其他機(jī)器kubectl如何訪問虛擬機(jī)的k8s集群
mac需要訪問window虛擬機(jī)創(chuàng)建的集群,記錄下操作
1、端口映射
需要在window下將宿主機(jī)即window的端口和虛擬機(jī)的端口做映射。
我的宿主機(jī)ip是192.168.124.16,虛擬機(jī)master的ip是192.168.50.100。我需要將master的apiserver端口即6443端口通過宿主機(jī)映射出來。我選擇使用宿主機(jī)的6443端口。
需要使用管理員權(quán)限進(jìn)行設(shè)置
進(jìn)入cmd命令行,執(zhí)行以下命令
netsh interface portproxy add v4tov4 listenport=6443 listenaddress=192.168.124.16 connectport=6443 connectaddress=192.168.50.100
listen是宿主機(jī)ip,connect是虛擬機(jī)ip
通過以下命令查看結(jié)果
netsh interface portproxy show v4tov4
之后需要通過控制面板-防火墻-高級設(shè)置-入站規(guī)則-新建入站規(guī)則-端口,添加端口
2、修改集群config,新增支持192.168.124.16這個(gè)ip
進(jìn)入虛擬機(jī)master終端執(zhí)行
rm -rf /etc/kubernetres/pki/apiserver.*
刪除舊證書
kubeadm init phase certs apiserver --apiserver-advertise-address 192.168.50.100 --apiserver-cert-extra-sans 192.168.124.16
新增ip
kubeadm alpha certs renew admin.conf
更新配置
kubectl delete pod apiserver名稱 -n kube-system
刪除apiserver并讓其使用新配置重啟
3、將新的config文件拷貝到mac上
將~/.kube/config拷貝到宿主機(jī),然后在拷貝到mac
放到~/.kube/config
執(zhí)行kubectl cluster-info查看結(jié)果