Em alto nível este capítulo cobre os seguintes conceitos:

De todas as seções incluídas no currículo CKAD, “Pod Design” é a que possui maior peso. Este capítulo esta repleto de conceitos e complexidades que você precisa entender para aumentar suas chances de passar no exame.

Vamos iniciar revisando os labels, seleção de labels e annotations. Como parte da discussão vamos comparar as semelhanças e diferenças entre labels e annotations. Labels são uma ferramenta essencial para consultas, filtros e ordenação dos objetos no Kubernetes. Annotations apenas representam metadados descritivos dos objetos Kubernetes mas não podem ser utilizadas para consultas.

Um grande ponto de “venda” do Kubernetes é baseado nas suas características de escalabilidade e replicação. Para suportar tais características o Kubernetes dispõe da primitiva Deployment. Veremos como é feita a criação de um Deployment com múltiplas réplicas de Pods, como atualizar sua aplicação(roll out a revision of your application), como reverter uma atualização(roll back to a previous revision) e como utilizar autoscalers para lidar com a escalabilidade automática baseado no workload atual.

Por último vamos conhecer as primitivas Job e CronJob. Um Job modela um processo único finito—por exemplo, uma operação batch. O Pod e seus containers são interrompidos após a conclusão do Job. CronJobs são executados periodicamente de acordo com os cronogramas definidos.