ks-installer失败:unable to retrieve the complete list of server APIs:...

文章描述了在Kubesphere中启用可观测性服务时遇到的问题,即服务未被触发部署。同时,由于资源不足导致Nacos和Spring-Cloud-Controller-Manager关闭,进而影响到API注册,使得ks-installer服务异常。解决方案是检查并恢复API服务,特别是v1alpha1.aggregated.springcloud.kubesphere.io,重启Spring-Cloud-Controller-Manager以使ks-installer能正常启动。

1、kubesphere客气可观测性没有触发相关服务部署

spec:
  ……
  monitoring:
    whizard:
      client:              #在host集群无需编辑client配置
        clusterName: ''
        gatewayUrl: ''
      enabled: true        #将“false”更改为“true”。
      server: 
        nodePort: 30990    #默认在host集群开放30990端口与client进行通信,可根据实际网络模型自行配置 
  ……
status:
  …………
  monitoring:
    status: ""            #将status从'enabled'置空以重新部署monitoring
  • 少了一步status内容置空

2、修改cc ks-installer后重启服务异常

在这里插入图片描述

[root@xpqcsyx27x33xx9ten ~]# kubectl logs -f -n  kubesphere-system ks-installer-6449db646-tv4l5
2023-05-17T11:18:16+08:00 INFO     : shell-operator latest
2023-05-17T11:18:16+08:00 INFO     : Use temporary dir: /tmp/shell-operator
2023-05-17T11:18:16+08:00 INFO     : Initialize hooks manager ...
2023-05-17T11:18:16+
以下是一些可能解决使用 `kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.2.1/kubesphere-installer.yaml` 命令安装 Kubesphere 失败的办法: 1. **网络问题**:此命令需要从 GitHub 下载 YAML 文件,如果网络不佳或者存在访问限制,会导致下载失败。可以先手动下载 YAML 文件,然后在本地使用 `kubectl apply -f` 命令进行安装。如创建指定目录并进入,再使用 `wget` 命令下载相关文件: ```bash mkdir -p /root/i/yaml/kubesphere && cd /root/i/yaml/kubesphere wget https://github.com/kubesphere/ks-installer/releases/download/v3.2.1/kubesphere-installer.yaml wget -f https://github.com/kubesphere/ks-installer/releases/download/v3.2.1/cluster-configuration.yaml ``` 之后使用 `kubectl apply -f kubesphere-installer.yaml` 进行安装 [^1][^2]。 2. **K8s 集群状态**:确保 K8s 集群已正确部署且处于健康状态。可以安装简单的应用(如 nginx、tomcat 等)进行测试,若测试正常,再进行 Kubesphere 安装 [^3]。 3. **镜像拉取问题**:Kubesphere 安装依赖于多个镜像,如果镜像拉取失败,会导致安装失败。可以手动拉取相关镜像,如: ```bash docker pull kubespheredev/ks-installer:v3.0.0-arm64 docker pull bobsense/redis-arm64 docker pull kubespheredev/ks-controller-manager:v3.2.1 docker pull kubespheredev/ks-console:v3.0.0-arm64 docker pull kubespheredev/ks-apiserver:v3.2.0 ``` 同时,要去掉挂载的存储 PVC,避免报错 [^4]。 4. **Helm 和 Tiller 未安装**:在 master 节点安装 Helm,使用命令 `curl -L https://git.io/get_helm.sh | bash` [^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值