Usar um volume do disco do Azure
O GKE no Azure implanta automaticamente o
azuredisk-csi-driver
para provisionar e gerenciar volumes do Disco do Azure nos clusters.
A versão do driver CSI do GKE no Azure Disk está vinculada a uma versão do cluster do Kubernetes. Geralmente, a versão do driver é a mais recente disponível quando a versão do GKE é lançada. Quando o cluster é atualizado, os drivers são atualizados automaticamente.
Para mais informações sobre como o GKE no Azure oferece armazenamento permanente, consulte Visão geral do armazenamento.
Classes de armazenamento padrão
O GKE no Azure oferece as seguintes opções de StorageClass por padrão:
standard-rwo
(padrão): provisiona discos SSD do Azure padrão com LRSpremium-rwo
: provisiona discos SSD do Azure premium com LRS
Antes de começar
Usar o StorageClass padrão
Quando você cria um PersistentVolumeClaim sem definir o campo
spec.storageClassName
, o GKE no Azure provisiona um
volume SSD padrão
do Azure usando o GKE padrão no StorageClass do driver CSI do disco do Azure.
O YAML a seguir cria um PersistentVolumeClaim (PDF) chamado mypvc
com um tamanho
de 30 gibibytes.
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mypvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 30Gi
Usar a classe de armazenamento Premium
Quando você cria um PersistentVolumeClaim e define o campo
spec.storageClassName
como premium-rwo
, o GKE no Azure provisiona um
volume SSD Premium do Azure.
O YAML a seguir cria um PersistentVolumeClaim (PVC) chamado mypvc
com um tamanho
de 30 gibibytes.
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mypvc
spec:
storageClassName: premium-rwo
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 30Gi
Referenciar o StorageClass em um StatefulSet
Para usar o novo StorageClass, é possível referenciá-lo no volumeClaimTemplates
do
StatefulSet.
Quando você se referir a um StorageClass na especificação volumeClaimTemplates
de um StatefulSet, o Kubernetes fornecerá armazenamento estável usando PersistentVolumes (PVs).
O Kubernetes chama o provisionador definido no StorageClass para criar um novo
volume de armazenamento. Depois que o volume for provisionado, o Kubernetes criará
automaticamente um PV.
O StatefulSet a seguir referencia o StorageClass premium-rwo
e
provisiona um volume de 1 gibibyte:
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: web
spec:
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: registry.k8s.io/nginx-slim:0.8
volumeMounts:
- name: www
mountPath: /usr/share/nginx/html
volumeClaimTemplates: # This is the specification in which you reference the StorageClass
- metadata:
name: www
spec:
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 1Gi
storageClassName: premium-rwo # This field references the existing StorageClass
A seguir
Leia a documentação do driver CSI do disco do Azure.
Crie uma classe de armazenamento personalizada com parâmetros específicos.
Saiba mais sobre volumes permanentes no GKE.
Instale os drivers de armazenamento no cluster do GKE no Azure.