📅  最后修改于: 2023-12-03 15:02:33.537000             🧑  作者: Mango
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
命令时,务必要注意当前所在的命名空间,以免造成不必要的误操作。