我已经在GKE 1.16上部署了jenkins
。
我正在使用官方helm
chart并正在执行以下过程
(我只是在这里发布使用的模板,这些模板当然是在运行时由ansible呈现的-与问题无关)
a)手动创建GCP永久磁盘:
gcloud compute disks create --size={{ jenkins_pd_size }} --zone={{ zone }} --type pd-ssd {{ jenkins_pd_name }}"
b)多次创建PV
apiVersion: v1
kind: PersistentVolume
metadata:
name: "{{ jenkins_pv_name }}"
finalizers: null
spec:
storageClassName: "standard"
capacity:
storage: "{{ jenkins_pd_size | default("100Gi", true) }}"
accessModes:
- ReadWriteOnce
gcePersistentDisk:
pdName: "{{ jenkins_pd_name }}"
c)手动创建PVC
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: "{{ jenkins_pvc_name }}"
namespace: "{{ jenkins_namespace }}"
finalizers: null
spec:
storageClassName: "standard"
volumeName: "{{ jenkins_pv_name }}"
accessModes:
- ReadWriteOnce
resources:
requests:
storage: "{{ jenkins_pd_size | default("100Gi", true) }}"
然后我要传递PVC h ere的名称。
在大多数情况下,当需要重启pod(无论出于何种原因)时,花费很长时间才能成为Running
根据事件流,问题如下:
Warning FailedMount 20s (x5 over 9m23s) kubelet, gke-environment-nodepool1-3d1a1f31-vw87 Unable to mount volumes for pod "jenkins-cd-cb8b56fb7-ssp2j_jenkins(412467g16-2bd5-48f5-b536-5de124c65dc80)": timeout expired waiting for volumes to attach or mount for pod "jenkins"/"jenkins-cd-cb8b56fb7-ssp2j". list of unmounted volumes=[jenkins-home]. list of unattached volumes=[plugins tmp jenkins-config secrets-dir jenkins-home jenkins-cd-token-83l7h]
这是日志中出现的唯一错误。
一个人如何解决/减轻这种压力?