Docker Kubernetes需要帮助失败的3m38s山

Docker Kubernetes需要帮助失败的3m38s山,docker,jenkins,kubernetes,devops,Docker,Jenkins,Kubernetes,Devops,我在Kubernetes(Master+2个worker)上创建了一个Jenkins集群,在Master节点上有本地卷 我创建了一个2GB的持久卷,声明为1GB 我创建了一个部署,映像为:jenkins/jenkins:lts,卷从/var/jenkins_home装载到PVC:claimname 我已经复制了本地文件夹中的数据,该文件夹是永久卷,但我无法在jenkins服务器上查看我的作业 kubectl describe pod dep-jenkins-8648454f65-4v8tb Ev

我在Kubernetes(Master+2个worker)上创建了一个Jenkins集群,在Master节点上有本地卷

我创建了一个2GB的持久卷,声明为1GB

我创建了一个部署,映像为:jenkins/jenkins:lts,卷从/var/jenkins_home装载到PVC:claimname

我已经复制了本地文件夹中的数据,该文件夹是永久卷,但我无法在jenkins服务器上查看我的作业

kubectl describe pod dep-jenkins-8648454f65-4v8tb
Events:
 Type     Reason       Age                      From                     Message
 ----     ------       ----                     ----                     -------
 Warning  FailedMount  3m38s (x149 over 4h50m)  kubelet, kube-worker001  MountVolume.SetUp failed for volume "default-token-424m4" : secret "default-token-424m4" not found

在POD中挂载本地目录的正确方法是什么,以便我可以将我的Jenkins数据传输到Kubernetes上新创建的Jenkins服务器?

看起来,POD描述中的
警告与挂载秘密相关,而不是挂载任何PV。要将您的
JENKINS_HOME
设置为持久卷,您可以执行以下操作:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: jenkins
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: jenkins
    spec:
      containers:
        - name: jenkins
          image: my-jenkins-image
          env:
            - name: JAVA_OPTS
              value: -Djenkins.install.runSetupWizard=false
          ports:
            - name: http-port
              containerPort: 8080
            - name: jnlp-port
              containerPort: 50000
          volumeMounts:
            - name: jenkins-home
              mountPath: /var/jenkins_home
      volumes:
      - name: jenkins-home
        persistentVolumeClaim:
          claimName: jenkins-home