De forma predeterminada, cada pod de ACS ofrece 30 GiB de espacio de almacenamiento efímero gratuito (EphemeralStorage). Si este tamaño no cubre sus necesidades de negocio, amplíe el espacio de almacenamiento.
Contexto
Cada pod de ACS proporciona 30 GiB de almacenamiento efímero gratuito de manera predeterminada, como se muestra en la siguiente salida:
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
La imagen de contenedor que utiliza el pod de ACS se guarda en el espacio de almacenamiento efímero. El espacio que ocupa esta imagen equivale como mínimo al doble de su tamaño original. El consumo real depende de la relación de compresión de la imagen de contenedor.
Facturación
Cuando EphemeralStorage supera los 30 GiB, el excedente se cobra según las reglas de facturación de discos.
Tarifa = Precio unitario de discos × Excedente de almacenamiento efímero × Duración.
Precio unitario de Cloud Disk: el cobro se basa en el precio pay-as-you-go de los discos Cloud Disks ESSD PL1. Los precios varían según la región. Para obtener más información, consulte Block storage pricing.
Excedente de almacenamiento efímero: el espacio adicional que usted declaró.
Duración: el tiempo medido en segundos. EphemeralStorage se crea y se libera junto con el pod de ACS, por lo que su tiempo de actividad coincide con el del pod.
Cómo configurar
ACS permite agregar EphemeralStorage a un pod mediante dos métodos.
-
Método 1 (recomendado): agregar una anotación
Al crear un pod de ACS, agregue la anotación
alibabacloud.com/extra-ephemeral-storagepara declarar el tamaño de EphemeralStorage. -
Método 2: configurar el recurso del contenedor
Al crear el pod, declare el tamaño de EphemeralStorage en
.resources.requests.ephemeral-storagedel pod de ACS. Si el tamaño indicado es menor a 30 GiB, el sistema lo amplía automáticamente hasta 30 GiB. Cuando supera los 30 GiB, la diferencia corresponde al espacio adicional.
Ejemplos
Por ejemplo, si desea agregar 20 GiB de almacenamiento efímero a un pod de ACS, el cálculo es el siguiente: EphemeralStorage = 30 GiB predeterminados + 20 GiB adicionales = 50 GiB.
-
Cree un archivo YAML llamado extra-storage.yaml con el siguiente contenido.
Método 1: agregar una anotación
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: configurar el recurso del contenedor
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. -
Cree una carga de trabajo.
kubectl apply -f extra-storage.yaml -
Consulte el despliegue del pod.
kubectl get podSalida esperada:
NAME READY STATUS RESTARTS AGE test-ff8767b7b-**** 1/1 Running 0 54s -
Compruebe si EphemeralStorage surtió efecto.
-
Consulte la anotación del pod para confirmar el tamaño de EphemeralStorage.
El valor de
alibabacloud.com/pod-ephemeral-storageindica el espacio de almacenamiento efímero del pod de ACS en GiB.kubectl describe pod test-ff8767b7b-**** | grep alibabacloud.com/pod-ephemeral-storageLa salida muestra que el tamaño de EphemeralStorage es de 50 GiB.
alibabacloud.com/pod-ephemeral-storage: 50Gi -
Ejecute el comando
execpara iniciar sesión en un contenedor. Después, ejecute el comandodf -hpara comprobar si se amplió la partición del sistema de archivos.kubectl exec -it test-ff8767b7b-**** -- sh df -hLa salida indica que el espacio de almacenamiento disponible (overlay) es de 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
-