詹金斯、docker 和 kubernetes (minikube)
Jenkins, docker and kubernetes (minikube)
我正在使用 Jenkins 部署管道,所以我做的第一步是将 jenkins 部署到 minikube,一开始它可以工作,但每次我 运行 minikube stop
并重新启动它, jenkins 也从一开始重新启动(解锁 jenkins),我只是按照本教程进行操作:
https://www.digitalocean.com/community/tutorials/how-to-install-jenkins-on-kubernetes
这是 jenkins 每次我 运行 minikube 时:
希望有人能给我一个答案!谢谢
似乎没有为部署装载秘密,您可以按照以下步骤进行部署
使用
创建秘密
kubectl create secret jenkins --from-literal jenkins_password="ADD YOUR SECRET TOKEN Which you will find in jenkins pod logs"
然后像这样安装它
apiVersion: apps/v1
kind: Deployment
metadata:
name: jenkins
spec:
replicas: 1
selector:
matchLabels:
app: jenkins
template:
metadata:
labels:
app: jenkins
spec:
containers:
- name: jenkins
image: jenkins/jenkins:lts
env:
- name: JENKINS_PASSWORD
valueFrom:
secretKeyRef:
key: jenkins_password
name: jenkins
ports:
- name: http-port
containerPort: 8080
- name: jnlp-port
containerPort: 50000
volumeMounts:
- name: jenkins-data
mountPath: /var/jenkins_home
volumes:
- name: jenkins-data
persistentVolumeClaim:
claimName: jenkins-data
下次它不会问你的令牌。此外,我强烈建议使用 PVC 来保存数据。如果你安装 plugin/or configure jobs 等,下次你重启 jenkin 时,plugins/jobs 将会消失。
所以对于 pvc 你可以这样使用它
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: jenkins-data
namespace: jenkins
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
我正在使用 Jenkins 部署管道,所以我做的第一步是将 jenkins 部署到 minikube,一开始它可以工作,但每次我 运行 minikube stop
并重新启动它, jenkins 也从一开始重新启动(解锁 jenkins),我只是按照本教程进行操作:
https://www.digitalocean.com/community/tutorials/how-to-install-jenkins-on-kubernetes
这是 jenkins 每次我 运行 minikube 时:
希望有人能给我一个答案!谢谢
似乎没有为部署装载秘密,您可以按照以下步骤进行部署
使用
创建秘密kubectl create secret jenkins --from-literal jenkins_password="ADD YOUR SECRET TOKEN Which you will find in jenkins pod logs"
然后像这样安装它
apiVersion: apps/v1
kind: Deployment
metadata:
name: jenkins
spec:
replicas: 1
selector:
matchLabels:
app: jenkins
template:
metadata:
labels:
app: jenkins
spec:
containers:
- name: jenkins
image: jenkins/jenkins:lts
env:
- name: JENKINS_PASSWORD
valueFrom:
secretKeyRef:
key: jenkins_password
name: jenkins
ports:
- name: http-port
containerPort: 8080
- name: jnlp-port
containerPort: 50000
volumeMounts:
- name: jenkins-data
mountPath: /var/jenkins_home
volumes:
- name: jenkins-data
persistentVolumeClaim:
claimName: jenkins-data
下次它不会问你的令牌。此外,我强烈建议使用 PVC 来保存数据。如果你安装 plugin/or configure jobs 等,下次你重启 jenkin 时,plugins/jobs 将会消失。
所以对于 pvc 你可以这样使用它
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: jenkins-data
namespace: jenkins
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi