要切换 Kubernetes 命名空间(namespace),你可以使用 kubectl config set-context
命令来更新当前的上下文(context),并指定一个新的命名空间。但更常见和直接的方法是使用 --namespace
或 -n
标志与 kubectl
命令一起,以便在单次命令中指定命名空间。
- 使用
--namespace
或-n
标志:
这是最常见和推荐的方法,因为它不需要更改上下文或配置。你可以在每次执行 kubectl
命令时指定命名空间。
bash复制代码
kubectl get pods -n <namespace-name> |
例如,要获取名为 my-namespace
的命名空间中的 pods,你可以运行:
bash复制代码
kubectl get pods -n my-namespace |
- 更新当前上下文以默认使用命名空间:
虽然不推荐这样做,因为这会更改你的默认上下文,但你可以使用以下命令来设置默认命名空间:
bash复制代码
kubectl config set-context --current --namespace=<namespace-name> |
然后,当你运行不带 -n
或 --namespace
标志的 kubectl
命令时,它将默认使用你设置的命名空间。
但是,请注意,这只会影响当前上下文。如果你有多个 Kubernetes 集群配置,并且经常切换它们,那么每次切换集群时都可能需要重新设置默认命名空间。这就是为什么使用 -n
或 --namespace
标志与每个命令一起是更灵活和推荐的方法。