Menu
Coddy logo textTech

Implantações a partir de Manifestos

Parte da seção Introdução ao Kubernetes do Journey de Terminal da Coddy. Lição 13 de 45.

Os Deployments geralmente também são escritos como manifestos. O kind é Deployment da API apps/v1, e o spec tem três partes: quantas replicas, um selector que indica quais Pods pertencem a ele e um template para os Pods que ele cria:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: web
spec:
  replicas: 1
  selector:
    matchLabels:
      app: web
  template:
    metadata:
      labels:
        app: web
    spec:
      containers:
        - name: web
          image: nginx

O modelo é um manifesto de Pod sem apiVersion e kind. Os rótulos dele devem corresponder ao seletor; caso contrário, o Kubernetes rejeita o arquivo: é assim que o Deployment reconhece seus próprios Pods.

kubectl apply é declarativo: aplique o arquivo uma vez e o Deployment será created; aplique-o novamente sem alterações e o kubectl informará unchanged. Edite o arquivo, por exemplo, replicas: 3, e aplique-o novamente: a resposta será configured, e o cluster passará para o novo estado.

kubectl apply -f deployment.yaml
challenge icon

Desafio

Fácil

Um manifesto chamado deployment.yaml descreve um Deployment web com uma réplica. Aplique-o. Em seguida, abra o arquivo na árvore de arquivos, altere replicas para 3, salve-o e aplique-o novamente. Por fim, mostre o Deployment web para confirmar que as réplicas 3/3 estão prontas.

Experimente você mesmo

Terminal
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Introdução ao Kubernetes

Pratique por conta própria: Playground de Terminal