![GCP Kubernetes 上的 Dockerized Jenkins 给出“请求中不包含有效的 crumb”](https://linux22.com/image/693937/GCP%20Kubernetes%20%E4%B8%8A%E7%9A%84%20Dockerized%20Jenkins%20%E7%BB%99%E5%87%BA%E2%80%9C%E8%AF%B7%E6%B1%82%E4%B8%AD%E4%B8%8D%E5%8C%85%E5%90%AB%E6%9C%89%E6%95%88%E7%9A%84%20crumb%E2%80%9D.png)
我尝试通过直接部署 Jenkins Docker 镜像在 Google Cloud Platform 上运行最新的 Jenkins (2.19.3)。该过程开始正常,但当我尝试使用某种形式(例如创建用户)时,我收到“请求中未包含有效 crumb”错误。
部署镜像使用的命令是:
kubectl run jenkins-node --image=eu.gcr.io/tidalwave-services/jenkins --port=8080
只需按照 Google 教程即可创建集群。dockerized 版本的 Nexus 3 运行良好。
“没有有效的 crumb...” 过去在各种错误中出现过多次,但据我所知它们已经修复。Docker 映像在本地 Docker 安装中运行良好。在 Jenkins,他们立即关闭了我提交的问题,因为他们说问题出在部署设施上。
https://issues.jenkins-ci.org/browse/JENKINS-39885
我猜测问题实际上在于 Kubernetes 在公共 IP 上公开端口 8080 的方式,但目前我还没有任何头绪,因为我不知道 Kubernetes 的内部工作原理。
答案1
作为参考,可以在 Google Cloud Platform 文章中找到有关在 Kubernetes 上正确配置和运行 Jenkins 的步骤为容器引擎配置 Jenkins和在容器引擎上设置 Jenkins。