Увеличение размера тома для подов

В данном разделе описано, как увеличить размер тома пода через изменение PVC (Persistent Volume Claims).

С помощью командной строки

  1. Чтобы просмотреть список всех PVC в кластере, выполните следующую команду:

    kubectl get pvc -n <namespace>

    Здесь:

    • <namespace> — имя пространства имен, в котором установлен кластер.

      Пример списка PVC в кластере
      NAME                                                         STATUS    VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS      AGE
      collector-0213f945-3587-421e-9085-83989a881cba               Bound     pvc-18c76f8e-6573-490f-889b-09048028abbc   64Mi       RWO            piraeus-storage   141d
      collector-04d59675-aaee-4d4b-ae88-3be312bcf92e               Bound     pvc-203aa4dc-ad24-4e46-b220-bc2a1652f602   64Mi       RWO            piraeus-storage   148d
      collector-063a7205-f8b6-4c56-bb19-991a73326433               Bound     pvc-2bfb626d-81c4-4553-93f9-aa85be36f214   64Mi       RWO            piraeus-storage   141d
      collector-0713a9d1-2293-46c1-9df7-9f84ebb65fa9               Bound     pvc-3f36e415-4bd1-4a56-a710-c07162e13841   64Mi       RWO            piraeus-storage   142d
      collector-08712a52-f8c2-4dd2-b4a3-ecc5e841601e               Bound     pvc-2f979aab-aaa6-4ef2-9879-93e4f47916aa   64Mi       RWO            piraeus-storage   143d
      collector-0917d12f-be94-4205-8b27-87c15d975c06               Bound     pvc-a1581417-bb0e-4cd4-8a7a-add95a33fd7c   64Mi       RWO            piraeus-storage   143d
      collector-094eea63-a56a-4813-9d8e-2eea21909e38               Bound     pvc-2793d933-dcf2-43d6-a5d9-4e08ae301ece   64Mi       RWO            piraeus-storage   147d
      collector-0a6a0b2f-65fb-4f4a-b774-87405999699c               Bound     pvc-ea316cf7-cb92-476d-9f0d-af31ec2e6798   64Mi       RWO            piraeus-storage   134d
      collector-0c9f9fab-df58-4322-aced-fa8c3521e7fb               Bound     pvc-0e7d779d-b5f0-479d-a151-63cc19d834ad   64Mi       RWO            piraeus-storage   140d
      collector-0cfe4aea-40e6-412b-b82f-22f3a28ab6bc               Bound     pvc-7a669403-e9bb-4e30-a2a7-5ccf89f00135   64Mi       RWO            piraeus-storage   148d
      collector-10fd33b9-b05f-4047-b56f-2e19f6798e77               Bound     pvc-64484986-ef17-4d84-bee1-67a0241b8450   64Mi       RWO            piraeus-storage   146d
      collector-12fc0ffb-fe27-4741-ac09-e8deba114aa9               Bound     pvc-5901accc-62ce-4e33-8427-051c7b184dab   64Mi       RWO            piraeus-storage   146d
      collector-14277d5d-b2ac-4c7f-a14e-261aa5345751               Bound     pvc-1a5d6627-379e-4fae-89e2-2e160481cdca   64Mi       RWO            piraeus-storage   134d
      collector-14277d5d-b2ac-4c7f-a14e-261aa5345751-correlator0   Pending                                                                        piraeus-storage   134d
      collector-14277d5d-b2ac-4c7f-a14e-261aa5345751-correlator1   Pending                                                                        piraeus-storage   134d

      Для получения подробной информации о PVC, такую как таблица событий PVC (Events), выполните следующую команду:

      kubectl describe pvc <pvc_name>

      Здесь:

      • <pvc_name> — имя PVC.

        Пример вывода команды kubectl describe pvc <pvc_name>
        Name:          test-pvc
        Namespace:     siem
        StorageClass:  piraeus-storage
        Status:        Bound
        Volume:        pvc-6252c148-eb98-47ce-9e1a-e13a3ae3a45d
        Labels:        app.kubernetes.io/instance=test-pvc
                       app.kubernetes.io/managed-by=Helm
                       app.kubernetes.io/name=test-pvc
                       app.kubernetes.io/version=1.16.0
                       helm.sh/chart=test-pvc-0.1.0
        Annotations:   meta.helm.sh/release-name: test-pvc
                       meta.helm.sh/release-namespace: siem
                       pv.kubernetes.io/bind-completed: yes
                       pv.kubernetes.io/bound-by-controller: yes
                       volume.beta.kubernetes.io/storage-provisioner: linstor.csi.linbit.com
                       volume.kubernetes.io/selected-node: siem-worker02.k8s.dev.rvision.local
                       volume.kubernetes.io/storage-provisioner: linstor.csi.linbit.com
        Finalizers:    [kubernetes.io/pvc-protection]
        Capacity:      64Mi
        Access Modes:  RWO
        VolumeMode:    Filesystem
        Used By:       test-pvc-6765945674-cgbn2
        Events:
          Type    Reason                 Age                 From                                              Message
          ----    ------                 ----                ----                                              -------
          Normal  VolumeConditionNormal  16m (x12 over 71m)  csi-pv-monitor-controller-linstor.csi.linbit.com  The Volume returns to the healthy state
  2. Чтобы открыть файл конфигурации PVC, выполните следующую команду:

    kubectl edit pvc <pvc_name>

    Здесь:

    • <pvc_name> — имя PVC.

  3. В открывшемся файле задайте новый размер PVC в ключе spec → resources → requests → storage:

    # ...
    spec:
      accessModes:
      - ReadWriteOnce
      resources:
        requests:
          # отредактируйте значение этого ключа
          storage: 64Mi
    # ...
  4. Закройте файл. Kubernetes перераспределит дисковое пространство в соответствии с обновленным PVC, и размер тома изменится через некоторое время.

С помощью Lens

  1. Подключитесь к кластеру с помощью Lens.

  2. В выпадающем меню свойств кластера выберите пункт Storage → Persistent Volume Claims.

  3. Выберите пространство имен кластера в выпадающем списке Select Namespace. Отобразится таблица PVC.

  4. Выберите нужный PVC в списке. В правой части экрана отобразится панель свойств PVC.

  5. Нажмите на кнопку Edit в правом верхнем углу экрана. В нижней части экрана отобразится файл конфигурации PVC.

  6. Отредактируйте значение ключа spec → resources → requests → storage аналогично п. 3 инструкции выше.

  7. Закройте файл. Kubernetes перераспределит дисковое пространство в соответствии с обновленным PVC, и размер тома изменится через некоторое время.