Azure ACS Заявка на динамический постоянный том AzureFile - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь динамически подготовить хранилище, используя класс хранилища, определенный для типа azure-file.Я попытался установить оба параметра в классе хранения для storageAccount и skuName.Вот мой пример с набором storageAccount.

kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: azuretestfilestorage
  namespace: kube-system
provisioner: kubernetes.io/azure-file
parameters:
  storageAccount: <storage_account_name>

Класс хранения успешно создан, однако, когда я пытаюсь создать заявку на постоянный том с использованием этого класса хранения, создание постоянного тома завершается с этой ошибкой:

Failed to provision volume with StorageClass "azuretestfilestorage": failed to find a matching storage account

Вот код для моего постоянного обращения

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: logging-persistent-volume-claim-test
  namespace: kube-system
spec:
  accessModes:
    - ReadWriteMany  
  resources:
    requests:
      storage: 5Gi
  storageClassName: azuretestfilestorage

Моя учетная запись хранения определенно находится в той же группе ресурсов и в центре обработки данных, что и мой кластер ACS.Насколько я понимаю, секретный, постоянный том и общий файловый ресурс должны создаваться автоматически.Вместо этого я просто застреваю в состоянии ожидания с вышеуказанной ошибкой.

Вот вывод моей команды версии kubectl

Client Version: version.Info{Major:"1", Minor:"9", GitVersion:"v1.9.3", GitCommit:"d2835416544f298c919e2ead3be3d0864b52323b", GitTreeState:"clean", BuildDate:"2018-02-07T12:22:21Z", GoVersion:"go1.9.2", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"7", GitVersion:"v1.7.7", GitCommit:"8e1552342355496b62754e61ad5f802a0f3f1fa7", GitTreeState:"clean", BuildDate:"2017-09-28T23:56:03Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"linux/amd64"}

Любой ввод будет оценен.Спасибо!

1 Ответ

0 голосов
/ 08 июня 2018

Я отправил письмо в службу поддержки Microsoft Azure по этому поводу и получил ответ.

В acs kubernetes версии 1.7.7 есть ошибка, из-за которой не работают динамические утверждения о постоянных томах, если ваше --cluster-nameзначение в «/etc/kubernetes/manifests/kube-controller-manager.yaml» виртуальной машины главного узла превышает 16 символов.Очень неясная ошибка.Исправление заключается в обновлении кластера или повторном развертывании с другим именем.

Вот отчет об ошибке: https://github.com/andyzhangx/demo/blob/master/issues/azurefile-issues.md#4-azure-file-dynamic-provision-failed-due-to-cluster-name-length-issue

...