【问题标题】:Kubernetes-Help Needed-FailedMount 3m38sKubernetes-Help Needed-FailedMount 3m38s
【发布时间】:2018-10-15 13:50:05
【问题描述】:

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

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

我使用映像创建了一个部署:jenkins/jenkins:lts 和从 /var/jenkins_home 到 PVC 的卷挂载:claimname

我已经将数据复制到本地文件夹 Persistent Volume 上,但我无法在 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 服务器的正确方法是什么?

【问题讨论】:

    标签: docker jenkins kubernetes devops


    【解决方案1】:

    看起来您的 pod 描述中的 Warning 与安装机密有关,而不是安装任何 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
    

    【讨论】:

      猜你喜欢
      • 2017-01-26
      • 1970-01-01
      • 1970-01-01
      • 2020-04-14
      • 2021-01-28
      • 1970-01-01
      • 2011-11-21
      • 2018-03-26
      • 2014-07-28
      相关资源
      最近更新 更多