在 K8S 操作时,经常需要在多个 cluster/namespace/user 之间切换,为了降低命令的复杂度,K8S 命令行工具提供了 context 功能。
选中 context 后,执行kubectl xxx命令时可以自动填充一些参数(cluster/namespace/user)。
context 文件结构
通常 context 和 k8s cluster 信息都存放在~/.kube/config文件中
1 | |
常用命令
-
kubectl config set-context context1 --namespace=development --cluster=cluster1 --user=user1创建 context 可选参数为namespaceclusteruser- 设置了
namespace后可以修改默认的namespace,自己还是可以加上指定的namespace的
- 设置了
-
kubectl config get-contexts显示 context 列表 -
kubectl config current-context显示当前选中的 context -
kubectl config use-context context1选择 context