已解决。
devops流水线未运行
xylonxiang 大佬怎么解决的啊
YyudongK零S
- 已编辑
有可能是新建的用户(例如:test001)创建的 pipelinerun 未运行,ks-apiserver的cm kubesphere-system/kubesphere-config 和devops-apiserver的cm devops-config 里的 devops/password不一致导致的,解决方法:
使用 devops-config 中这个 devops/password 替换 secret kubesphere-secret 中的 token;
使用 devops-config 中这个 devops/password,替换 kubesphere-config 中的 devops/password;
重启 Deployment ks-controller-manager ;
执行上述 2 步后,再次查看 jenkins 中用户权限页面(http://JENKINS-IP:30180/role-strategy/assign-roles),发现可以看到 test001 用户是 admin 权限,表明同步成功。
再用 test001 运行流水线,正常执行,整体恢复。
yudong 大佬牛,我的解决了
yudong 只修改了kubesphere-config 中的 devops/password,发现流水线也可以运行。没有改secret kubesphere-secret 中的 token这个有没有影响?另外password粘贴到kubesphere-secret token会报base64编码异常
zhaojun-xj 1:只改 kubesphere-config 中的 devops/password,当前环境就可以正常运行了。
如果 installer 重新运行,比如修改了 clusterconfiguration 的配置,或者 installer 的 deployment scale 成 0 再 scale 成 1.
installer 会自动将 secret kubesphere-secret 中的 token 拷贝,覆盖到 kubesphere-config 中的 devops/password,导致你上述 1 的修改被回滚掉,使用出现问题。
所以建议都改掉。
编辑 yaml 报错,可以尝试编辑设置 的方式。
yudong 好的 您看看 已经重新安装了 还是一直有这个问题 kubesphere-config
不能传yaml文件 我用的超链接的形式 您看看能查看吗