Cette rubrique décrit comment évincer automatiquement les pods dont l'espace de stockage temporaire est insuffisant dans les environnements Kubernetes. Cette procédure garantit la disponibilité d'un espace de stockage temporaire suffisant pour le bon fonctionnement de vos applications.
Description de la configuration
Par défaut, le système n'intervient pas lorsqu'un pod basé sur une Elastic Container Instance manque d'espace de stockage temporaire. Ce manque d'espace peut toutefois perturber le fonctionnement de votre activité. En s'appuyant sur les mécanismes d'éviction et de planification de Kubernetes, Elastic Container Instance vous permet d'ajouter l'annotation k8s.aliyun.com/eci-eviction-enable: "true". Si l'espace de stockage temporaire d'un pod devient inférieur à 100 MiB, le système l'évince automatiquement et son statut passe à Failed.
Ajoutez les annotations aux métadonnées du fichier de configuration du pod. Par exemple, lors de la création d'un Deployment, ajoutez les annotations dans la section spec.template.metadata.
Les annotations liées à Elastic Container Instance ne s'appliquent qu'à la création du pod. L'ajout ou la modification de ces annotations sur un pod existant n'aura aucun effet.
Généralement, les applications métier sont déployées via des Deployments. Si le pod à évincer est géré par un Deployment, ce dernier crée automatiquement un nouveau pod, comme illustré dans la figure suivante. 
Exemple de configuration
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" # Specifies to automatically evict pods whose temporary storage spaces are insufficient.
labels:
app: nginx
alibabacloud.com/eci: "true"
spec:
containers:
- name: nginx
image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2