Setiap pod Alibaba Cloud Container Service (ACS) dilengkapi 30 GiB ruang penyimpanan sementara secara gratis secara default. Jika beban kerja Anda memerlukan lebih banyak ruang—misalnya, untuk menampung gambar kontainer berukuran besar atau menghasilkan log berkecepatan tinggi—deklarasikan kapasitas tambahan saat membuat pod.
Gambar kontainer disimpan di ruang penyimpanan sementara pod. Ruang yang digunakan oleh gambar minimal dua kali ukuran aslinya; jumlah aktual tergantung pada rasio kompresi gambar tersebut. Pertimbangkan hal ini saat menentukan ukuran ruang penyimpanan sementara Anda.
Penagihan
Kapasitas penyimpanan yang melebihi batas gratis default 30 GiB dikenai biaya berdasarkan harga disk:
Biaya = Harga satuan disk × Kelebihan penyimpanan ephemeral × Durasi
| Variabel | Deskripsi |
|---|---|
| Harga satuan disk | Harga pay-as-you-go untuk ESSD PL1. Untuk harga berdasarkan wilayah, lihat EBS pricing. |
| Kelebihan penyimpanan ephemeral | Penyimpanan tambahan yang Anda deklarasikan di atas 30 GiB. |
| Durasi | Diukur dalam detik. Penyimpanan ephemeral dibuat dan dilepas bersamaan dengan pod. |
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
-
Kluster ACS dengan kubectl yang telah dikonfigurasi untuk terhubung ke kluster tersebut
-
Izin untuk membuat Deployment di namespace target
Konfigurasikan penyimpanan ephemeral
Tersedia dua metode. Gunakan metode anotasi (Metode 1) kecuali jika Anda secara khusus perlu mengontrol penyimpanan ephemeral melalui spesifikasi resource kontainer.
Metode 1 (direkomendasikan): Tambahkan anotasi
Tambahkan anotasi alibabacloud.com/extra-ephemeral-storage ke templat pod. Nilainya menentukan kapasitas tambahan di atas 30 GiB default.
Metode 2: Konfigurasikan resource kontainer
Tetapkan ukuran total penyimpanan ephemeral di .resources.requests.ephemeral-storage pada kontainer.
Jika nilai yang dideklarasikan kurang dari 30 GiB, ACS secara otomatis memperluas penyimpanan ephemeral menjadi 30 GiB. Hanya kapasitas yang dideklarasikan di atas 30 GiB yang dihitung sebagai kelebihan untuk tujuan penagihan.
Contoh: tambahkan 20 GiB penyimpanan ephemeral
Contoh berikut mendeklarasikan tambahan 20 GiB penyimpanan ephemeral, sehingga totalnya menjadi 50 GiB (30 GiB default + 20 GiB tambahan).
Langkah 1: Buat file YAML
Buat file bernama extra-storage.yaml menggunakan salah satu metode 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" # Penyimpanan tambahan di atas 30 GiB default.
spec:
containers:
- name: nginx
image: registry.cn-hangzhou.aliyuncs.com/acs-sample/nginx:latest
ports:
- containerPort: 80
Metode 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 # Ukuran total penyimpanan ephemeral (30 GiB default + 20 GiB tambahan).
Langkah 2: Buat workload
kubectl apply -f extra-storage.yaml
Langkah 3: Verifikasi pod sedang berjalan
kubectl get pod
Output yang diharapkan:
NAME READY STATUS RESTARTS AGE
test-ff8767b7b-**** 1/1 Running 0 54s
Langkah 4: Konfirmasi ukuran penyimpanan ephemeral
a. Periksa anotasi pod.
Anotasi alibabacloud.com/pod-ephemeral-storage menampilkan total penyimpanan ephemeral dalam satuan GiB.
kubectl describe pod test-ff8767b7b-**** | grep alibabacloud.com/pod-ephemeral-storage
Output yang diharapkan:
alibabacloud.com/pod-ephemeral-storage: 50Gi
b. Periksa sistem file kontainer.
Masuk ke kontainer dan jalankan df -h untuk memastikan sistem file mencerminkan ukuran baru.
kubectl exec -it test-ff8767b7b-**** -- sh
df -h
Output yang diharapkan — baris overlay menunjukkan sistem file root 50 GiB yang tersedia untuk kontainer:
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