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).

= Ver também =


 * Mais Artigos sobre Kubernetes
 * Docker: Trabalhando com Containers
 * Artigos sobre Cloud
 * Mais Artigos sobre Cloud / WebDev / Tecnologias