Como provisionar discos permanentes regionais

Veja nesta página como ativar o provisionamento dinâmico de discos permanentes regionais e como provisioná-los manualmente.

Discos permanentes regionais

Como ocorre com os discos permanentes regulares, os discos permanentes regionais podem ser provisionados dinamicamente conforme necessário ou provisionados manualmente com antecedência pelo administrador do cluster.

Provisionamento dinâmico

Para ativar o provisionamento dinâmico de discos permanentes regionais, crie um StorageClass com os parâmetros replication-type e zones. Por exemplo, o manifesto a seguir descreve um StorageClass que usa discos permanentes padrão e que replica dados para as zonas "europe-west1-b" e "europe-west1-c":

kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: regionalpd-storageclass
provisioner: kubernetes.io/gce-pd
parameters:
  type: pd-standard
  replication-type: regional-pd
  zones: europe-west1-b, europe-west1-c
  

Para criar um PersistentVolumeClaim chamado "regional-pvc" com o StorageClass regionalpd-storageclass, consulte o StorageClass no manifesto da declaração:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: regional-pvc
  namespace: testns
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 200Gi
  storageClassName: regionalpd-storageclass
  

Provisionamento manual

Primeiro, crie um disco permanente regional. O exemplo a seguir cria um disco chamado "gce-disk-1" replicado para as zonas europe-west1-b e europe-west1-c:

gcloud beta compute disks create \
 gce-disk-1 \
 --region europe-west1 \
 --replica-zones europe-west1-b,europe-west1-c

Você pode criar um PersistentVolume que referencia o disco permanente regional, seguindo o procedimento descrito aqui.

O Kubernetes adiciona automaticamente um rótulo aos objetos PersistentVolume que são apoiados por um disco permanente regional. A chave do rótulo é failure-domain.beta.kubernetes.io/zone e seu valor são as duas zonas em que os discos permanentes estão localizados. Por exemplo, um PersistentVolume que é feito por disco permanente regional que replica dados para "europe-west1-b" e "europe-west1-c" tem esse rótulo adicionado a ele:

failure-domain.beta.kubernetes.io/zone: “europe-west1-b__europe-west1-c”

Como nomear discos permanentes

No Kubernetes, não há distinção entre discos permanentes regionais e zonais com o mesmo nome. Como solução alternativa, garanta que os discos permanentes tenham nomes exclusivos. Esse problema não ocorre quando você usa DPs provisionados dinamicamente.

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Kubernetes Engine