Как да

Как да разширим PVC в OpenShift с OCS Storage

Как да разширим PVC в OpenShift с OCS Storage

Контейнерната платформа OpenShift използва рамката на Kubernetes за постоянен обем (PV), за да позволи на администраторите на клъстера да осигурят постоянно съхранение за операции на клъстера, които изискват постоянство на данните. Като разработчик можете да използвате постоянни искания за обем (PVC) да поискате PV ресурси, без да имате конкретни познания за основната инфраструктура за съхранение.

В това кратко ръководство ще научите как да разширите съществуващ PVC в OpenShift, когато използвате OpenShift Container Storage. Преди да можете да разширите постоянните томове, StorageClass трябва да има allowVolumeExpansion полето е зададено на true.

Ето списък на класовете за съхранение, налични в моя клъстер OpenShift.

$ oc получите sc ИМЕ ПРОДАВАТЕЛ ВЪЗСТАНОВЯВАНЕ ПОЛОЖНОСТ ОБЕМ ВЪЗДЕЙСТВИЕ РАЗРЕШЕНОЛОГИРАЗШИРЯВАНЕ ВЪЗРАСТ localblock kubernetes.io / no-provisioner Изтрийте WaitForFirstConsumer false 186d localfile kubernetes.io / no-provisioner Изтриване на WaitForFirstConsumer false 186d ocs-storagecluster-ceph-rbd openshift-storage.rbd.csi.ceph.com Изтриване Незабавно фалшиво 169d ocs-storagecluster-cephfs (по подразбиране) openshift-storage.cephfs.csi.ceph.com Изтриване Незабавно true 169d openshift-storage.нообаа.io openshift-storage.нообаа.io / obc Изтриване Незабавни фалшиви 169d тънки кубернети.io / vsphere-volume Изтриване Незабавно фалшиво 169d неизползвани кубернети.io / no-provisioner Изтриване на WaitForFirstConsumer false 190d

Ще променя класа по подразбиране за съхранение, който е ocs-storagecluster-cephfs. Нека експортираме конфигурацията в yaml файл:

oc получи sc oc-storagecluster-cephfs -o yaml> ocs-storagecluster-cephfs.yml

Ще модифицирам файла, за да добавя полето allowVolumeExpansion.

allowVolumeExpansion: true apiVersion: съхранение.k8s.io / v1 вид: StorageClass метаданни: анотации: storageclass.кубернети.io / is-default-class: "true" name: ocs-storagecluster-cephfs параметри: clusterID: openshift-storage csi.съхранение.k8s.io / node-stage-secret-name: rook-csi-cephfs-node csi.съхранение.k8s.io / node-stage-secret-namespace: openshift-storage csi.съхранение.k8s.io / provisioner-secret-name: rook-csi-cephfs-provisioner csi.съхранение.k8s.io / provisioner-secret-namespace: openshift-storage fsName: ocs-storagecluster-cephfilesystem provisioner: openshift-storage.cephfs.csi.ceph.com reclaimPolicy: Изтриване на volumeBindingMode: Незабавно allowVolumeExpansion: true # Добавено поле

Изтрийте текущия конфигуриран клас за съхранение, тъй като SC е неизменен ресурс.

$ oc изтриване на sc ocs-storagecluster-cephfs classclass.съхранение.k8s.io "ocs-storagecluster-cephfs" изтрит

Приложете модифицирана конфигурация на клас за съхранение, като изпълните следната команда:

$ oc се прилага -f ocs-storagecluster-cephfs.yml клас за съхранение.съхранение.k8s.io / ocs-storagecluster-cephfs е създаден

Избройте класовете за съхранение, за да потвърдите, че наистина е създаден.

$ oc получите sc ИМЕ ПРОДАВАТЕЛ ВЪЗСТАНОВЯВАНЕ ПОЛОЖНОСТ ОБЕМ ВЪЗДЕЙСТВИЕ РАЗРЕШЕНОЛОГИРАЗШИРЯВАНЕ ВЪЗРАСТ localblock kubernetes.io / no-provisioner Изтриване на WaitForFirstConsumer false 186d localfile kubernetes.io / no-provisioner Изтриване на WaitForFirstConsumer false 186d ocs-storagecluster-ceph-rbd openshift-storage.rbd.csi.ceph.com Изтриване Незабавно фалшиво 169d ocs-storagecluster-cephfs (по подразбиране) openshift-storage.cephfs.csi.ceph.com Изтриване Незабавно вярно 5m20s openshift-storage.нообаа.io openshift-storage.нообаа.io / obc Изтриване Незабавни фалшиви 169d тънки кубернети.io / vsphere-volume Изтриване Незабавно фалшиво 169d неизползвани кубернети.io / no-provisioner Изтриване на WaitForFirstConsumer false 190d 

Изведете yalm и потвърдете, че е приложена новата настройка.

$ oc получи sc ocs-storagecluster-cephfs -o yaml allowVolumeExpansion: true apiVersion: съхранение.k8s.io / v1 вид: StorageClass метаданни: анотации: kubectl.кубернети.io / последна приложена конфигурация: | "allowVolumeExpansion": вярно, "apiVersion": "съхранение.k8s.io / v1 "," kind ":" StorageClass "," metadata ": " annotations ": " storageclass.кубернети.io / is-default-class ":" true "," name ":" ocs-storagecluster-cephfs "," параметри ": " clusterID ":" openshift-storage "," csi.съхранение.k8s.io / node-stage-secret-name ":" rook-csi-cephfs-node "," csi.съхранение.k8s.io / node-stage-secret-namespace ":" openshift-storage "," csi.съхранение.k8s.io / provisioner-secret-name ":" rook-csi-cephfs-provisioner "," csi.съхранение.k8s.io / provisioner-secret-namespace ":" openshift-storage "," fsName ":" ocs-storagecluster-cephfilesystem "," provisioner ":" openshift-storage.cephfs.csi.ceph.com "," reclaimPolicy ":" Изтриване "," volumeBindingMode ":" Незабавен " клас за съхранение.кубернети.io / is-default-class: "true" createTimestamp: "2020-10-31T13: 33: 56Z" name: ocs-storagecluster-cephfs resourceVersion: "242503097" selfLink: / apis / storage.k8s.io / v1 / storageclasses / ocs-storagecluster-cephfs uid: 5aa95d3b-c39c-438d-85af-5c8550d6ed5b параметри: clusterID: openshift-storage csi.съхранение.k8s.io / node-stage-secret-name: rook-csi-cephfs-node csi.съхранение.k8s.io / node-stage-secret-namespace: openshift-storage csi.съхранение.k8s.io / provisioner-secret-name: rook-csi-cephfs-provisioner csi.съхранение.k8s.io / provisioner-secret-namespace: openshift-storage fsName: ocs-storagecluster-cephfilesystem provisioner: openshift-storage.cephfs.csi.ceph.com reclaimPolicy: Изтриване на volumeBindingMode: Незабавно

Как да разширите PVC в OpenShift

Избройте наличните PVC в пространството от имена.

$ oc получите pvc ИМЕ СЪСТОЯНИЕ ОБЕМ КАПАЦИТЕТ РЕЖИМИ ЗА ДОСТЪП STORAGECLASS ВЪЗРАСТ data-harbor-harbour-redis-0 Bound pvc-e516b793-60c5-431d-955f-b1d57bdb556b 1Gi RWO oc-storagecluster-cephfs 169d база данни-harbor -0 Bound pvc-00a53065-9790-4291-8f00-288359c00f6c 2Gi RWO ocs-storagecluster-cephfs 169d пристанище-пристанище-картамузей Bound pvc-405c68de-eecd-4db1-9ca1-5ca97eeab37c 5GBOR-OCG-OCG-RCO-OGB-OC-169 -jobservice Bound pvc-e52f231e-0023-41ad-9aff-98ac53cecb44 2Gi RWO ocs-storagecluster-cephfs 169d пристанище-пристанище-регистър Обвързани pvc-77e159d4-4059-47dd-9c61-16a6e8b37a14 100Gi RWX ocWW

Редактирайте PVC и променете капацитета

$ oc редактиране на pvc данни-пристанище-пристанище-редис-0 ... спецификация: accessModes: - ReadWriteOnce ресурси: заявки: съхранение: 2Gi

Изтриване на шушулка с иск.

$ oc изтриване на шушулки пристанище-пристанище-редис-0 шушулка "пристанище-пристанище-редис-0" изтрито

Пресъздайте разполагането, което претендира за съхранението, и то трябва да използва новия капацитет.

Разширяване на PVC на OpenShift Web Console

Можете също да разширите PVC от уеб конзолата.

Кликнете върху "Разширяване на PVC ” и задайте желания PVC капацитет.

Още статии за OpenShift.

Как да разположим Ubuntu Pod в Kubernetes | OpenShift

Конфигурирайте статичен IPv4 адрес в OpenShift 4.x CoreOS сървъри

Как да изброите и одобрите чакащите CSR в OpenShift 4.х

Как да инсталирате Foreman 2.x на Ubuntu 20.04
Foreman е безплатен инструмент с отворен код за управление на жизнения цикъл на сървърите - осигуряване и конфигуриране за оркестрация и мониторинг. С...
Инсталирайте и конфигурирайте Nagios 4 на Debian 10 (Buster)
ПреамбюлВ това ръководство ще инсталираме Nagios 4 на Debian 10 (Buster) Linux. Nagios е мощна система за наблюдение, която позволява на организациите...
Издаване на Linux Sudo 1.9 - По-добре и сигурно
Всеки, който е опитен в Linux или Unix, знае какво предлага командата sudo, когато е в техния набор от инструменти. След катоправа на sudo”Както обикн...