Kubernetes。是否可以为用户配置默认名称空间?

Jxa*_*dro 2 kubernetes

是否可以为kubernetes中的用户配置默认名称空间(“默认”以外)?

谢谢。

AAT*_*RAN 9

将命名空间设置为当前上下文:
kubectl config set-context --current --namespace=my-namespace
kubectl config set-context $(kubectl config current-context) --namespace=<namespace>

检查是否已设置:
kubectl config view | grep namespace:

参考:kubectl 备忘单


Jan*_*art 6

是的,只需.contexts[].context.namespace在用户的kubeconfig文件中进行设置即可。

您可以使用文本编辑器(~/.kube/config)手动进行操作:

apiVersion: v1
clusters:
...
contexts:
- context:
    cluster: development
    namespace: frontend
    user: developer
  name: dev-frontend
current-context: dev-frontend
kind: Config
preferences: {}
users:
...
Run Code Online (Sandbox Code Playgroud)

或与kubectl config。本示例frontend在当前上下文中将名称空间设置为:

kubectl config set "contexts."`kubectl config current-context`".namespace" frontend
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息和说明,请参阅本文档