📜  kubectl 切换命名空间命令 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:02:33.537000             🧑  作者: Mango

kubectl 切换命名空间命令

kubectl 是 Kubernetes 的命令行工具,它可以用于管理 Kubernetes 集群:包括创建、更新、删除 Kubernetes 资源。在 Kubernetes 中,每个资源都属于某个命名空间。命名空间提供了多租户的能力,不同的命名空间可以隔离资源。在 kubectl 中,可以通过 --namespace-n 参数来指定当前要操作的命名空间。

列出所有命名空间
$ kubectl get namespaces

NAME                   STATUS   AGE
default                Active   75d
kube-node-lease        Active   75d
kube-public            Active   75d
kube-system            Active   75d
切换命名空间

可以使用 kubectl config set-context 命令来切换当前的工作命名空间。

$ kubectl config set-context $(kubectl config current-context) --namespace=my-namespace
Context "my-cluster/my-namespace" modified.

切换到另一个命名空间:

$ kubectl config set-context $(kubectl config current-context) --namespace=another-namespace
Context "my-cluster/another-namespace" modified.

可以通过 kubectl config view 命令查看当前配置的上下文和命名空间。

$ kubectl config view | grep namespace

    namespace: my-namespace

或者使用 kubectl config get-contexts 命令查看当前上下文和所在的命名空间。

$ kubectl config get-contexts

CURRENT   NAME       CLUSTER    AUTHINFO   NAMESPACE
*         my-cluster   my-cluster   admin      my-namespace
总结

通过使用 kubectl 命令,我们可以轻松地在 Kubernetes 中切换不同的命名空间。在使用 kubectl 命令时,务必要注意当前所在的命名空间,以免造成不必要的误操作。