я использую Jenkins для развертывания конвейера, поэтому первый шаг, который я сделал, это развертывание jenkins в minikube, и сначала это работает, но каждый раз, когда я запускаю minikube stop
и перезапускаю его, jenkins тоже перезапускается сначала (разблокируйте jenkins), я просто следовал этот учебник:
https://www.digitalocean.com/community/tutorials/how-to-install-jenkins-on-kubernetes
и это Дженкинс каждый раз, когда я запускаю миникуб:
Надеюсь, у кого-нибудь есть ответ для меня! благодарю вас
Похоже, что секрет не смонтирован для развертывания, вы можете сделать это следующим образом
создать секрет с помощью
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 для сохранения данных. если вы установите плагин/или настроите задания и т. д., в следующий раз, когда вы перезапустите jenkin, плагины/задания исчезнут.
так что для пвх вы можете использовать его вот так
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: jenkins-data
namespace: jenkins
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi