Adicionando um modelo de Service
Exponha a carga de trabalho por meio de um Service modelado.
Adicionando um modelo de Service é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.
Por que você precisa de um serviço
Os pods recebem novos endereços IP constantemente. Um serviço fornece à sua carga de trabalho um endereço estável para que outras coisas possam acessá-la de forma confiável.
Um segundo arquivo de modelo
Adicione templates/service.yaml ao lado do modelo de implantação. O Helm renderiza todos os arquivos em templates, portanto os dois serão enviados juntos.
O esqueleto do serviço
Um serviço começa como qualquer manifesto: apiVersion, kind: Service e metadados. O nome da versão o mantém associado a esta instalação.
apiVersion: v1
kind: Service
metadata:
name: {{ .Release.Name }}O seletor conecta os pods
Um serviço encontra seus pods por meio de um seletor. Ele deve corresponder aos rótulos dos pods da sua implantação, caso contrário nenhum tráfego fluirá.
spec:
selector:
app: {{ .Release.Name }}Escolha o tipo de serviço
Parametrize o tipo para que os usuários escolham ClusterIP, NodePort ou LoadBalancer. ClusterIP é o valor padrão seguro dentro do cluster.
type: {{ .Values.service.type }}Defina o tipo como padrão nos valores
Forneça um valor padrão para service.type para que uma instalação simples funcione imediatamente. Agrupe as configurações do serviço sob uma única chave para manter tudo organizado.
# values.yaml
service:
type: ClusterIP
port: 80Mapeie a porta
A porta é o ponto ao qual os clientes se conectam no serviço. Vincule-a aos valores para que cada instalação possa expor uma porta diferente.
ports:
- port: {{ .Values.service.port }}Aponte para a porta do contêiner
targetPort é a porta na qual o contêiner escuta. O nginx fornece o serviço na porta 80, portanto o tráfego no serviço é encaminhado para lá.
ports:
- port: {{ .Values.service.port }}
targetPort: 80Declare a porta do contêiner
Para maior clareza, liste em containerPort da implantação a porta que o pod abre. Isso documenta a intenção e ajuda as ferramentas.
ports:
- containerPort: 80A especificação completa do serviço
Junte tudo: um serviço modelado cujo seletor corresponde aos seus pods e cuja porta e tipo vêm dos valores.
spec:
type: {{ .Values.service.type }}
selector:
app: {{ .Release.Name }}
ports:
- port: {{ .Values.service.port }}
targetPort: 80Renderize os dois modelos
Execute helm template e confirme que o Helm emite dois documentos separados por ---, sua implantação e o novo serviço.
helm template web .Verificação rápida
Um serviço não envia tráfego para seus pods. Qual é a causa mais provável?
Recapitulação: expondo o aplicativo
Você adicionou um modelo de serviço: o seletor corresponde aos pods, o tipo e a porta vêm dos valores, e targetPort alcança o contêiner. 🚀
Perguntas Frequentes
A aula “Adicionando um modelo de Service” é grátis?
Sim — o texto completo de “Adicionando um modelo de Service” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.
O que vou aprender em “Adicionando um modelo de Service”?
Exponha a carga de trabalho por meio de um Service modelado. Você pratica DevOps Bootcamp com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar DevOps Bootcamp?
Nenhuma experiência prévia é necessária. DevOps Bootcamp no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Adicionando um modelo de Service”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de DevOps Bootcamp?
Sim. Cada aula de DevOps Bootcamp inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Um modelo mínimo de Deployment
- Parametrizando a imagem do contêiner
- Adicionando um modelo de Service
- Instalando e iterando seu chart