使用kubectl时如何设置默认命名空间,避免重复添加-n参数?
设置kubectl默认命名空间的几种方法
当然可以,有几种方式能帮你省去重复输入-n参数的麻烦:
临时切换当前会话的默认命名空间
执行以下命令,直接将当前kubectl上下文的默认命名空间改为目标命名空间,仅对当前shell会话生效:kubectl config set-context --current --namespace=your-target-namespace永久修改指定上下文的默认命名空间
如果需要让某个上下文永久使用指定命名空间作为默认,先通过kubectl config get-contexts查看上下文名称,再执行:kubectl config set-context <your-context-name> --namespace=your-target-namespace之后每次使用该上下文时,默认都会指向这个命名空间。
快速查看当前默认命名空间
用下面的命令可以确认当前生效的默认命名空间:kubectl config view --minify --output 'jsonpath={..namespace}'或者直接看上下文列表里的NAMESPACE列:
kubectl config get-contexts别名辅助多命名空间切换
如果需要频繁在多个命名空间间切换,还可以给不同命名空间的kubectl命令设置别名,比如在~/.bashrc或~/.zshrc中添加:alias k8s-dev='kubectl -n dev' alias k8s-prod='kubectl -n prod'之后输入
k8s-dev get pods就相当于执行kubectl -n dev get pods。
内容的提问来源于stack exchange,提问作者user657127
相关产品推荐
相关产品推荐

