我已经在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服务器的正确方法是什么?
答案 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