MAC使用kubectl链接其他服务器k8s集群

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切换下上限为即可,想链接哪个链接哪个就行

MAC使用kubectl链接其他服务器k8s集群_第1张图片

你可能感兴趣的:(K8S,k8s,docker,kubectl)