简体   繁体   English

在 Kubernetes 上安装 Jenkins 后 Pod 无法启动

[英]Pod fails to start up after installing Jenkins on Kubernetes

I install Jenkins via Helm charts on my Kubernetes Cluster.我通过 Helm charts 在我的 Kubernetes 集群上安装 Jenkins。 I follow the rules described in: https://www.jenkins.io/doc/book/installing/kubernetes/我遵循中描述的规则: https : //www.jenkins.io/doc/book/installing/kubernetes/

When I look at the pods, I get the following error:当我查看 Pod 时,出现以下错误:

k get po
NAME                       READY   STATUS             RESTARTS   AGE
jenkins-64d6449859-tgp7n   1/2     CrashLoopBackOff   3          101s


k logs jenkins-64d6449859-tgp7n -c copy-default-config

applying Jenkins configuration
disable Setup Wizard
download plugins
/var/jenkins_config/apply_config.sh: 4: /var/jenkins_config/apply_config.sh: cannot create /var/jenkins_home/jenkins.install.UpgradeWizard.state: Permission denied
/var/jenkins_config/apply_config.sh: 5: /var/jenkins_config/apply_config.sh: cannot create /var/jenkins_home/jenkins.install.InstallUtil.lastExecVersion: Permission denied
cp: cannot create regular file '/var/jenkins_home/plugins.txt': Permission denied
cat: /var/jenkins_home/plugins.txt: No such file or directory
WARN: install-plugins.sh is deprecated, please switch to jenkins-plugin-cli
Creating initial locks...
Analyzing war /usr/share/jenkins/jenkins.war...
Registering preinstalled plugins...
Using version-specific update center: https://updates.jenkins.io/dynamic-2.248/...
Downloading plugins...

WAR bundled plugins:


Installed plugins:
*:
Cleaning up locks
copy plugins to shared volume
cp: cannot stat '/usr/share/jenkins/ref/plugins/*': No such file or directory
finished initialization

If you use the default settings from the documentation, ensure that the PVC are correctly set and ensure that all objects are in the same namespace.如果您使用文档中的默认设置,请确保正确设置 PVC 并确保所有对象都在同一命名空间中。

The solution to my problem was:我的问题的解决方案是:

  • getting everything under the same namespace将所有内容都放在同一个命名空间下
  • reverting to standard values恢复到标准值
  • when using an ingress resource, set the corresponding path in the helm config (jenkinsUriPrefix: "/yourpath") and not the jenkinsOpts: "--prefix=/yourpath"使用入口资源时,在 helm 配置中设置相应的路径 (jenkinsUriPrefix: "/yourpath") 而不是 jenkinsOpts: "--prefix=/yourpath"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM