Kubernetes上搭建Jenkins
k8s上搭建Jenkins
一、搭建k8s集群环境
使用kubeadm工具进行kubernetes集群安装
二、安装helm插件
三、安装Jenkins
1 | # 创建namespace |
四、Jenkins安装插件
安装插件前,需要修改一下Jenkins插件下载站点。默认站点使用的是国外的网站,存在无法访问的情况。
1 | https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json |
安装以下插件
- kubernetes
- pipline
- git
- gitlab
F&Q
jenkins pod not runing Permission denied
1
2
3
4$ kubectl logs -n jenkins jenkins-0 init
disable Setup Wizard
/var/jenkins_config/apply_config.sh: 4: /var/jenkins_config/apply_config.sh: cannot create /var/jenkins_home/jenkins.install.UpgradeWizard.state: Permission denied问题原因为Jenkins容器工作路径,没有权限。添加对应权限即可。
方法一:授权pv路径1000
方法二:修改values.yaml中
runAsUser: 0
jenkins slave pod info [FailedMount] MountVolume.SetUp failed for volume “kube-api-access-m7fwm” : object “jenkins”/“kube-root-ca.crt” not registered
kubernetes 1.22以后版本中默认开启了 service account,创建Jenkins-slave也挂载了默认的serviceaccount。解决方法:修改default serviceaccount 添加
automountServiceAccountToken: false
jenkins slave provided port:50000 is not reachable
在Jenkins→cloud设置→kubernetes详情中打开webSocket。
详细信息
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment