terraform kubernetes_storage_class для azurefile на аксес

Я конвертирую некоторые файлы kubernetes yaml в терраформ. У меня почти все работает, но я застрял со своим storageClass. Мне нужно использовать azurefile, и я не могу понять, как установить права доступа к файлу для монтирования.

Насколько я могу судить, это поддерживаемый синтаксис:

resource "kubernetes_storage_class" "azurefile" {
  metadata {
    name = "azurefile"
  }
  storage_provisioner = "kubernetes.io/azure-file"
  reclaim_policy = "Retain"
  parameters {
    skuName = "Standard_LRS"
  }
}

Однако я не знаю, где я могу указать параметры монтирования.

Вот ямл, с которого я начинаю:

kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: azurefile
provisioner: kubernetes.io/azure-file
mountOptions:
  - dir_mode=0777
  - file_mode=0777
  - uid=1000
  - gid=1000
parameters:
  skuName: Standard_LRS

Есть ли какой-либо поддерживаемый способ добавления параметров монтирования? В противном случае я не смогу использовать файл azure. Кто-нибудь смог это сделать, и если нет, есть ли у вас обходной путь?

Я знаю, что могу использовать local_exec (я уже сделал это), но это то, от чего я пытаюсь отойти.


person Leigh K    schedule 16.06.2019    source источник


Ответы (2)


Просто для обновления потока mount_options теперь доступны в последних версиях terraform (по состоянию на февраль 2020 г.). terraform_provider_kubernetes v1.11.0 и выше доступны опции mount_options .

resource "kubernetes_storage_class" "azurefile" {
  metadata {
    name = "azurefile"
  }
  storage_provisioner = "kubernetes.io/azure-file"
  reclaim_policy = "Retain"
  parameters {
    skuName = "Standard_LRS"
  }
  mount_options = ["file_mode=0777", "dir_mode=0777", "uid=1000", "gid=1000"]
}
person Jawad    schedule 25.06.2020

да, глядя на this, это не похоже на mountOptions пока поддерживаются в terraform.

person 4c74356b41    schedule 16.06.2019
comment
Есть ли у вас какие-либо идеи? Есть другой способ сделать это? Azuredisk не поддерживает чтение и запись многих, поэтому мне это нужно. - person Leigh K; 16.06.2019
comment
это свойство ПВХ, а не класс хранения. Кроме того, при чем здесь азуредиск, если вопрос касается файлов azurefiles? - person 4c74356b41; 16.06.2019
comment
извиняюсь. Имел в виду лазурные файлы. Если вы не установите разрешения для класса хранилища, динамическое предоставление не будет работать. если нет другого способа установить значения, используемые для динамической подготовки, о которых я не знаю. Я начал с этого документа: docs.microsoft.com/ en-us / azure / aks / azure-files-dynamic-pv - person Leigh K; 17.06.2019