Rancher安装rke集群,一直卡在waiting for API to be available

Rancher Server 设置

  • Rancher 版本:2.6.5
  • 安装选项 (Docker install/Helm Chart): docker
    • 如果是 Helm Chart 安装,需要提供 Local 集群的类型(RKE1, RKE2, k3s, EKS, 等)和版本:
  • 在线或离线部署:离线

下游集群信息

  • Kubernetes 版本: rke v1.23.6

用户信息

  • 登录用户的角色是什么? (管理员/集群所有者/集群成员/项目所有者/项目成员/自定义):
    • 如果自定义,自定义权限集:

主机操作系统:

问题描述:
rancher去创建rke k8s集群,各节点都注册成功了,但是集群整体卡在了 Waiting for api to be available
下面是一些信息
rancher创建集群界面:




docker容器启动情况:

结果:
卡在 Waiting for api to be available
预期结果:
通过rancher能成功创建k8s集群

在具有controlplane的节点上执行下面的命令,生成kubeconfig

docker run --rm --net=host -v $(docker inspect kubelet --format '{{ range .Mounts }}{{ if eq .Destination "/etc/kubernetes" }}{{ .Source }}{{ end }}{{ end }}')/ssl:/etc/kubernetes/ssl:ro --entrypoint bash $(docker inspect $(docker images -q --filter=label=io.cattle.agent=true) --format='{{index .RepoTags 0}}' | tail -1) -c 'kubectl --kubeconfig /etc/kubernetes/ssl/kubecfg-kube-node.yaml get configmap -n kube-system full-cluster-state -o json | jq -r .data.\"full-cluster-state\" | jq -r .currentState.certificatesBundle.\"kube-admin\".config | sed -e "/^[[:space:]]*server:/ s_:.*_: \"https://127.0.0.1:6443\"_"' > kubeconfig_admin.yaml

然后使用 kubectl get pods -A 看下都哪些 pod 状态异常,然后检查对应 pod 的日志。

同时,也可以查看 rancher server 的日志,看看有无相关异常信息

命令运行没问题,但是kubectl命令无法运行


加上kubeconfig文件 /root/kubeconfig_admin.yaml 也不行

你没装 kubectl

好的,谢谢,我去装一下

已经解决了,cattle-cluster-agent容器连接不了我rancher,改了hostAliases就行了