(kubectl) Criação automática de um volume do OBS
Cenário
Durante o uso do OBS, os baldes esperados do OBS podem ser criados e montados automaticamente como volumes. Atualmente, os buckets OBS de acesso padrão e infrequente são suportados, que correspondem a obs-standard e obs-standard-ia, respectivamente.
Observações e restrições
O exemplo de configuração a seguir se aplica a clusters do Kubernetes 1.13 ou anterior.
Procedimento
- Use o kubectl para se conectar ao cluster. Para mais detalhes, consulte Conexão a um cluster usando o kubectl.
- Execute os comandos a seguir para configurar o arquivo pvc-obs-auto-example.yaml, que é usado para criar uma PVC.
touch pvc-obs-auto-example.yaml
vi pvc-obs-auto-example.yaml
Exemplo de YAML:
apiVersion: v1 kind: PersistentVolumeClaim metadata: annotations: volume.beta.kubernetes.io/storage-class: obs-standard # OBS bucket type. The value can be obs-standard (standard) or obs-standard-ia (infrequent access). name: pvc-obs-auto-example # PVC name namespace: default spec: accessModes: - ReadWriteMany resources: requests: storage: 1Gi # Storage capacity in the unit of Gi. For OBS buckets, this parameter is used only for verification (fixed to 1, cannot be empty or 0). Any value you set does not take effect for OBS buckets.
Tabela 1 Parâmetros principais Parâmetro
Descrição
volume.beta.kubernetes.io/storage-class
Tipo de bucket. Atualmente, obs-standard e obs-standard-ia são suportados.
name
Nome da PVC a ser criada.
accessModes
Apenas ReadWriteMany é suportado. ReadWriteOnly não é suportado.
storage
Capacidade de armazenamento na unidade de Gi. Para buckets do OBS, esse campo é usado apenas para verificação (não pode estar vazio ou 0). Seu valor é fixado em 1, e qualquer valor que você definir não terá efeito para buckets do OBS.
- Execute o seguinte comando para criar uma PVC:
kubectl create -f pvc-obs-auto-example.yaml
Depois que o comando é executado, um bucket do OBS é criado na VPC à qual o cluster pertence. Você pode clicar no nome do bucket em Storage > OBS para exibir o bucket ou visualizá-lo no console do OBS.