Kubernetes-需要帮助-失败的安装3分38秒

时间:2018-10-15 13:50:06

标签: docker jenkins kubernetes devops

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

我创建了一个2GB的永久卷,声称是1 GB。

我创建了一个具有以下映像的部署: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服务器的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

您的广告连播描述中的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