是否可以为kubernetes中的用户配置默认命名空间(“默认”除外)?
谢谢。
答案 0 :(得分:5)
是的,只需在用户的kubeconfig文件中设置.contexts[].context.namespace
即可。
您可以使用文本编辑器(~/.kube/config
)手动执行此操作:
apiVersion: v1
clusters:
...
contexts:
- context:
cluster: development
namespace: frontend
user: developer
name: dev-frontend
current-context: dev-frontend
kind: Config
preferences: {}
users:
...
或kubectl config
。此示例在当前上下文中将名称空间设置为frontend
:
kubectl config set "contexts."`kubectl config current-context`".namespace" frontend
有关详细信息和说明,请参阅此document。
答案 1 :(得分:0)
使用以下命令将名称空间设置为当前上下文:
kubectl config set-context --current --namespace=my-namespace
或
kubectl config set-context $(kubectl config current-context) --namespace=<namespace>
检查是否已设置:
kubectl config view | grep namespace: