![新的 Jenkins 实例在 Google Cloud 上的 kubernetes 上运行;通过 Jenkins 设置安全性会破坏它](https://linux22.com/image/686951/%E6%96%B0%E7%9A%84%20Jenkins%20%E5%AE%9E%E4%BE%8B%E5%9C%A8%20Google%20Cloud%20%E4%B8%8A%E7%9A%84%20kubernetes%20%E4%B8%8A%E8%BF%90%E8%A1%8C%EF%BC%9B%E9%80%9A%E8%BF%87%20Jenkins%20%E8%AE%BE%E7%BD%AE%E5%AE%89%E5%85%A8%E6%80%A7%E4%BC%9A%E7%A0%B4%E5%9D%8F%E5%AE%83.png)
我按照以下说明在 gcloud 中建立了一个新的 Jenkins 实例:
https://github.com/GoogleCloudPlatform/kube-jenkins-imager#quick-deploy
我按照详细信息使用 based64'ed .htaccess 文件设置 SSL。
运行 cluster-up.sh 后,我能够使用我在 .htaccess 文件中指定的凭据登录。
当我去保护詹金斯的时候:
创建凭证
可选:配置 Jenkins 登录(除了反向代理的基本访问身份验证),方法是导航至“管理 Jenkins”->“配置全局安全性”,并根据您的要求配置身份验证和授权设置
,我再也无法点击它了。(点击“保存”按钮后,我再也看不到任何屏幕。)无论我尝试使用本地数据库到 Jenkins、安装角色插件还是尝试通过矩阵保护它,都没有关系。我为保护它而采取的任何行动都会破坏它——直到我强行杀死容器。.. 当 Kubernetes 将其恢复时,它会丢失更改(Jenkins 的安全设置,而不是驻留在 nginx 容器中的 .htaccess 文件),所以我能够再次通过 .htaccess 文件进行身份验证。
有人知道发生了什么事吗?我整天都在谷歌搜索,试图弄清楚这一点……