Início
Solicitando armazenamento
Solicitação de disco
Solicitação de disco em pods
Início
Um objeto PersistentVolume é um recurso de armazenamento em um cluster OpenShift. O storage é provisionado pelo administrador do cluster, criando objetos PersistentVolume da origem como GCE Persistent Disk, AWS Elastic Block Store (EBS) e NFS.
![]() |
O guia de instalação e configuração fornece instruções para administradores de clusters em provisionar um cluster OpenShift com storage persistente usando NFS, GlusterFS, Ceph RBD, Openstack Cinder, AWS EBS, GCE Persistent Disk, iSCSI e Fibre Channel. |
O storage pode estar disponível para você através de requisições claims ao recurso. Você pode fazer uma requisição por um storage usando um objeto PersistentVolumeClaim; O claim é disponibilizado com o volume que faça um match a sua requisição.
Solicitando armazenamento
Você pode fazer uma requisição de um storage, criando objetos PersistentVolumeClaim no seu projeto:
Exemplo 1. Definição de objeto de um volume persistente Claim
apiVersion: "v1"
kind: "PersistentVolumeClaim"
metadata:
name: "claim1"
spec:
accessModes:
- "ReadWriteOnce"
resources:
requests:
storage: "5Gi"
Solicitação de disco
Um PersistentVolume é recurso especifico. Um PersistentVolumeClaim é uma requisição para um recurso com atributos especificos, como tamanho de armazenamento. Entre os dois, tem um processo que faz um match do claim para um volume disponível e os une. Isto permite que o claim seja usado como volume em um pod. O OpenShift encontra o volume suportando o claim e monta no pod.
Você pode dizer se um claim ou volume está ligado através do seguinte comando na CLI:
$ oc get pvc
NAME LABELS STATUS VOLUME
claim1 map[] Bound pv0001
$ oc get pv
NAME LABELS CAPACITY ACCESSMODES STATUS CLAIM
pv0001 map[] 5368709120 RWO Bound yournamespace / claim1
Solicitação de disco em pods
Um PersistentVolumeClaim é usado por um pod como volume. O OpenShift encontra o claim com o nome fornecido no mesmo namespace como o pod, em seguida usa o claim para encontrar o volume correspondente para montar.
Exemplo 2. Definição de pod com um Claim
apiVersion: "v1"
kind: "Pod"
metadata:
name: "mypod"
labels:
name: "frontendhttp"
spec:
containers:
-
name: "myfrontend"
image: "nginx"
ports:
-
containerPort: 80
name: "http-server"
volumeMounts:
-
mountPath: "/var/www/html"
name: "pvol"
volumes:
-
name: "pvol"
persistentVolumeClaim:
claimName: "claim1"
Comentários
0 comentário
Por favor, entre para comentar.