Criando Armazenamento Persistente de Volume em Blocos de Alto Desempenho
Aprenda a criar um volume em blocos de alto desempenho como armazenamento persistente no Private Cloud Appliance.
Se você não precisar de um volume em blocos de alto desempenho, use as instruções em Criando um Armazenamento Persistente no Serviço Block Volume.
-
Crie um volume em blocos de alto desempenho usando o plug-in CSI especificado pela definição da classe de armazenamento
oci-bv-high(provisioner: blockvolume.csi.oraclecloud.com).$ kubectl create -f csi-bvs-high.yamlVeja a seguir o conteúdo do arquivo
csi-bvs-high.yaml:apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: oci-bv-high provisioner: blockvolume.csi.oraclecloud.com parameters: vpusPerGB: "20" attachment-type: "paravirtualized" volumeBindingMode: WaitForFirstConsumer allowVolumeExpansion: true reclaimPolicy: Delete -
Crie uma reivindicação de volume persistente, especificando o nome da classe de armazenamento
oci-bv-high.$ kubectl create -f csi-bvs-high-pvc.yamlVeja a seguir o conteúdo do arquivo
csi-bvs-high-pvc.yaml:apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mynginxclaim-high spec: storageClassName: "oci-bv-high" accessModes: - ReadWriteOnce resources: requests: storage: 50GiO nome da reivindicação de volume persistente na seção
metadataé especificado pelo usuário. Você pode ter mais de uma reivindicação de volume persistente em um volume persistente.Para o valor de
accessModes, especifiqueReadWriteOnce. Não useReadWriteMany.O valor da propriedade
storagedeve ter pelo menos 50 gigabytes. -
Execute o seguinte comando para verificar se a PVC foi criada:
$ kubectl get pvc NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE mynginxclaim-high Pending oci-bv-high 4mA PVC tem um status Pendente porque a definição da classe de armazenamento
oci-bv-highinclui o seguinte:volumeBindingMode: WaitForFirstConsumer -
Use a PVC ao criar outros objetos, como pods.
Por exemplo, você pode criar um novo pod com a seguinte definição de pod, que instrui o sistema a usar a PVC
mynginxclaim-highcomo o volumenginx, que é montado pelo pod em/data:apiVersion: v1 kind: Pod metadata: name: nginx-high spec: containers: - name: nginx image: nginx:latest ports: - name: http containerPort: 80 volumeMounts: - name: data mountPath: /usr/share/nginx/html volumes: - name: data persistentVolumeClaim: claimName: mynginxclaim-highExecute o seguinte comando para verificar se a PVC foi vinculada a um novo PV:
$ kubectl get pvc NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE mynginxclaim-high Bound csi-unique_ID 50Gi RWO oci-bv-highExecute o seguinte comando para verificar se o pod está usando a nova PVC:
$ kubectl describe pod nginx-high