创建部署问题时,请参考下面模板:
操作系统信息,例如:虚拟机,Centos7.8

Kubernetes版本信息,例如:v1.21.x。多节点。

KubeSphere版本信息,例如:v3.1.1。在线安装。已有K8s安装。

问题是什么,报错日志是什么,最好有截图。

是不是目前还不支持1.21.x 版本的安装 ?redis-ha-server 初始化失败。

    rgwrgw555

    redis-ha-server 初始化失败应该跟k8s版本没有关系,这个一般是由于集群 dns 或者 集群存储 有问题造成的。

      Cauchy
      我以为是我的DNS的问题,于是重新安装了一遍。还是报以下错误。这好像不是网络的问题,好像是配置的问题。
      error: a container name must be specified for pod redis-ha-server-0, choose one of: [redis sentinel] or one of the init containers: [config-init]

        rgwrgw555
        这个报错是你敲的kubectl命令不对,pod里有多个容器要加个 -c 指定一下。

        可以看下nodelocaldns的日志,以及coredns的日志

          Cauchy
          找到原因了,是因为redis-ha-server 调度到master节点上去了,但是我的master节点没有安装ceph插件,所以挂载不成功?我看了redis-ha-server的调试策略,是必须调度到master的。
          请问下,为什么把redis调度到master,可以放在node节点吗?
          或者我把master上面也安装上ceph 也行 。

            oyJouokong
            你执行下kubectl get pvc -n kubesphere-system 试试看。是不是没有默认的SC,PVC没有bind成功呀 ?

              rgwrgw555

              有默认sc,但是pvc没有绑定成功,不知道为什么,pvc说等待redis去用,redis的pod又说没有pvc去绑定

                oyJouokong
                kubectl get sc 用这个命令去查看一下,有没有默认的SC,如果没有,就执行下面这个命令

                kubectl patch storageclass <your-class-name> -p ‘{“metadata”: {“annotations”:{“storageclass.kubernetes.io/is-default-class”:“true”}}}’