Kubernetes: Anotações, Quotas, Jobs, CronJob
Anotações
Você pode usar rótulos ou anotações para anexar metadados a objetos do Kubernetes.
"metadata": {
"annotations": {
"key1" : "value1",
"key2" : "value2"
}
}
Quotas
Uma cota de recursos, definida por um objeto ResourceQuota, fornece restrições que limitam o consumo de recursos agregados por namespace. Ele pode limitar a quantidade de objetos que podem ser criados em um namespace por tipo, bem como a quantidade total de recursos de computação que podem ser consumidos por recursos nesse projeto.
Exemplo em https://kubernetes.io/docs/concepts/policy/resource-quotas/
Jobs
Um Job cria um ou mais Pods e para que uma tarefa/computação seja concluída com êxito.
apiVersion: batch/v1
kind: Job
metadata:
name: pi
spec:
template:
spec:
containers:
- name: pi
image: perl
command: ["perl", "-Mbignum=bpi", "-wle", "print bpi(2000)"]
restartPolicy: Never
backoffLimit: 4
Para criar
kubectl create -f https://k8s.io/examples/controllers/job.yaml job "pi" created
Verificando o status
kubectl describe jobs/pi
Verificando a saída
kubectl logs $pods
CronJob
Um Cron Job cria um Job que será executada em um determinado horário (schedule).