Ошибка AttachVolume.NewAttacher для тома: не удалось получить GCE GCECloudProvider с ошибкой <nil> - PullRequest
0 голосов
/ 05 мая 2020

У меня есть два экземпляра ВМ на 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

Как я могу решить эту проблему?

1 Ответ

1 голос
/ 05 мая 2020

Вам необходимо создать класс хранилища

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  annotations:
    storageclass.kubernetes.io/is-default-class: "true"
  name: standard
provisioner: kubernetes.io/gce-pd
parameters:
  type: pd-standard
  fstype: ext4
  replication-type: none

Подробная информация о GCE здесь

Вы также можете следовать документации GCE здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...