操作系统信息
Centos7
Kubernetes版本信息
Kubernetes v1.22.3
KubeSphere版本信息
Kubesphere v3.2.0
问题是什么
起因:
起初 kubesphere 的 devOps 是可以的,后续改了 jenkins-casc-config 的文件,导致 jenkins 无法找到 nodejs 容器。于是我把 jenkins-casc-config 文件还原回去了,jenkins 仍然无法找到 nodejs。我就想着把 devOps 重新安装。
删除 devOps 步骤:
更改 cc 中的 devOps 的 enabled 为 false。等待 kubesphere 重启完成后,发现 **kubesphere-devops-system** 的命名空间仍然存在,且工作负载也在运行中。于是我直接 kubectl delete namespace **kubesphere-devops-system** .
问题来了:
我再次把 cc 中的 devOps 的 enabled 为 true。直接就启动 devOps 失败了。
报错信息如下:
"item": {
"kind": "S2iBuilderTemplate",
"ns": "kubesphere-devops-system",
"release": "devops",
"resource": "binary"
},
"msg": "non-zero return code",
"rc": 1,
"start": "2021-11-29 22:32:01.567986",
"stderr": "Error from server (InternalError): Internal error occurred: failed calling webhook \"validating-create-update-s2ibuildertemplidating-create-update-s2ibuildertemplate?timeout=30s\": service \"webhook-server-service\" not found\nError from server (InternalError): Internal .io\": Post \"https://webhook-server-service.kubesphere-devops-system.svc:443/validating-create-update-s2ibuildertemplate?timeout=30s\": service \: failed calling webhook \"validating-create-update-s2ibuildertemplate.kubesphere.io\": Post \"https://webhook-server-service.kubesphere-devops-syr-service\" not found",
"stderr_lines": [
"Error from server (InternalError): Internal error occurred: failed calling webhook \"validating-create-update-s2ibuildertemplate.kubecreate-update-s2ibuildertemplate?timeout=30s\": service \"webhook-server-service\" not found",
"Error from server (InternalError): Internal error occurred: failed calling webhook \"validating-create-update-s2ibuildertemplate.kubecreate-update-s2ibuildertemplate?timeout=30s\": service \"webhook-server-service\" not found",
"Error from server (InternalError): Internal error occurred: failed calling webhook \"validating-create-update-s2ibuildertemplate.kubecreate-update-s2ibuildertemplate?timeout=30s\": service \"webhook-server-service\" not found"
],
"stdout": "",
"stdout_lines": []
尝试解决:
报错信息为 s2ioperator 工作负载没有启动导致请求超时。于是我手动起了一个 s2ioperator 的工作负载。起来了 s2ioperator 的运行日志报错为
namespaces is forbidden: User "system:serviceaccount:kubesphere-devops-system:default" cannot list resource "namespaces" in API group "" at the cluster scope
求助,如果不行我只有尝试把 kubesphere 卸载后重新安装了。。。 😅