Редакция сообщества IBM Private cloud не может интегрироваться с powerVC

У меня есть одноузловая установка ICP 3.1.2 Community Edition, а также работает PowerVC. Я пытаюсь создать создание PersistentVolumeClaim по умолчанию через ICP, который завершается с ошибкой:

«Обычный постоянный регулятор тома 1654 ExternalProvisioning ожидает создания тома либо внешним поставщиком «ibm/powervc-k8s-volume-provisioner», либо системным администратором, созданным вручную»

Моя установка ibm-powervc-k8s-volume-driver V 1.0.1 прошла успешно, как показано на изображениях

введите здесь описание изображения

введите здесь описание изображения

Ошибка деталей, которую я получаю, относится к аутентификации с открытым стеком, где я проверил свой секретный ключ, созданный в пространстве имен по умолчанию.

введите здесь описание изображения

{
    "log": "I0301 04:17:46.210919       1 provision.go:199] StorageClass parameter, type, is empty\n",
    "stream": "stderr",
    "time": "2019-03-01T04:17:46.210996663Z"
} {
    "log": "I0301 04:17:46.210924       1 provision.go:202] StorageClass parameter, availability, is empty\n",
    "stream": "stderr",
    "time": "2019-03-01T04:17:46.211001206Z"
} {
    "log": "E0301 04:17:49.811950       1 provision.go:90] Failed to construct / authenticate OpenStack : Error while authenticating from openstack Authentication failed\n",
    "stream": "stderr",
    "time": "2019-03-01T04:17:49.812057607Z"
} {
    "log": "E0301 04:17:49.811987       1 controller.go:895] Failed to provision volume for claim \"default/mypvc1\" with StorageClass \"ibm-powervc-k8s-volume-default\": Error while authenticating from openstack Authentication failed\n",
    "stream": "stderr",
    "time": "2019-03-01T04:17:49.812091733Z"
}

person Ajju Cupid    schedule 01.03.2019    source источник


Ответы (2)


Вам нужно убедиться, что ваш файл deployment.yaml (см. настройки env ниже) вызывает ваш секрет, чтобы попасть в openstack для создания томов, которые, как я думаю, из сообщений об ошибках.... есть команда, чтобы засунуть секрет в "по умолчанию" секрет для вашего пространства имен, чтобы не использовать его в вашем файле yaml... хоть убей, мой гугл-фу не может его найти LOL

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: sample-app
  namespace: default
spec:
  replicas: 1
  template:
    metadata:
      labels:
      app: sample-app
    spec
      containers:
      - name: sample-app
        image: gcr.io/google_containers/defaultbackend:1.0
        ports:
        - containerPort: 8080
        volumeMounts:
        - name: service-key
          mountPath: /root/key.json
          subPath: key.json
        env:
        - name: "AUTH_TOKEN"
          valueFrom:
            secretKeyRef:
              name: my-secret
              key: webhook_token
        - name: "SLACK_TOKEN"
          valueFrom:
            secretKeyRef:
              name: my-secret
              key: slack_token
      volumes:
      - name: service-key
        secret:
          secretName: my-secret
          items:
          - key: service-account-key
            path: key.json
person jfos    schedule 01.03.2019

У меня была та же проблема, что и у вас, но в моем случае это был пароль пользователя для подключения к powervc, мой пароль включал специальные символы, я изменил на новый только буквы и цифры, теперь на flex-volume-driver он работает нормально !!

Я надеюсь это тебе поможет.

person Marcos Gomez    schedule 13.05.2019