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: nginxO 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.yamlDesafio
FácilUm 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
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
4Implantações
Criando uma ImplantaçãoEscalonamentoImplantações a partir de ManifestosAtualizando ImagensRevertendoRecapitulação - Gerenciador de Implantações10Projeto de Loja Virtual
Visão Geral do ProjetoEscreva o DeploymentPratique por conta própria: Playground de Terminal