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

即刻生效

\'Kubernetes命令kubectl

3,上次使用kubernetes 的Nodeport方式在集群上面创建了一个Service作为nginx pod 的接收集群外部请求的一个Nodeport-Service 服务作为集群请求的入口,同时

创建了ingress-tomcat ,  ingress-nginx 应用,效果如图

\'Kubernetes命令kubectl

 

 

 

4,同时可以通过ingress-controller Pod查看ingress配置对象最终生成的nginx.conf配置文件内容,如图

 

\'Kubernetes命令kubectl

 

 

 

5,kubernets 集群对外提供服务需要使用servevice , 而service又是通过endpoint 关联后端的pods, 即service服务是后端的pod端点集合【当后端pod发生变化,endpoint也会随之改变,从而使用service可以通过endpoint获取到后端的pod服务】,service 不仅可以代理集群内部pod服务,还可以代理集群外部有状态的应用,IO密集性的服务,如mysql ,Mongodb , 而像web这种无状态的应用更适合放在k8s里面 里面k8s的自动伸缩,和负载均衡,故障自动恢复 等强大功能

 

 

 

以上是关于Kubernetes命令kubectl 在Node节点上的使用的主要内容,如果未能解决你的问题,请参考以下文章

Kubernetes——kubectl基本命令

kubernetes之kubectl命令用法总结

关于Kubernetes-k8s集群在任意nodes节点上执行kubectl和kubadm命令的方法

三Kubernetes集群的命令行工具kubectl

Kubernetes命令行工具--kubectl管理

kubernetes组件——kubectl命令行工具管理