Kubernetes命令kubectl 在Node节点上的使用
Posted 秦策
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kubernetes命令kubectl 在Node节点上的使用相关的知识,希望对你有一定的参考价值。
1,场景需求:有时候我们可能需要在kubernetes的node节点上使用kubectl 命令获取一些kubernetes系统资源信息,但是当我执行kubectl 命令时,会发现报错了,如下
[root@node1 ~]# kubectl get nodes The connection to the server 10.0.0.31:8080 was refused - did you specify the right host or port?
2,出现这个问题的原因是kubectl命令需要使用kubernetes-admin来运行,解决方法如下,将主节点中的 /etc/kubernetes/admin.conf 文件拷贝到从node节点相同目录下,然后配置环境变量:
# echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile
# source ~/.bash_profile
即刻生效
3,上次使用kubernetes 的Nodeport方式在集群上面创建了一个Service作为nginx pod 的接收集群外部请求的一个Nodeport-Service 服务作为集群请求的入口,同时
创建了ingress-tomcat , ingress-nginx 应用,效果如图
4,同时可以通过ingress-controller Pod查看ingress配置对象最终生成的nginx.conf配置文件内容,如图
5,kubernets 集群对外提供服务需要使用servevice , 而service又是通过endpoint 关联后端的pods, 即service服务是后端的pod端点集合【当后端pod发生变化,endpoint也会随之改变,从而使用service可以通过endpoint获取到后端的pod服务】,service 不仅可以代理集群内部pod服务,还可以代理集群外部有状态的应用,IO密集性的服务,如mysql ,Mongodb , 而像web这种无状态的应用更适合放在k8s里面 里面k8s的自动伸缩,和负载均衡,故障自动恢复 等强大功能
以上是关于Kubernetes命令kubectl 在Node节点上的使用的主要内容,如果未能解决你的问题,请参考以下文章