Kubernets:每个服务器/节点上到底需要安装什么以及如何安装?

Kubernets:每个服务器/节点上到底需要安装什么以及如何安装?

我已经编写了 AWS 实例,这些实例可以用作运行容器的节点。因此,默认情况下,每个实例都安装了 docker。这部分工作正常。

最终,我希望所有这些容器都由 Kubernetes 管理 - 最好是 EKS。我还没有使用过 EKS,但我认为这要求我构建的实例上有一些 kubernetes 代理或客户端在运行。我正在试图弄清楚它们是什么。

我正在查看此处的文档: https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/#:~:text=Installing%20kubeadm%2C%20kubelet%20and%20kubectl,like%20starting%20pods%20and%20containers

其中指出:

> You will install these packages on all of your machines:
> 
> kubeadm: the command to bootstrap the cluster. 
> kubelet: the component that runs on all of the machines in your
> cluster and does things like starting pods and containers.  
> kubectl: the command line util to talk to your cluster.

在我看来这似乎不正确。通过阅读各种资料,我以为只需要在节点/实例上安装 kubelet 和 kube-proxy。有人可以确认吗?如果可以,我该如何在这些实例上安装所需的库/组件才能将它们添加为节点?这是应该编码的东西还是 EKS 也能处理这种事情?

这个问题的另一部分是......添加我可以运行容器的现有实例是否是一种好的做法,但同时也有其他应用程序和服务正在运行(直接在主机上)?

非常感谢

相关内容