Secara default, sistem menyediakan 30 GiB ruang penyimpanan sementara secara gratis untuk setiap Elastic Container Instance (pod). Jika ukuran ini tidak memenuhi kebutuhan Anda, Anda dapat memperbesar kapasitasnya.
Informasi latar belakang
Setiap Elastic Container Instance secara default menyediakan 30 GiB ruang penyimpanan sementara secara gratis, seperti yang ditunjukkan pada gambar berikut.

Gambar kontainer yang digunakan untuk memulai Elastic Container Instance menggunakan 30 GiB ruang penyimpanan sementara gratis. Ukuran ruang yang dibutuhkan oleh gambar kontainer minimal dua kali ukuran gambar tersebut dan ditentukan oleh rasio kompresinya.
Jika Anda memerlukan lebih dari 30 GiB, Anda dapat memperbesar ruang penyimpanan sementara. Biaya tambahan akan dikenakan berdasarkan kapasitas dan durasi penggunaannya. Untuk informasi lebih lanjut, lihat Penagihan Ruang Penyimpanan Sementara.
Deskripsi konfigurasi
Dalam skenario Kubernetes, Anda dapat memperbesar ruang penyimpanan sementara pod dengan metode berikut:
Metode 1 memiliki batasan sintaksis. Kapasitas ruang penyimpanan sementara yang diperbesar sama dengan nilai yang Anda tentukan untuk anotasi k8s.aliyun.com/eci-extra-ephemeral-storage.
Metode 2 menggunakan permintaan sumber daya. Kapasitas ruang penyimpanan sementara yang diperbesar mungkin berbeda dari nilai yang Anda tentukan dalam permintaan sumber daya karena jenis cache gambar. Untuk informasi lebih lanjut, lihat Hubungan antara Jenis Cache Gambar dan Kapasitas Ruang Penyimpanan Sementara.
Berikut adalah perbedaan sintaksis antara kedua metode:
Jika Anda menggunakan kedua metode, nilai terbesar yang dikonfigurasi akan berlaku.
Metode 1: Tambahkan anotasi
Anda dapat menambahkan anotasi k8s.aliyun.com/eci-extra-ephemeral-storage ke pod untuk memperbesar ruang penyimpanan sementara. Nilai anotasi ini menentukan kapasitas yang diperbesar.
Anotasi harus ditambahkan ke metadata dalam file konfigurasi pod. Misalnya, saat membuat Deployment, tambahkan anotasi di bagian spec.template.metadata.
Untuk menggunakan fitur Elastic Container Instance, Anda hanya dapat menambahkan anotasi saat membuat pod berbasis Elastic Container Instance. Jika Anda menambahkan atau memodifikasi anotasi saat memperbarui pod, anotasi tersebut tidak akan berlaku.
Metode 2: Gunakan permintaan sumber daya
Anda dapat menentukan kapasitas ruang penyimpanan sementara di bidang ephemeral-storage dalam permintaan sumber daya. Ruang penyimpanan sementara hanya akan diperbesar jika kapasitas yang Anda tentukan melebihi 30 GiB. Kapasitas yang diperbesar sama dengan selisih antara kapasitas yang Anda tentukan dan 30 GiB.
Contoh konfigurasi
Siapkan file YAML.
Sebagai contoh, jika Anda ingin menambah 20 GiB kapasitas untuk ruang penyimpanan sementara saat membuat pod, gunakan file YAML bernama extra-storage.yaml. Kode berikut memberikan contoh file YAML.
Contoh 1: Tambahkan Anotasi
apiVersion: v1 kind: Pod metadata: name: test annotations: k8s.aliyun.com/eci-extra-ephemeral-storage: "20Gi" # Menentukan kapasitas yang ingin Anda tambahkan untuk ruang penyimpanan sementara. spec: containers: - name: nginx image: registry-vpc.cn-beijing.aliyuncs.com/eci_open/nginx:1.14.2 imagePullPolicy: IfNotPresent restartPolicy: AlwaysContoh 2: Konfigurasikan Sumber Daya Kontainer
apiVersion: v1 kind: Pod metadata: name: test spec: containers: - name: nginx image: registry-vpc.cn-beijing.aliyuncs.com/eci_open/nginx:1.14.2 imagePullPolicy: IfNotPresent resources: requests: ephemeral-storage: 50Gi # Menentukan total kapasitas ruang penyimpanan sementara, yaitu jumlah dari kapasitas default 30 GiB dan kapasitas yang ingin Anda tambahkan. restartPolicy: Always
Buat Pod.
kubectl apply -f extra-storage.yamlPeriksa apakah ruang penyimpanan sementara telah diterapkan.
Periksa kapasitas ruang penyimpanan sementara yang diperbesar.
kubectl describe pod test | grep k8s.aliyun.com/eci-extra-ephemeral-storageKeluaran berikut menunjukkan bahwa kapasitas ruang penyimpanan sementara diperbesar sebesar 20 GiB:
k8s.aliyun.com/eci-extra-ephemeral-storage: 20GiJalankan perintah exec untuk masuk ke kontainer, lalu jalankan perintah df -h untuk memeriksa apakah partisi sistem file kontainer telah diperbesar.
kubectl exec -it test -- shdf -hPada keluaran berikut, parameter overlay menunjukkan bahwa total 50 GiB ruang penyimpanan tersedia. Kapasitas yang diperbesar sama dengan total 50 GiB dikurangi kapasitas default 30 GiB.
Filesystem Size Used Avail Use% Mounted on overlay 50G 2.1G 48G 5% / tmpfs 64M 0 64M 0% /dev tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/vda4 50G 2.1G 48G 5% /etc/hosts shm 64M 0 64M 0% /dev/shm tmpfs 4.0G 12K 4.0G 1% /run/secrets/kubernetes.io/serviceaccount tmpfs 1.9G 0 1.9G 0% /proc/acpi tmpfs 1.9G 0 1.9G 0% /sys/firmware
Hubungan antara jenis cache gambar dan kapasitas ruang penyimpanan sementara
Kapasitas ruang penyimpanan sementara yang dihasilkan oleh sistem bervariasi berdasarkan jenis cache gambar.
Jika Elastic Container Instance dibuat berdasarkan cache gambar otomatis, ruang penyimpanan sementara instance berada pada disk sistem. Dalam hal ini, kapasitas partisi disk sistem (/dev/vda5) sama dengan kapasitas ruang penyimpanan sementara. Gambar berikut menunjukkan detailnya.

Jika Elastic Container Instance dibuat berdasarkan cache gambar manual, ruang penyimpanan sementara instance berada pada disk data. Dalam hal ini, kapasitas partisi disk sistem (/dev/vda5) tetap pada default 30 GiB dan tidak digunakan. Gambar berikut menunjukkan detailnya.
