k8s命令行管理工具kubectl & 集群配置kubeconfig

1.查看k8s命令 =》# kubectl --help

查看更多命令信息 Find more information at: https://kubernetes.io/docs/reference/kubectl/overview/

k8s命令自动补全工具包,安装参考=》bash命令补全工具bash-completion

2.kubeconfig | kubectl 使用kubeconfig认证文件连接k8s集群,使用kubectl config指令生产kubeconfig文件。

上面配置文件表明当前连接的是哪个集群,对应的客户端以什么身份(权限)去访问集群,从而实现更佳颗粒化的管理k8s集群信息; 

【上下文】的作用和使用场景,当k8s集群存在多个配置信息时,如何通过一个配置文件描述?此处的上下文就是实现这个功能的,它和上面的【集群】以及下面的【客户端认证】信息对应,最终决定使用哪个集群配置信息由【当前上下文】指定;

注意:当其他node输入kubectl命令时,提示【error:the server doesn't have a resource type "node"】,此时只需将当前的kubeconfig配置文件拷贝到要执行kubectl命令的节点(假如k8s-node01)

跨节点主机拷贝文件,将配置文件拷贝到指定主机

--kubeconfig 配置节点集群相关信息,任何节点均可查看

此时再次在移动的目标节点(k8s-node01)上执行kubectl命令,比如=》kubectl get node 依然提示上面相同的 error 信息,继续把拷贝过来的 kubeconfig 文件移动到指定文件夹

  • 移动配置文件到指定目录 => # mv admin.conf .kube/config

以上操作为了简化每次运行命令都指向配置,把 admin.conf 配置文件移动到 .kube/config ,再输入kubectl命令=》kubectl get node 正常显示命令执行信息。

如果不移动配置文件,也可以通过--kubeconfig指名方式使用kubectl命令;

3.环境变量 KUBERNETES_MASTER 指定 kube-apiserver 对外暴露地址

 kubeconfig 配置文件默认地址 /etc/kubernetes/admin.conf

查看 admin.conf 配置信息展示如下:

4. kubelet 工具启动和停止

  • 启动 kubelet 工具 =》# systemctl start kubelet
  • 停止 kubelet 工具 =》# systemctl stop kubelet

总结:以上简单的介绍了kubectl 命令行工具和kubeconfig 集群配文件;

  • kubectl 是k8s 上面的命令行工具:
  1. =》kubectl 控制 Kubernetes 集群管理器,使用Kubernetes命令行工具kubectl在Kubernetes上部署和管理应用程序。
  2. =》使用kubectl,您可以检查群集资源; 创建,删除和更新组件; 看看你的新集群; 并提出示例应用程序。

更多kubectl参考https://kubernetes.io/docs/reference/kubectl/overview/

  • kubeconfig 描述 k8s 集群配置信息:
  1. =》实现颗粒化的管理 k8s 集群信息;

附件参考:【kubectl介绍及使用 】 & 【kubernetes中kubeconfig的用法

猜你喜欢

转载自blog.csdn.net/ChaITSimpleLove/article/details/110210961