kubernetes 我们可以在同一个ubuntu 22.04虚拟机上部署主节点和工作节点吗?

kyvafyod  于 2023-06-28  发布在  Kubernetes
关注(0)|答案(2)|浏览(180)

我是k8s的新手,在使用kubeadm创建集群时遇到了一个问题。事实上,我已经在我的ubuntu 22.04虚拟机上创建了我的控制平面,并安装了flannel作为CNI插件,我想在同一个虚拟机上创建一个工作节点。所以我在我的控制平面上运行了这个命令行:

sudo kubeadm join 172.18.0.1:6443 --token fy2xvc.532gauuiuotbz03f --discovery-token-ca-cert-hash sha256:52c16ad7535414592820b7da2d8f2621e19ad0e0e9f2cfd82797dd853a29925e --cri-socket unix:///var/run/cri-dockerd.sock

这是输出:

[preflight] Running pre-flight checks

error execution phase preflight: [preflight] Some fatal errors occurred:

    [ERROR FileAvailable--etc-kubernetes-kubelet.conf]: /etc/kubernetes/kubelet.conf already exists

    [ERROR Port-10250]: Port 10250 is in use

    [ERROR FileAvailable--etc-kubernetes-pki-ca.crt]: /etc/kubernetes/pki/ca.crt already exists

[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`

To see the stack trace of this error execute with --v=5 or higher

因此,我的问题是,我们能否在同一个虚拟机上创建并推出一个主节点和工作节点(也称为节点)?如果是,如何解决此问题并创建我的工作节点?
任何帮助将不胜感激。
问候
YT

sy5wg1nm

sy5wg1nm1#

是的,你可以在同一台机器上有主节点和工作节点,你只需要确保你有/分配足够的RAM和CPU核心给每个节点。根据计算负载的不同,存在不同的要求。
在您粘贴的错误中,似乎您执行了kubeadm init命令,并且主节点和工作节点没有连接。然而,它创建了kubelet.confca.crt。这是一个已知问题。
建议您将--ignore-preflight-errors='DirAvailable--etc-kubernetes-manifests,FileAvailable--etc-kubernetes-kubelet.conf,Port-10250,FileAvailable--etc-kubernetes-pki-ca.crt'作为kubeadm join命令的参数运行。如图所示。
关于正在使用的端口10250,您可以使用netstat -ltnp | grep -w ":10250"命令杀死在其上运行的内容(最有可能是kubelet)。

dm7nw8vv

dm7nw8vv2#

我不需要更多的帮助,因为我发现在技术上不可能使用Kubeadm在一个VM上推出单独的主节点和工作节点的集群组合。
不过,还是谢谢你帮我!
问候
YT

相关问题