前置条件
安装
krew install ctx
krew install ns
ctx使用
显示所有context
kubectl ctx
切换context到xxx
kubectl ctx xxx
切换回上一个context
kubectl ctx -
ns 使用
显示所有namespace
kubectl ns
切换namespace到xxx
kubectl ns xxx
切换回上一个namespace
kubectl ns -
原理简介
其实ctx就是修改$HOME/.kube/config中的current-context
![](https://img.haomeiwen.com/i11851608/38874743a2076e5e.png)
其实ns就是修改当前context的当前namespace
![](https://img.haomeiwen.com/i11851608/e99170c4d9b84606.png)
建议
把如下添加到$HOME/.zshrc或者$HOME/.bashrc中,更方便使用
alias kctx="kubectl ctx"
alias k='kubectl'
alias kns='kubectl ns'
添加多集群
kubectl config set-cluster demo --server=https://172.25.128.250:6443 --certificate-authority=auth
kubectl config set-credentials demo --client-certificate=cdata --client-key=kdata
kubectl config set-context demo --cluster=demo --user=demo
auth,cdata,kdata分别为对应的问信息的文件路径(内容是非base64)
也可以修改certificate-authority,client-certificate,client-key为certificate-authority-data,client-certificate-data,client-key-data(此时填入的内容为实际内容,是base64)
网友评论