kubesphere jenkins 流水线 未运行(解决方案)

文章讲述了在Kubesphere中使用DevOps流水线遇到的`Userproject-adminnotfoundindirectory`错误,原因是Jenkins的OpenLDAP配置导致。解决方案包括修改用户密码、更新用户角色,以及提供登录Jenkins进行系统管理的步骤。
摘要由CSDN通过智能技术生成

场景: 

在kubesphere 中运行 流水线 devops 结果,显示未运行

但是用 admin 账户是可以运行成功的。

问题解决
 

1- 查日志: 

然后

Caused: org.acegisecurity.userdetails.UsernameNotFoundException: org.springframework.security.core.userdetails.UsernameNotFoundException: org.acegisecurity.userdetails.UsernameNotFoundException: User project-admin not found in directory.; nested exception is org.springframework.security.core.userdetails.UsernameNotFoundException: org.acegisecurity.userdetails.UsernameNotFoundException: User project-admin not found in directory.

我们发现:

User project-admin not found in directory

这个错误 原因是

Jenkins 使用的是openldap,不会直接创建用户。在安装时会对 openldap 初始化创建 project-admin 用户,看project admin 用户没写到 OpenLDAP

2-怎么解决呢?

在启用 devops 组件的集群上执行:

这里有2个 用户名要改 地方要改

kubectl patch users project-admin-test -p '{"spec":{"password":"P@88w0rd"}}' --type='merge' && kubectl annotate users project-admin-test iam.kubesphere.io/password-encrypted-

再返回 流水线, 用 project-admin 账户 (这是我后期建立的账户) 来跑就可以了

如果还不行, 需要我们登录 jenkis后台,添加用户角色

kubesphere中 登录jenkins,可以参考: k8s jenkins-kubesphere  登录: 连接

登录后: 

找到“系统管理

往下拉找打到“manage  and  assign roles ”

点击 分配角色

(1)添加用户

(2) 对刚添加的用户分配角色

希望能帮助到你。

  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值