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集群
ksd
2
在具有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 也不行
已经解决了,cattle-cluster-agent容器连接不了我rancher,改了hostAliases就行了