kubeadm canot join cluster

问题描述 投票:0回答:1

我为2提供了树莓派:

curl https://get.docker.com| sh
sudo usermod -aG docker pi

sudo su -

apt-get update && apt-get install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -

cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF

apt-get update
apt-get install -y kubelet kubeadm kubectl
apt-mark hold kubelet kubeadm kubectl


swapoff -a

然后在主机上开始:

kubeadm init --apiserver-advertise-address="192.168.0.151"

这给了我输出:

您的Kubernetes控制面板已成功初始化!

要开始使用您的集群,您需要将以下内容作为普通用户:

mkdir -p $ HOME / .kube sudo cp -i /etc/kubernetes/admin.conf$ HOME / .kube / config sudo chown $(id -u):$(id -g)$ HOME / .kube / config

您现在应该将Pod网络部署到群集。运行“ kubectl申请-f [podnetwork] .yaml”,并在https://kubernetes.io/docs/concepts/cluster-administration/addons/

中列出以下选项之一

然后您可以通过运行以下命令来加入任意数量的工作程序节点在每个上作为根:

kubeadm join 192.168.0.151:6443 --token szrg5m.q92udr6ury4dve2g \--discovery-token-ca-cert-hash sha256:b12642ff585b6d068ddf283974cac23946a30552f8f3d3b5db342a23522a08d5root @ raspberrypi:〜#

然后在我运行的工作人员上:

kubeadm join 192.168.0.151:6443 --token szrg5m.q92udr6ury4dve2g --discovery-token-ca-cert-hash sha256:b12642ff585b6d068ddf283974cac23946a30552f8f3d3b5db342a23522a08d5

和输出:

此节点已加入集群:*证书签名请求已发送到apiserver并收到了响应。* Kubelet已获悉新的安全连接详细信息。

在控制平面上运行“ kubectl获取节点”,以查看该节点加入了集群。

然后回到主菜单上:

sudo cp /etc/kubernetes/admin.conf $HOME/
sudo chown $(id -u):$(id -g) $HOME/admin.conf
export KUBECONFIG=$HOME/admin.conf

我的问题是,当您运行时,现在node1不会出现:

kubectl get nodes

这里输出:

root @ raspberrypi:〜#kubectl获取节点

名称状态角色年龄版本

raspberrypi NotReady master 11m v1.17.0

看不到我错过了什么?

有人可以帮忙吗?

谢谢

kubernetes kubeadm
1个回答
0
投票

确定发现问题我的问题是master和worker都具有相同的主机名:

raspberrypi

所以当工作人员加入集群时,我收到此消息:

此节点已加入集群:*证书签名请求为发送到apiserver并收到响应。 * Kubelet原为获知新的安全连接详细信息。

在控制平面上运行“ kubectl获取节点”,以查看该节点加入了集群。

这是正确的

但是当我跑步时:

kubectl get nodes

我想kubeadmin像Java中的Set一样管理集群成员;-)无重复

现在我更改了工作人员的姓名,并且我可以看到这两个名称>

© www.soinside.com 2019 - 2024. All rights reserved.