我阅读了很多文档。 我使用kubernetes默认创建在GCC上设置了Jenkins。 当我进入时,詹金斯向我询问要解锁的密码。 我找不到该密码。
谢谢
答案 0 :(得分:4)
通过云外壳访问Jenkins容器。
握拳获得吊舱ID:
kubectl get pods --namespace=yourNamespace
jenkins-867df9fcb8-ctfq5 1/1 Running 0 16m
然后在Pod ID上执行重击:
kubectl exec -it --namespace=yourNamespace jenkins-867df9fcb8-ctfq5 -- bash
然后仅cd到保存initialAdminPassword的目录,并使用“ cat”命令打印其值。
答案 1 :(得分:0)
密码将在/ secrects / initialadminpassword文件夹下的文件中。
如果未完成体积映射,则可以进入容器
答案 2 :(得分:0)
在gke群集上创建詹金斯时,我遇到了同样的问题,我什至找不到initialAdminPassword(试图无意查看卷内部)...
当我希望在集群上进行身份验证时,我刚刚使用以下repo作为模型,使用google oauth插件和一个groovy文件创建了自己的映像:https://github.com/Sho2010/jenkins-google-login
通过这种方式连接时,我可以使用我的Google帐户。如果您需要其他身份验证方法,则应该可以在网上找到它们。
如果您只想测试Jenkins,并且不需要密码,则无需运行以下设置即可使用JAVA_OPTS:
- name: JAVA_OPTS
value: -Xmx4096m -Djenkins.install.runSetupWizard=false
如果您使用的是基本的詹金斯图像,那么您应该没有任何密码并且不能完全访问您的詹金斯(如果要创建可用于生产的作业,则不要像这样)
答案 3 :(得分:0)
对于GKE Marketplace“单击部署” Jenkins,说明非常简单,可以在应用程序的“下一步”中找到部署后的说明部分:
访问Jenkins实例。
标识HTTPS端点。
echo https://$(kubectl -njenkins get ingress -l "app.kubernetes.io/name=jenkins-1" -ojsonpath="{.items[0].status.loadBalancer.ingress[0].ip}")/
对于HTTPS,您必须接受证书(我们为您创建了一个临时证书)。
现在,您需要一个密码。kubectl -njenkins exec \ $(kubectl -njenkins get pod -oname | sed -n /\\/jenkins-1-jenkins-deployment/s.pods\\?/..p) \ cat /var/jenkins_home/secrets/initialAdminPassword
要完全配置Jenkins实例,请按照屏幕上的说明进行操作。
我已经对其进行了测试,并且可以正常工作。
可以找到另一步几乎相同的指南here
Jenkins泊坞窗映像通常在容器日志中显示初始密码。