K3s使用内置的高可用etcd组件,rancher控制台显示etcd不可用

Rancher Server 设置

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

下游集群信息

  • Kubernetes 版本: k3s
  • Cluster Type (Local/Downstream):
    • 如果 Downstream,是什么类型的集群?(自定义/导入或为托管 等):

用户信息

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

问题描述:
使用在线官方文档步骤安装:
0、前端使用nginx做LB;
1、第一台带集群选项–cluster-init,k3s版本v1.20.15+k3s1
2、第二三台,使用相同的token在线安装集群,启用内置etcd高可用;
3、agent使用相同的token接入集群;
4、使用高可用 rancher高可用安装指南,步骤操作安装rancher 2.5.12版本
5、登录rancher控制台,查看仪表盘组件状态;
Etcd 不可用
Controller Manager 状态正常
Scheduler 状态正常
Nodes状态正常

kubectl get nodes
NAME STATUS ROLES AGE VERSION
szlab-k3s1 Ready control-plane,etcd,master 16h v1.20.15+k3s1
szlab-k3s2 Ready control-plane,etcd,master 16h v1.20.15+k3s1
szlab-k3s3 Ready control-plane,etcd,master 16h v1.20.15+k3s1
szlab-k3s4 Ready 16h v1.20.15+k3s1
szlab-k3s5 Ready 16h v1.20.15+k3s1
szlab-k3s6 Ready 16h v1.20.15+k3s1
重现步骤:

结果:
仪表盘组件状态;Etcd 不可用
预期结果:
etcd状态可用
截图:

其他上下文信息:

日志

印象里,local 集群内置的 K3s 显示 etcd 不可用是正常情况,不影响你使用的。
具体的原因忘记了,有可能是导入的集群,都不能获取到 etcd 的状态

反复查看了官方文档以后确认是正常的。

1 个赞

这么大的 rancher server on k3s 集群,有点浪费资源呀。