Разъяснение о хранилище контейнеров 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