Secara default, setiap pod ACS menyediakan ruang penyimpanan sementara (EphemeralStorage) gratis sebesar 30 GiB. Anda dapat memperluas ruang tersebut jika ukuran default tidak memenuhi kebutuhan bisnis Anda.
Informasi latar belakang
Setiap pod ACS menyediakan penyimpanan sementara sebesar 30 GiB secara default, seperti yang ditunjukkan dalam output berikut:
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
Gambar kontainer yang digunakan oleh pod ACS disimpan di ruang penyimpanan sementara. Ruang penyimpanan sementara yang ditempati oleh gambar kontainer minimal dua kali ukuran gambar tersebut. Penggunaan ruang aktual tergantung pada rasio kompresi gambar kontainer.
Penagihan
Ketika EphemeralStorage melebihi 30 GiB, kelebihannya akan ditagih berdasarkan aturan penagihan disk.
Biaya = Harga satuan disk × Kelebihan penyimpanan sementara × Durasi.
-
Harga satuan Cloud Disk: Anda dikenai biaya berdasarkan harga bayar sesuai penggunaan untuk Cloud Disk ESSD PL1. Harga bervariasi tergantung wilayah. Untuk informasi selengkapnya, lihat Block storage pricing.
Kelebihan penyimpanan sementara: ruang penyimpanan tambahan yang Anda deklarasikan.
Durasi: durasi yang diukur dalam detik. EphemeralStorage dibuat dan dirilis bersamaan dengan pod ACS, sehingga waktu aktifnya sama dengan waktu aktif pod ACS tersebut.
Cara mengonfigurasi
ACS menyediakan dua metode berikut untuk menambahkan EphemeralStorage ke pod ACS.
Metode 1 (disarankan): Tambahkan anotasi
Anda dapat menambahkan anotasi
alibabacloud.com/extra-ephemeral-storagesaat membuat pod ACS untuk mendeklarasikan ukuran EphemeralStorage.Metode 2: Konfigurasikan resource kontainer
Anda dapat mendeklarasikan ukuran EphemeralStorage di
.resources.requests.ephemeral-storagepod ACS saat membuat pod tersebut. Jika ukuran yang dideklarasikan kurang dari 30 GiB, EphemeralStorage aktual akan secara otomatis diperluas menjadi 30 GiB. Jika melebihi 30 GiB, kelebihannya merupakan ruang penyimpanan tambahan.
Contoh
Sebagai contoh, Anda ingin menambahkan ruang penyimpanan sementara sebesar 20 GiB ke pod ACS. Dalam kasus ini, EphemeralStorage = Default 30 GiB + Tambahan 20 GiB = 50 GiB.
Buat file YAML bernama extra-storage.yaml berdasarkan konten berikut.
Metode 1: Tambahkan anotasi
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" # Deklarasikan ruang penyimpanan tambahan. spec: containers: - name: nginx image: registry.cn-hangzhou.aliyuncs.com/acs-sample/nginx:latest ports: - containerPort: 80Metode 2: Konfigurasikan resource kontainer
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 # Deklarasikan ukuran EphemeralStorage.Buat workload.
kubectl apply -f extra-storage.yamlLihat penerapan pod.
kubectl get podOutput yang diharapkan:
NAME READY STATUS RESTARTS AGE test-ff8767b7b-**** 1/1 Running 0 54sPeriksa apakah EphemeralStorage telah diterapkan.
Lihat anotasi pod untuk mengonfirmasi ukuran EphemeralStorage.
Nilai
alibabacloud.com/pod-ephemeral-storagemenunjukkan ruang penyimpanan sementara pod ACS dalam satuan GiB.kubectl describe pod test-ff8767b7b-**** | grep alibabacloud.com/pod-ephemeral-storageOutput menunjukkan bahwa ukuran EphemeralStorage adalah 50 GiB.
alibabacloud.com/pod-ephemeral-storage: 50GiJalankan perintah
execuntuk login ke kontainer, lalu jalankan perintahdf -huntuk memeriksa apakah partisi sistem file telah diperluas.kubectl exec -it test-ff8767b7b-**** -- sh df -hOutput menunjukkan bahwa ruang penyimpanan yang tersedia secara aktual (overlay) adalah 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