Дженкинс, докер и kubernetes (миникубе)

я использую Jenkins для развертывания конвейера, поэтому первый шаг, который я сделал, это развертывание jenkins в minikube, и сначала это работает, но каждый раз, когда я запускаю minikube stop и перезапускаю его, jenkins тоже перезапускается сначала (разблокируйте jenkins), я просто следовал этот учебник:

https://www.digitalocean.com/community/tutorials/how-to-install-jenkins-on-kubernetes

и это Дженкинс каждый раз, когда я запускаю миникуб: Дженкинс, докер и kubernetes (миникубе)

Надеюсь, у кого-нибудь есть ответ для меня! благодарю вас

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
0
0
22
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Похоже, что секрет не смонтирован для развертывания, вы можете сделать это следующим образом

  1. создать секрет с помощью

    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

Другие вопросы по теме