想要利用kubectl控制k8s集群,没有必要ssh到master节点,只要能访问到api server,在本地操作也一样。这一节我们就一起来看看如何在本地的Windows10机器利用kubectl控制远程的k8s集群。
我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。
文章目录
操作环境
远程的k8s集群搭建在centos机器上,一台master,一台node。本地电脑为Windows10,和master之间的网络互通。
- k8s-master 172.29.56.175
- k8s-node1 172.29.56.176
API server
k8s的架构是围绕API server的,只要kubectl能访问到远程的API server一切就都好说了。默认配置下,API server在master的所有网口的6443端口监听,如下
[root@k8s-master ~]# netstat -ntlp | grep api
tcp6 0 0 :::6443 :::* LISTEN 18149/kube-apiserve
确保本机可以telnet到master的6443端口即可进入下一步
telnet 172.29.56.175 6443
用户认证
出于安全考虑,集群中的组件在于API server交流时都需要认证。
kubectl的认证信息保存在~/.kube/config里面
[root@k8s-master ~]# cd .kube
[root@k8s-master .kube]# ll
total 12
drwxr-x---. 3 root root 23 Apr 28 15:01 cache
-rw-------. 1 root root 5453 Apr 28 15:01 config
drwxr-x---. 3 root root 4096 May 14 11:31 http-cache
config文件里面保存

最低0.47元/天 解锁文章
2058

被折叠的 条评论
为什么被折叠?



