如何修改kops导出的kubernetes上下文的默认命名空间?
修改kubectl已有上下文默认命名空间的方法
步骤1:确认待修改的上下文名称
首先执行以下命令查看本地所有kubectl上下文,找到你通过kops导出的目标上下文的准确名称:
kubectl config get-contexts
输出结果中NAME列对应的就是上下文名称,CURRENT列标有*的是你当前正在使用的上下文。
步骤2:执行修改命令
你提到的kubectl config set-context命令本身同时支持新建和修改上下文:只要指定的上下文名称已存在,命令会直接更新该上下文的配置,不会重复创建。
- 如果你要修改的是指定名称的上下文,执行以下命令即可:
kubectl config set-context <你的上下文名称> --namespace=<目标默认命名空间>
示例:
kubectl config set-context kops-my-cluster --namespace=business
- 如果你当前已经切换到了待修改的上下文,可以直接省略上下文名称,用
--current参数简化命令:
kubectl config set-context --current --namespace=<目标默认命名空间>
步骤3:验证修改结果
执行以下命令可以查看当前上下文的默认命名空间是否修改成功:
kubectl config view --minify -o jsonpath='{..namespace}'
或者重新执行kubectl config get-contexts查看对应上下文的NAMESPACE列即可。
注意:如果后续你重新执行
kops export kubecfg ${NAME}命令导出配置,原有自定义的默认命名空间会被重置为default,需要重新执行上述修改命令。
内容的提问来源于stack exchange,提问作者zeh
相关产品推荐
相关产品推荐

