Par défaut, chaque pod ACS offre 30 Gio d'espace de stockage éphémère gratuit (EphemeralStorage). Si cette capacité ne répond pas à vos besoins métier, étendez cet espace.
Contexte
Chaque pod ACS dispose par défaut de 30 Gio de stockage éphémère gratuit, comme l'illustre la sortie suivante :
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
Le pod ACS stocke son image de conteneur dans l'espace de stockage éphémère. L'espace occupé par cette image correspond au minimum au double de sa taille initiale. La consommation réelle dépend du taux de compression de l'image.
Facturation
Si l'EphemeralStorage dépasse 30 Gio, le surplus est facturé selon les règles de tarification des disques.
Frais = Prix unitaire des disques × Surplus de stockage éphémère × Durée.
Prix unitaire du disque cloud : la facturation suit le tarif paiement à l'utilisation des disques ESSD PL1 Cloud Disks. Les prix varient selon la région. Pour plus d'informations, consultez Tarification du stockage bloc.
Surplus de stockage éphémère : espace de stockage supplémentaire déclaré.
Durée : temps mesuré en secondes. L'EphemeralStorage est créé et libéré simultanément avec le pod ACS. Sa durée de fonctionnement est donc identique à celle du pod.
Configuration
Deux méthodes permettent d'ajouter de l'EphemeralStorage à un pod ACS.
-
Méthode 1 (recommandée) : Ajout d'une annotation
Ajoutez l'annotation
alibabacloud.com/extra-ephemeral-storagelors de la création du pod ACS pour déclarer la taille de l'EphemeralStorage. -
Méthode 2 : Configuration des ressources du conteneur
Déclarez la taille de l'EphemeralStorage dans le champ
.resources.requests.ephemeral-storagedu pod ACS lors de sa création. Si la valeur spécifiée est inférieure à 30 Gio, le système porte automatiquement l'EphemeralStorage à 30 Gio. Si elle excède 30 Gio, la différence constitue l'espace de stockage supplémentaire.
Exemples
Par exemple, pour ajouter 20 Gio d'espace de stockage éphémère à un pod ACS, le calcul est le suivant : EphemeralStorage = 30 Gio par défaut + 20 Gio supplémentaires = 50 Gio.
-
Créez un fichier YAML nommé extra-storage.yaml avec le contenu ci-dessous.
Méthode 1 : Ajout d'une 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éthode 2 : Configuration des ressources du conteneur
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. -
Créez une charge de travail.
kubectl apply -f extra-storage.yaml -
Consultez le déploiement du pod.
kubectl get podSortie attendue :
NAME READY STATUS RESTARTS AGE test-ff8767b7b-**** 1/1 Running 0 54s -
Vérifiez la prise en compte de l'EphemeralStorage.
-
Examinez les annotations du pod pour confirmer la taille de l'EphemeralStorage.
La valeur de
alibabacloud.com/pod-ephemeral-storageindique l'espace de stockage éphémère du pod ACS en Gio.kubectl describe pod test-ff8767b7b-**** | grep alibabacloud.com/pod-ephemeral-storageLa sortie confirme que la taille de l'EphemeralStorage est de 50 Gio.
alibabacloud.com/pod-ephemeral-storage: 50Gi -
Exécutez la commande
execpour vous connecter à un conteneur, puis lancez la commandedf -hafin de vérifier l'extension de la partition du système de fichiers.kubectl exec -it test-ff8767b7b-**** -- sh df -hLa sortie indique que l'espace de stockage réellement disponible (overlay) atteint 50 Gio.
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
-