使用一台机器运行Kubernetes时,如何指定“主节点”和“工作节点”?

vxbzzdmp  于 2022-12-17  发布在  Kubernetes
关注(0)|答案(2)|浏览(113)

我正在使用Ubuntu 22.04机器在本地运行和测试Kubernetes。我需要一些像Docker-Desktop这样的功能。我的意思是,似乎masterworker节点/机器都将由Docker-Desktop安装在同一台机器上。但当我尝试安装Kubernetes并按照this这样的说明操作时,在某些情况下,它会说在master节点上运行以下代码:

sudo hostnamectl set-hostname kubernetes-master

或者在worker节点计算机上运行以下命令:

sudo hostnamectl set-hostname kubernetes-worker

如果我只有本地Ubuntu机器,我不知道如何指定master/worker节点?
或者我应该在kubeadm init命令之后运行join命令?因为我不明白我在终端中运行的命令会被认为是针对masterworker机器的命令?
我对这个master/worker节点或client/server机器的东西有点困惑,而我只是使用一台机器作为客户机和服务器机器。

58wvjzkj

58wvjzkj1#

在集群中安装kubernetes的前提条件:

  1. 4 GB RAM的Ubuntu示例-主节点-(端口对所有流量开放)
    1.至少2 GB RAM的Ubuntu示例-工作节点-(端口对所有流量开放)
    这意味着您需要创建3个示例从任何云提供商,如谷歌(GCP),亚马逊(AWS),大西洋。Net云平台,cloudsigma根据您的方便。
    要在gcp中创建示例,请遵循guide。如果您没有帐户,请创建一个新帐户,新客户还可以获得300美元的免费配额来运行、测试和部署工作负载。
    创建示例后,您将获得使用它们的示例的ip,您可以使用本地计算机中的终端通过ssh进入示例,方法是使用以下命令:ssh root@<ip address>
    从那里,您可以按照任何指南使用工作节点和主节点安装kubernetes。
    示例:
sudo hostnamectl set-hostname <host name>

以上应该在工作节点的ssh中执行,同样需要在工作节点中执行。

mzaanser

mzaanser2#

主机名与节点角色无关。
如果执行kubeadm init,则节点将是master节点(当前称为control plane)。
该节点也可以用作worker节点(目前仅称为node),但默认情况下,不能在控制平面节点上调度Pod。
您可以通过使用以下命令删除其污点来关闭此限制:

kubectl taint nodes --all node-role.kubernetes.io/master-
kubectl taint nodes --all  node-role.kubernetes.io/control-plane-

然后可以将此节点用作control-planenode
但是我想一些小的kubernetes,比如k0sk3smicrok8s比kubeadm更适合您的用例。

相关问题