MAC使用kubectl链接其他服务器k8s集群
kubectl其实就是client-go的客户端,既然是客户端就可以链接其他的服务器..一顿源码分析找到了,链接其他服务器的关键..过程不重要..主要是分析的时候乱糟糟的.回头截图麻烦.有空再写一篇文章.mac和Windows简单,下载按照docker desktop先去远程K8S的机器上执行.cat ~/.kube/config使用下列命令, 将certificate-authority-dat
·
kubectl其实就是client-go的客户端,既然是客户端就可以链接其他的服务器..一顿源码分析找到了,链接其他服务器的关键..过程不重要..主要是分析的时候乱糟糟的.回头截图麻烦.有空再写一篇文章.
mac和Windows简单,下载按照docker desktop
先去远程K8S的机器上执行.
cat ~/.kube/config
使用下列命令, 将certificate-authority-data client-certificate-data client-key-data 分别按顺序还原为 k8s-cluster.ca
k8s.crt
k8s.key
echo '${替换内容}' | base64 -d
# 添加集群 远程IP在~/.kube/config的server上有 我的是 https://lb.kubesphere.local:6443 只需要在主机上ping下lb.kubesphere.local就得到IP了..其实就是本机地址
kubectl config set-cluster only-k8s --server https://远程IP:6444 --certificate-authority=/usr/program/k8s-certs/k8s-cluster.ca
# 添加用户 需要指定crt,key文件,上一步有获取
kubectl config set-credentials kubernetes-admin --client-certificate=/usr/program/k8s-certs/k8s.crt --client-key=/usr/program/k8s-certs/k8s.key
# 指定一个上下文 我这里叫做 remotecluster,随便你叫啥 关联刚才的用户
kubectl config set-context remotecluster --cluster=only-k8s --namespace=default --user=kubernetes-admin
#激活这个上下文
kubectl config use-context remotecluster
在desktop切换下上限为即可,想链接哪个链接哪个就行
更多推荐
已为社区贡献14条内容
所有评论(0)