kubetcl join node节点加入集群 卡住,无响应

遇到这个问题卡住,找老久才找到原因,所以记录一下:

在kubectl join xxxx 的最后加入一个参数--v=2,可以查看具体的详情日志,查了老半天

比如 这是我的join命令,ip 和token等已经模糊处理


kubeadm join 10.xxx.xxx.41:6443 --token h17xld.xxxxxxxxxxxx \
    --discovery-token-ca-cert-hash sha256:xxxxxxxcadba77d56e66a429d695041c6e2c4560afdbb0b6d

执行之后没有任何错误,一直hang住,这时候在尾部加一个参数--v=2,可以打印详细的日志

kubeadm join 10.xxx.xxx.41:6443 --token h17xld.xxxxxxxxxxxx \
    --discovery-token-ca-cert-hash sha256:xxxxxxxcadba77d56e66a429d695041c6e2c4560afdbb0b6d  \ 
    --v=2

这样就能看到具体的报错信息,以便排错。

在github这个issue里面找到的调试方法,官网文档应该也有,但是为了快速安装,没时间去一个一个看官方文档了。

安装k8s集群是参考下面这两位po主的文章:

https://www.cnblogs.com/double-dong/p/11483670.html
https://blog.csdn.net/linxi7/article/details/111318769

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要将一个k8s节点加入到主节点网络集群中,需要执行以下步骤: 1. 在主节点上创建一个kubeadm配置文件,包含必要的参数和配置。可以使用`kubeadm config print init-defaults`命令生成默认配置文件。例如,可以在主节点上创建一个名为`kubeadm-config.yaml`的文件,并将其复制到需要加入节点网络的节点上。 2. 在需要添加到集群节点上,使用`kubeadm join`命令执行加入操作。例如,可以使用以下命令将节点加入到主节点网络: ``` sudo kubeadm join <MASTER_NODE_IP>:<PORT> --token <TOKEN> --discovery-token-ca-cert-hash sha256:<HASH> ``` 其中,`<MASTER_NODE_IP>`是主节点的IP地址,`<PORT>`是主节点的端口号,`<TOKEN>`和`<HASH>`是使用`kubeadm token create`命令生成的token和hash值。 3. 等待节点加入到主节点网络。在主节点上,可以使用`kubectl get nodes`命令查看节点是否已经加入到主节点网络。 注意事项: - 在加入节点之前,确保主节点和需要加入节点的系统时间同步。 - 如果需要加入节点位于不同的网络中,请确保两个网络之间有足够的网络带宽和稳定性。 - 加入节点时需要使用正确的`token`和`hash`,否则加入操作将会失败。 ### 回答2: k8s是一种用于容器编排和管理的开源平台,它允许将容器化的应用程序部署到集群中。在k8s中,主节点负责管理整个集群,而节点负责运行应用程序的实例。 要将k8s节点加入节点网络集群,你需要按照以下步骤进行操作: 1. 准备节点:首先,你需要准备将要加入集群节点。这包括确保节点有足够的资源来运行应用程序,并且节点上的操作系统已经安装了k8s所需的软件。 2. 配置kubelet服务:在节点上安装k8s所需的kubelet服务,并将其配置为自动启动。kubelet是k8s的一个关键组件,它负责管理节点上的容器。 3. 创建证书和密钥:为了加密和安全地通信,k8s需要使用TLS证书和密钥。你需要在主节点上为节点生成证书和密钥,并将其分发到节点上。 4. 添加节点信息:在主节点上执行命令,使用节点的IP地址和证书密钥将节点信息添加到集群中。这样主节点就会知道并接受新加入节点。 5. 验证节点加入:等待一段时间后,你可以在主节点上运行命令来验证节点是否成功加入集群。如果一切顺利,你应该能够看到节点的状态和相应的信息。 通过上述步骤,你可以将k8s节点成功加入节点网络集群。在加入集群后,节点就可以运行应用程序的实例,并与主节点进行通信,实现集群的容器编排和管理。 ### 回答3: K8sKubernetes)是一个用于容器编排和管理的开源平台,可以帮助用户更方便地部署、伸缩和管理容器化应用程序。在K8s集群中,主节点(Master Node)是负责整个集群的管理和控制的节点K8s集群中的其他节点被称为工作节点(Worker Node),它们负责运行容器应用。 要将K8s节点加入节点网络集群,需要进行以下步骤: 1. 安装Kubernetes:首先,在每个节点上安装Kubernetes软件包。这可以通过手动安装或使用自动化工具实现。 2. 配置主节点:在主节点上,需要配置Kubernetes的Master节点组件,包括Kube-apiserver、Kube-controller-manager、Kube-scheduler和Etcd。这些组件负责集群管理和控制。 3. 配置工作节点:在工作节点上,需要配置KubernetesNode节点组件,包括Kubelet和Kube-proxy。Kubelet负责与主节点通信并管理容器,而Kube-proxy负责处理网络代理和负载均衡。 4. 加入集群:然后,在工作节点上运行加入集群的命令。该命令会向主节点发送请求,请求加入Kubernetes集群。 5. 检查和验证:最后,您可以使用Kubectl命令行工具检查节点的状态,确认工作节点是否成功加入节点集群。您可以运行“kubectl get nodes”命令来显示所有节点的状态信息。 请注意,加入节点必须具有与集群中其他节点相同的Kubernetes版本,并且网络连接正常。如果节点加入过程中出现问题,您可以查看相关日志或检查网络设置,以解决问题。 总之,通过正确配置和运行加入集群命令,K8s节点可以成功加入节点网络集群,从而实现更高效的容器化应用程序管理和调度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值