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