配置kubectl在Mac(本地)远程连接Kubernetes集群

集群部署在云服务器的ECS上,但是有时需要本地原创连接集群,这就需要通过ApiServer的外网地址去访问集群,但是~/.kube/config下的地址又都是内网,所以可以使用如下方式解决:

Mac安装kubectl
brew install kubernetes-cli 
找到服务器上的apiserver.crt文件,一般在/etc/kubernetes/pki中
执行如下命令:
openssl x509 -in apiserver.crt -noout -text | grep DNS
在MAC的/etc/hosts中添加上图中的DNS值任意一条域名:
sudo echo "<服务器外网IP>    kubernetes"    >> /etc/hosts
下载服务器端的~/.kube/config到本地
修改本地~/.kube/config中的server地址为http://kubernetes:6443,如下图
 
最后测试是否能连上:
能显示pod信息说明没问题啦 

posted @ 2019-07-22 14:06  帝都攻城狮  阅读(4398)  评论(0编辑  收藏  举报