У меня есть два экземпляра ВМ на GCE с самостоятельной установкой кубернетов (с использованием следующего https://medium.com/edureka/install-kubernetes-on-ubuntu-5cd1f770c9e4).
Я пытаюсь создать том и использовать его в своих модулях.
Я создал следующий диск:
gcloud compute disks create --type=pd-ssd --size=10GB manual-disk-1
И создаю следующие файлы yaml
pv_manual.yaml:
apiVersion: v1
kind: PersistentVolume
metadata:
name: manually-created-pv
spec:
accessModes:
- ReadWriteMany
capacity:
storage: 10Gi
persistentVolumeReclaimPolicy: Retain
gcePersistentDisk:
pdName: manual-disk-1
pvc_manual.yaml :
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mypvc
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 10Gi
pod.yaml:
apiVersion: v1
kind: Pod
metadata:
name: sleppypod
spec:
volumes:
- name: data
persistentVolumeClaim:
claimName: mypvc
containers:
- name: sleppycontainer
image: gcr.op/google_containers/busybox
command:
- sleep
- "5000"
volumeMounts:
- name: data
mountPath: /data
readOnly: false
И когда я пытаюсь создать pod, pode получает статус ContainerCreating
и на kubectl get events
вижу:
7s Предупреждение FailedAttachVolume AttachVolume.NewAttacher не удалось для тома: не удалось получить GCE GCECloudProvider с ошибкой
Я запускаю два своих экземпляра, используя ServiceAccount с ролью администратора вычислительного экземпляра (согласно Kubernetes: не удалось получить GCE GCECloudProvider с ошибкой ) и мой kubelet
работает с --cloud-provider=gce
Как я могу решить эту проблему?