k8s 本地访问master,kubectl远程控制

413 阅读1分钟

背景

在k8s编程实战学习过程中,处于本地调试的需求,需要搭建 本地->集群master的访问网络

操作步骤

  1. 登录master节点
  2. 远程开启公网访问,重新生成证书并应用
kubeadm init phase certs apiserver --apiserver-advertise-address 172.*.*.* --apiserver-cert-extra-sans 124.*.*.*

kubeadm alpha certs renew admin.conf
  1. 由于命令kubectl默认从本机所在$HOME/.kube/config文件读取配置文件,所以需要拷贝master的config文件到本地,并且修改文件中的server地址为公网地址

  2. 可选步骤,开放公网端口。由于我用的是字节火山的云服务器,所以要在云服务器上配置安全组,开放对应的端口。例如我的Config中server配置为:124.*.*.*:6443,需要我开放6443端口即可

  3. 测试

➜  kubernetes kubectl get pods
NAME                                READY   STATUS    RESTARTS   AGE
nginx-deployment-5b5c675446-2qsbj   1/1     Running   0          145m
nginx-deployment-5b5c675446-8vnnr   1/1     Running   0          145m
nginx-deployment-5b5c675446-kth5p   1/1     Running   0          145m
test                                1/1     Running   0          141m

参考

www.cnblogs.com/solomonxu/p…