Este tópico descreve como evictar automaticamente pods com espaço de armazenamento temporário insuficiente em cenários Kubernetes. Isso garante espaço de armazenamento temporário adequado para a operação dos seus negócios.
Descrição da configuração
Por padrão, o sistema não age quando o espaço de armazenamento temporário de um pod baseado em Elastic Container Instance se esgota. A falta de espaço pode comprometer a operação do seu negócio. O Elastic Container Instance permite adicionar a anotação k8s.aliyun.com/eci-eviction-enable: "true" com base nos mecanismos de evicção e agendamento do Kubernetes. Se o espaço de armazenamento temporário de um pod for inferior a 100 MiB, o sistema evicta o pod automaticamente e o status muda para Failed.
Adicione as anotações aos metadados no arquivo de configuração do pod. Por exemplo, ao crie um Deployment, inclua as anotações na seção spec.template.metadata.
As anotações relacionadas ao Elastic Container Instance são aplicadas apenas durante a criação do pod. Adicionar ou modificar essas anotações em um pod existente não produz efeito.
Geralmente, as aplicações de negócio são implantadas em Deployments. Se um Deployment gerenciar o pod a ser evictado, ele criará automaticamente um novo pod, conforme ilustrado na figura a seguir. 
Exemplo de configuração
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