Criando Armazenamento Persistente do Serviço Block Volume
O serviço Compute Cloud@Customer Block Volume fornece armazenamento em blocos persistente, durável e de alto desempenho que você pode usar para armazenar dados fora de contêineres.
Este procedimento cria automaticamente a classe de armazenamento oci-bv solicitada; você não precisa criá-la. Este procedimento começa com o uso do comando kubectl para criar a reivindicação de volume persistente.
-
Crie uma reivindicação de volume persistente, especificando o nome da classe de armazenamento
oci-bv.$ kubectl create -f csi-bvs-pvc.yamlVeja a seguir o conteúdo do arquivo
csi-bvs-pvc.yaml:apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mynginxclaim spec: storageClassName: "oci-bv" 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 Pending oci-bv 4mA PVC tem um status de
Pendingporque a definição da classe de armazenamentooci-bvinclui 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
mynginxclaimcomo o volumenginx, que é montado pelo pod em/data:apiVersion: v1 kind: Pod metadata: name: nginx 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: mynginxclaimExecute 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 Bound csi-unique_ID 50Gi RWO oci-bvExecute o seguinte comando para verificar se o pod está usando a nova PVC:
$ kubectl describe pod nginx