VK Cloud logo

LL NVMe дискілерін worker-түйіндерге қосу

ссылка (Low Latency NVMe) — техникалық қолдау арқылы сұрау бойынша жоғары өнімді конфигурацияларда VK Cloud платформасында қолжетімді жылдам жауап беретін жергілікті дискілер. VK Cloud платформасындағы барлық дискілердің ішінде олардың кідірісі ең аз: кепілдендірілген жауап беру уақыты 0,5 мс-тан аспайды. VK Cloud платформасындағы басқа дискілерден айырмашылығы, LL NVMe дискісі жергілікті болып табылады, яғни ол өзі қосылған ВМ орналасқан гипервизордың өзінде орналасады.

Дайындық қадамдары

  1. Worker-түйіндерге LL NVMe дискісін қосуға арналған конфигурацияға қол жеткізу үшін техникалық қолдауға хабарласыңыз. Бұл конфигурация мыналарды қамтиды:

    Келесі қадамдарға өтпес бұрын осы конфигурацияға қолжеткізуді күтіңіз.

  2. Жасаңыз Kubernetes кластерін өзекті нұсқада, егер бұл әлі жасалмаған болса.

  3. VK Cloud жеке кабинетінде LL NVMe үшін конфигурацияға негізделген ВМ-мен түйіндер тобын қосыңыз:

    • Виртуалды машиналар санаты: ВМ с локальными дисками.
    • Node-түйіндерінің түрі: Low Latency NVMe дискісіне арналған ВМ конфигурация қалыбы (NVME осындай қалып атауында болады).
    • Қалған баптауларды өзгертпей қалдырыңыз.
  4. kubectl орнатып, баптаңыз, егер бұл әлі жасалмаса.

  5. Кластерге kubectl көмегімен қосылыңыз.

1. LL NVMe дискілері үшін сақтау класын (StorageClass) қосыңыз

  1. StorageClass үшін, мысалы, csi-ef-nvme.yaml манифест файлын жасаңыз және оған келесі мазмұнды қосыңыз:

    apiVersion: storage.k8s.io/v1kind: StorageClassmetadata:  name: csi-ef-nvmeparameters:  type: ef-nvme  localToNode: "true"provisioner: cinder.csi.openstack.orgallowVolumeExpansion: truereclaimPolicy: DeletevolumeBindingMode: WaitForFirstConsumer

    Мұнда:

    • type: ef-nvme LL NVMe диск түрін сипаттайды.

    • volumeBindingMode: WaitForFirstConsumer Persistent Volume Claim пайдаланатын под жасалғанға дейін тұрақты томды (persistent volume) құру мен байланыстыруды кейінге қалдыруға мүмкіндік береді. Бұл Kubernetes дискіні под түйінге жоспарланғаннан кейін жасауы үшін қажет.

      Томдарды байланыстыру баптаулары туралы толығырақ Kubernetes ресми құжаттамасында.

    • localToNode: "true" дискілердің өздері байланыстырылатын ВМ-мен бір гипервизорларда орналасуын қамтамасыз етеді.

  2. Кластерде жасалған манифесті қолданыңыз:

    kubectl apply -f csi-ef-nvme.yaml

2. Қолданба жасаңыз

LL NVMe дискілерін worker-түйіндерге қосу процесін зерттеу үшін coffee тестілік қолданбасын іске қосыңыз.

  1. Өтіңіз VK Cloud жеке кабинетіне.

  2. Подтың LL NVMe дискілері бар түйіндерге орналасуын қамтамасыз ету үшін бұрын жасалған түйіндер тобына disktype: ef-nvme меткасын қосыңыз:

    • Key: disktype.
    • Value: ef-nvme.
    • Қалған баптауларды өзгертпей қалдырыңыз.
  3. Манифест файлын жасаңыз:

  4. Манифест негізінде қажетті Kubernetes ресурстарын жасаңыз:

    kubectl apply -f coffee.yaml

    Қолданбаның жұмысына қажетті барлық Kubernetes ресурстары example-app жеке namespace кеңістігіне орналастырылады.

  5. Жасалған диск StorageClass манифесті негізінде тұрақты томмен байланыстырылғанына көз жеткізіңіз:

    1. Қолданба үшін жасалған тұрақты томды табыңыз:

      kubectl get pv -n example-app
    2. Шығарылған кестеде CLAIM бағанында example-app/coffee-pvc, ал STORAGECLASS бағанында csi-ef-nvme көрсетілген тұрақты том идентификаторын табыңыз:

      NAME                                       ...   STATUS   CLAIM                    STORAGECLASS   ......                                        ...   ...      ...                      ...            ...<тұрақты том идентификаторы>               ...   Bound    example-app/coffee-pvc   csi-ef-nvme    ...

Пайдаланылмайтын ресурстарды жойыңыз

Жұмыс істеп тұрған кластер тарификацияланады және есептеу ресурстарын тұтынады. Егер LL NVMe дискілерінің жұмысын тексеру үшін жасалған Kubernetes ресурстары сізге енді қажет болмаса, оларды жойыңыз:

  1. Жасалған example-app namespace кеңістігін және онымен байланысты ресурстарды жойыңыз:

    kubectl delete ns example-app
  2. Жасаған тұрақты томды жойыңыз.

  3. Тоқтатыңыз жасалған кластерді, оны кейінірек пайдалану үшін, немесе жойыңыз оны біржола.