集群部署在雲服務器的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信息說明沒問題啦