kubeadm究竟是做什么的?

4

我正在使用HypriotOS在树莓派上安装Kubernetes集群。在安装过程中,我只需使用以下命令安装kubeadm:

apt-get install kubeadm

请问有人可以解释一下kubeadm是做什么的吗?我已经在文档中读到有关引导的内容,但我并不完全理解。我也想知道为什么我只需要安装kubeadm,因为文档中写道:

kubeadm不会安装或管理kubelet或kubectl

在安装完成后,我可以直接使用kubectl等工具,而不需要显式安装如下:

apt-get install kubeadm kubectl kubelet kubernetes-cni

2个回答

4

正如@Manuel Domínguez所提到的: Kubeadm是一种构建Kubernetes集群的工具。它负责集群引导。 它还支持升级、降级和管理引导令牌。

首先,Kubeadm运行一系列预检查以确保机器准备好运行Kubernetes,在引导集群期间,kubeadm正在下载并安装集群控制平面组件,并配置所有必要的集群资源。

例如:

控制平面组件如下:

  • kube-apiserver,
  • kube-controller-manager,
  • kube-scheduler,
  • etcd

运行时组件如下:

  • kubelet,
  • kube-proxy
  • 容器运行时

您可以在此处找到有关Kubeadm的更多信息:

希望这能帮到您


3

kubeadm是Kubernetes发行版自1.4.0版本起的一款工具,可帮助您安装和设置Kubernetes集群。

kubeadm执行必要的操作以启动最小化可行的集群。按设计,它只关心引导,而不关心机器的调配。同样,安装各种很好的插件,如Kubernetes仪表板、监视解决方案和特定于云的插件,不在其范围内。

相反,我们期望构建更高级别和更定制化的工具来构建kubeadm,并且最好使用kubeadm作为所有部署的基础,这将使创建符合规范的集群更加容易。


那么kubeadm是否包含kubectl、kubelet等组件,这样我就不需要额外安装它们了吗? - Hector Lorenzo
不,你需要安装它们全部。 - Manuel Domínguez
好的,我只是想知道,因为我使用了这个指南(https://blog.hypriot.com/post/setup-kubernetes-raspberry-pi-cluster/),但没有安装kubcectl等工具,一切都正常运行。 - Hector Lorenzo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接