安装KubeSphere过程中,http-backupend服务启动异常的解决办法
问题现象描述
安装KubeSphere过程中,http-backupend服务启动异常。
关键过程、根本原因分析
原因是未使用支持Arm架构的容器镜像包,替换为适配Arm架构的容器镜像即可。
结论、解决方案及效果
将容器镜像包替换为适配Arm架构的容器镜像的具体操作步骤如下:
- 在异常节点获取适配Arm架构的容器镜像(即从第三方获取相同版本的适配Arm架构的容器镜像)。
docker pull mirrorgooglecontainers/defaultbackend-arm64:1.4
为了保持容器镜像名称风格一致,需要执行如下命令为容器镜像重新打tag。
docker tag docker.io/mirrorgooglecontainers/defaultbackend-arm64:1.4 registry.cn-beijing.aliyuncs.com/kubesphereio/defaultbackend-arm64:1.4
- 在管理节点修改Deployment使用的容器镜像。
kubectl set image deployment/default-http-backend default-http-backend=registry.cn-beijing.aliyuncs.com/kubesphereio/defaultbackend-arm64:1.4 -n kubesphere-controls-system
执行完成后,http-backupend服务将重新创建。
- 执行如下命令查询http-backupend服务的创建状态。
kubectl get pod -A|grep "http-backend"
命令返回中,可以看到新的http-backupend服务正在创建。
一段时间后重新执行查询命令kubectl get pod -A|grep "http-backend",命令返回中可以看到新的http-backupend服务状态为Running。
父主题: 故障排除