集群注册节点Waiting to register with Kubernetes

rancher 版本: 2.6.3

Docker 版本: (docker version,docker info)
Docker version 20.10.14, build a224086
操作系统和内核: (cat /etc/os-release, uname -r)
NAME=“CentOS Linux”
VERSION=“7 (Core)”

重现步骤:
单机版安装rancher

1、建立集群后,状态是
Provisioning
Waiting for etcd, controlplane and worker nodes to be registered
2、然后注册master 执行命令
能找到注册的机器

Registering m-421aa90e079f Control Plane, Etcd 2.3 小时
Waiting to register with Kubernetes

3、查看节点机器的日志


一直是这个提示

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6b6237c11e88 rancher/rancher-agent:v2.6.3 “run.sh --server htt…” 2 hours ago Up 2 hours priceless_easley
正常不是得装k8s的内容吗?
只有一个内容
结果:
集群注册节点一直等待

请问是什么原因引起的。是配置的问题?环境问题?

你创建集群时,选择的角色如果只有 Control Plane, Etcd 的话,会一直等待 worker 节点加入才会开始创建集群

请问,这个是不是得有先后顺序要求?如果先执行了加入注册master,就必须等待worker,那先注册worker?

只要保证下游集群的所有主机满足 controlplan、etcd、worker 3 个角色同时存在即可


189机器,执行了worker 注册
“Waiting for node to register. Either cluster is not ready for registering, cluster is currently provisioning, or etcd, controlplane and worker node have to be registered”

再看182机器 master
image
日志
Waiting for node to register. Either cluster is not ready for registering, cluster is currently provisioning, or etcd, controlplane and worker node have to be registered"

这个是182的,角色怎么是worker??

只是执行了2个注册命令的,master,worker的。问题在哪里,机器发现了182的,没有见189机器

你的所有节点的主机名都是 localhost ? 如果是的话,主机名需要修改成不重复的主机名,这是 k8s 的要求

以前安装,改过主机名称,安装是master worker在一个节点上,可以成功。这次专门测试,不改主机名,节点分开注册。改了节点的主机名称,集群删除了182节点,然后重新执行注册,可以发现2个节点了

两个 日志里面都是一直信息
msg=“Waiting for node to register. Either cluster is not ready for registering, cluster is currently provisioning, or etcd, controlplane and worker node have to be registered”

状态 Waiting to register with Kubernetes
没有见其它k8s的内容启动,一直等待吗?

可以看 rancher server 的日志,来查看安装下游集群的进度

拉取时间比较长,完成了。主机名不同是一个前提,但是分配的机器都没有改,就得去一个一个改