本文介绍: kubectl&kubelet&rancher&helm&kubeadm这几个命令是什么关系?什么情况下应该用哪个呢?
背景
在最近学习k8s的过程中,发现kubectl&kubelet&rancher&helm&kubeadm这几个命令怎么在交错使用,他们究竟是什么关系?他们分别应该在什么情况下使用呢?这里我进行了简单的总结,做个区分。
各工具说明
Kubectl是一款用于管理和操作 Kubernetes 集群的命令行工具,是Kubernetes 的一个标准 CLI,具备可扩展性,可以通过插件增加新功能和命令。它通过与 Kubernetes 控制平面(通常称为 apiserver)交互来实现对集群内资源的增删改查。
Rancher是一套容器管理平台,提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。所以Rancher不仅可以管理k8s,还可以管理Docker集群。
Kubelet 是 kubernetes 工作节点上的一个代理组件,运行在每个节点上。定期从kube-apiserver组件接收新的或修改的Pod规范,并确保Pod及其容器在期望规范下运行。同时该组件作为工作节点的监控组件,向kube-apiserver汇报主机的运行状况。
Kubeadm 是一个用于在 Kubernetes 中快速部署集群的命令行工具,它主要负责引导和初始化 Kubernetes 主控节点(Master Node)以及创建必需的证书、配置文件和其他资源。
Helm 是 Kubernetes 的包管理器,类似于python的pip,Ubuntu中的apt、CentOS中的yum等,它用于自动创建、打包、配置和部署应用程序和服务到Kubernetes 集群。
关系示意图
关系说明
kubectl的执行链路
kubelet的执行链路
kubeadm的执行链路
helm的执行链路
Rancher的执行链路
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。