我正在使用Ubuntu 22.04
机器在本地运行和测试Kubernetes。我需要一些像Docker-Desktop
这样的功能。我的意思是,似乎master
和worker
节点/机器都将由Docker-Desktop
安装在同一台机器上。但当我尝试安装Kubernetes并按照this这样的说明操作时,在某些情况下,它会说在master
节点上运行以下代码:
sudo hostnamectl set-hostname kubernetes-master
或者在worker
节点计算机上运行以下命令:
sudo hostnamectl set-hostname kubernetes-worker
如果我只有本地Ubuntu机器,我不知道如何指定master
/worker
节点?
或者我应该在kubeadm init
命令之后运行join
命令?因为我不明白我在终端中运行的命令会被认为是针对master
或worker
机器的命令?
我对这个master
/worker
节点或client
/server
机器的东西有点困惑,而我只是使用一台机器作为客户机和服务器机器。
2条答案
按热度按时间58wvjzkj1#
在集群中安装kubernetes的前提条件:
1.至少2 GB RAM的Ubuntu示例-工作节点-(端口对所有流量开放)
这意味着您需要创建3个示例从任何云提供商,如谷歌(GCP),亚马逊(AWS),大西洋。Net云平台,cloudsigma根据您的方便。
要在gcp中创建示例,请遵循guide。如果您没有帐户,请创建一个新帐户,新客户还可以获得300美元的免费配额来运行、测试和部署工作负载。
创建示例后,您将获得使用它们的示例的ip,您可以使用本地计算机中的终端通过ssh进入示例,方法是使用以下命令:
ssh root@<ip address>
从那里,您可以按照任何指南使用工作节点和主节点安装kubernetes。
示例:
以上应该在工作节点的ssh中执行,同样需要在工作节点中执行。
mzaanser2#
主机名与节点角色无关。
如果执行
kubeadm init
,则节点将是master
节点(当前称为control plane
)。该节点也可以用作
worker
节点(目前仅称为node
),但默认情况下,不能在控制平面节点上调度Pod。您可以通过使用以下命令删除其污点来关闭此限制:
然后可以将此节点用作
control-plane
和node
。但是我想一些小的kubernetes,比如
k0s
、k3s
和microk8s
比kubeadm更适合您的用例。