Разъяснение о хранилище контейнеров Azure

Я тестирую новую службу контейнеров Azure. В документации упоминается, что сервис организует тома с помощью контроллеров хранения на базе микросервисов, и подчеркиваются преимущества использования этого сервиса по сравнению с классическим CSI. Однако похоже, что он все еще использует драйверы CSI.

      kubectl get csidrivers.storage.k8s.io                                                    
NAME                             ATTACHREQUIRED   PODINFOONMOUNT   STORAGECAPACITY   TOKENREQUESTS   REQUIRESREPUBLISH   MODES                  AGE
containerstorage.csi.azure.com   true             false            false             <unset>         false               Persistent             44h
disk.csi.azure.com               true             false            false             <unset>         false               Persistent             47h
file.csi.azure.com               false            true             false             <unset>         false               Persistent,Ephemeral   47h
san.csi.azure.com                true             false            false             <unset>         true                Persistent,Ephemeral   44h

Кроме того, после того как я установил расширение и развернул ресурс StoragePool с помощью AzureDisk, я заметил, что оно внутренне создает OpenEBS DiskPool, а также пользовательский ресурс DiskPool. DiskPool использует модуль с определенным образом для управления его емкостью.

      $ kubectl get dsp -A                                                                                  
NAMESPACE   NAME        NODE                                STATUS   CAPACITY       USED        AVAILABLE      RESERVED
acstor      csi-zvpkp   aks-agentpool-25098983-vmss000003   Online   107321753600   782135296   106539618304   782135296

$  kubectl describe dsp -n acstor csi-zvpkp                                             
Name:         csi-zvpkp
Namespace:    acstor
Labels:       acstor.azure.com/diskpool=azuredisk-diskpool-dfjxv
              acstor.azure.com/managedby=capacity-provisioner
              acstor.azure.com/storagepool=azuredisk
              acstor.azure.com/worker=diskpool-worker-lnhsc
Annotations:  <none>
API Version:  openebs.io/v1alpha1
Kind:         DiskPool
Metadata:
  ...
  Owner References:
    API Version:           containerstorage.azure.com/v1alpha1
    Block Owner Deletion:  true
    Controller:            true
    Kind:                  DiskPool
    Name:                  azuredisk-diskpool-dfjxv
    UID:                   c82a20df-32ac-432b-b70a-f6a4bb9d30f3
  Resource Version:        994518
  UID:                     7032bf2a-5c38-4680-bbe0-65c984e00359
Spec:
  Disks:
    /dev/sdc
  Node:  aks-agentpool-25098983-vmss000003
...

Можете ли вы объяснить взаимосвязь между этими компонентами и описать общий рабочий процесс? Более того, поскольку эта служба по-прежнему использует CSI, каковы преимущества включения традиционных драйверов CSI в кластере с помощью следующей команды?

      az aks update -n myAKSCluster -g myResourceGroup --enable-disk-driver --enable-file-driver --enable-blob-driver --enable-snapshot-controller

0 ответов

Другие вопросы по тегам