创建部署问题时,请参考下面模板,你提供的信息越多,越容易及时获得解答。如果未按模板创建问题,管理员有权关闭问题。
确保帖子格式清晰易读,用 markdown code block 语法格式化代码块。
你只花一分钟创建的问题,不能指望别人花上半个小时给你解答。

操作系统信息

虚拟机,Anolis 8.9 rhel fedora centos,4C/8G

Kubernetes版本信息
kubectl version 命令执行结果贴在下方

Client Version: version.Info{Major:“1”, Minor:“22”, GitVersion:“v1.22.17”, GitCommit:“a7736eaf34d823d7652415337ac0ad06db9167fc”, GitTreeState:“clean”, BuildDate:“2022-12-08T11:47:36Z”, GoVersion:“go1.16.15”, Compiler:“gc”, Platform:“linux/amd64”}

Server Version: version.Info{Major:“1”, Minor:“22”, GitVersion:“v1.22.17”, GitCommit:“a7736eaf34d823d7652415337ac0ad06db9167fc”, GitTreeState:“clean”, BuildDate:“2022-12-08T11:42:04Z”, GoVersion:“go1.16.15”, Compiler:“gc”, Platform:“linux/amd64”}

KubeSphere版本信息
v3.4.1。使用kk安装kubernetes和kubesphere集群。

问题是什么
使用kk一键部署3节点的kubernetes和kubesphere,3个节点即是master节点又是worker节点(包括角色:etcd, control-plane, worker)。

在部署完成后,当关闭其中1个master节点,将无法登录到kubesphere管理控制台的网页。kubernetes使用指令kubectl get nodes,能够看到2个主节点工作正常,一个主节点为NotReady状态。

如何在1台主节点宕机时,仍然能够保证kubeshpere管理控制台正常使用?

    4 天 后

    bittanxiaochen 控制台是通过ks-console服务提供,默认暴露方式是NodePort ,即可以通过3个节点中任意一台宿主机IP+ 端口 30880是可以访问的,如果出现无法访问,请检查ks-console的pod和svc状态?实现高可用的方式可以通过haproxy或者nginx将请求分发到多个节点,反向代理到3台宿主机的30880即可。

    9 天 后

    kubesphere-system空间中redis的存储卷不能为local,redis可以做HA,否则redis运行的节点挂了登录不了控制台