詹金斯、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 时:

希望有人能给我一个答案!谢谢

似乎没有为部署装载秘密,您可以按照以下步骤进行部署

  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 来保存数据。如果你安装 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