Topik ini menjelaskan cara secara otomatis mengeluarkan pod yang ruang penyimpanan sementaranya tidak mencukupi dalam skenario Kubernetes, memastikan ruang penyimpanan sementara yang cukup untuk operasi bisnis Anda.
Deskripsi konfigurasi
Secara default, ketika ruang penyimpanan sementara dari pod berbasis Elastic Container Instance tidak mencukupi, sistem tidak menangani situasi tersebut. Kekurangan ruang penyimpanan sementara pada pod dapat memengaruhi operasi bisnis Anda. Elastic Container Instance memungkinkan Anda menambahkan k8s.aliyun.com/eci-eviction-enable: "true" Anotasi berdasarkan mekanisme pengeluaran dan penjadwalan Kubernetes. Jika ruang penyimpanan sementara pod kurang dari 100 MiB, sistem secara otomatis mengeluarkan pod tersebut, dan statusnya berubah menjadi Gagal.
Anotasi harus ditambahkan ke metadata dalam file konfigurasi pod. Sebagai contoh, 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 anotasi ditambahkan atau dimodifikasi saat memperbarui pod, anotasi tersebut tidak akan berlaku.
Umumnya, aplikasi bisnis diterapkan pada Deployment. Jika pod yang akan dikeluarkan dikelola oleh Deployment, Deployment secara otomatis membuat pod baru, seperti yang ditunjukkan pada gambar berikut. 
Contoh konfigurasi
apiVersion: apps/v1
kind: Deployment
metadata:
name: test
labels:
app: nginx
spec:
replicas: 4
selector:
matchLabels:
app: nginx
template:
metadata:
name: nginx-test
annotations:
k8s.aliyun.com/eci-eviction-enable: "true" # Menentukan untuk secara otomatis mengeluarkan pod yang ruang penyimpanan sementaranya tidak mencukupi.
labels:
app: nginx
alibabacloud.com/eci: "true"
spec:
containers:
- name: nginx
image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2