Por padrão, cada pod do ACS oferece 30 GiB de armazenamento efêmero gratuito (EphemeralStorage). Se o tamanho padrão não atender aos requisitos do seu negócio, expanda esse espaço.
Informações básicas
Cada pod do ACS fornece 30 GiB de armazenamento efêmero gratuito por padrão, conforme a saída a seguir:
df -h
Filesystem Size Used Avail Use% Mounted on
overlay 30G 2.4G 26G 9% /
tmpfs 64M 0 64M 0% /dev
tmpfs 2.8G 0 2.8G 0% /sys/fs/cgroup
/dev/vda5 30G 2.4G 26G 9% /etc/hosts
shm 64M 0 64M 0% /dev/shm
tmpfs 4.0G 12K 4.0G 1% /run/secrets/kubernetes.io/serviceaccount
tmpfs 2.8G 0 2.8G 0% /proc/acpi
tmpfs 2.8G 0 2.8G 0% /proc/scsi
tmpfs 2.8G 0 2.8G 0% /sys/firmware
A imagem de contêiner do pod do ACS é armazenada no espaço de armazenamento efêmero. O espaço ocupado pela imagem corresponde a, no mínimo, duas vezes o tamanho original dela. A utilização real depende da taxa de compressão da imagem.
Faturamento
Quando o EphemeralStorage ultrapassa 30 GiB, o excedente é cobrado conforme as regras de faturamento de discos.
Tarifa = Preço unitário do disco × Excedente de armazenamento efêmero × Duração.
Preço unitário do Cloud Disk: a cobrança segue o preço de pagamento conforme o uso dos ESSD PL1 Cloud Disks. Os valores variam por região. Para mais detalhes, consulte Preços de Block Storage.
Excedente de armazenamento efêmero: espaço adicional declarado.
Duração: tempo medido em segundos. O EphemeralStorage é criado e liberado junto com o pod do ACS. O tempo de atividade equivale ao do próprio pod.
Como configurar
O ACS permite adicionar EphemeralStorage a um pod por dois métodos.
-
Método 1 (recomendado): Adicionar uma annotation
Ao criar um pod do ACS, adicione a annotation
alibabacloud.com/extra-ephemeral-storagepara declarar o tamanho do EphemeralStorage. -
Método 2: Configure o recurso do contêiner
Declare o tamanho do EphemeralStorage no campo
.resources.requests.ephemeral-storagedurante a criação do pod. Se o valor for inferior a 30 GiB, o sistema expandirá automaticamente para 30 GiB. Valores acima de 30 GiB serão tratados como espaço adicional.
Exemplos
Suponha que você precise adicionar 20 GiB de armazenamento efêmero a um pod do ACS. Nesse cenário, o cálculo será: EphemeralStorage = 30 GiB (padrão) + 20 GiB (adicional) = 50 GiB.
-
Crie um arquivo YAML chamado extra-storage.yaml com o conteúdo a seguir.
Método 1: Adicionar uma annotation
apiVersion: apps/v1 kind: Deployment metadata: name: test labels: app: nginx spec: replicas: 1 selector: matchLabels: app: nginx template: metadata: labels: app: nginx annotations: alibabacloud.com/extra-ephemeral-storage: "20Gi" # Declare the additional storage space. spec: containers: - name: nginx image: registry.cn-hangzhou.aliyuncs.com/acs-sample/nginx:latest ports: - containerPort: 80Método 2: Configure o recurso do contêiner
apiVersion: apps/v1 kind: Deployment metadata: name: test labels: app: nginx spec: replicas: 1 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: registry.cn-hangzhou.aliyuncs.com/acs-sample/nginx:latest ports: - containerPort: 80 resources: requests: ephemeral-storage: 50Gi # Declare the size of the EphemeralStorage. -
Crie a carga de trabalho.
kubectl apply -f extra-storage.yaml -
Visualize a implantação do pod.
kubectl get podSaída esperada:
NAME READY STATUS RESTARTS AGE test-ff8767b7b-**** 1/1 Running 0 54s -
Verifique se o EphemeralStorage entrou em vigor.
-
Consulte a annotation do pod para confirme o tamanho do EphemeralStorage.
O valor de
alibabacloud.com/pod-ephemeral-storageindica o espaço de armazenamento efêmero do pod do ACS em GiB.kubectl describe pod test-ff8767b7b-**** | grep alibabacloud.com/pod-ephemeral-storageA saída confirma que o tamanho do EphemeralStorage é de 50 GiB.
alibabacloud.com/pod-ephemeral-storage: 50Gi -
Execute o comando
execpara acessar o contêiner e executedf -hpara verificar a expansão da partição do sistema de arquivos.kubectl exec -it test-ff8767b7b-**** -- sh df -hO resultado mostra que o espaço disponível real (overlay) totaliza 50 GiB.
Filesystem Size Used Avail Use% Mounted on overlay 50G 2.7G 45G 6% / tmpfs 64M 0 64M 0% /dev tmpfs 2.8G 0 2.8G 0% /sys/fs/cgroup /dev/vda5 50G 2.7G 45G 6% /etc/hosts shm 64M 0 64M 0% /dev/shm tmpfs 4.0G 12K 4.0G 1% /run/secrets/kubernetes.io/serviceaccount tmpfs 2.8G 0 2.8G 0% /proc/acpi tmpfs 2.8G 0 2.8G 0% /proc/scsi tmpfs 2.8G 0 2.8G 0% /sys/firmware
-