~/questoes/devops
Um Service é um objeto Kubernetes que expõe uma aplicação fornecendo um endereço IP estável e balanceando o tráfego entre múltiplos Pods. Ele atua como um intermediário entre os clientes e os Pods, eliminando a necessidade de conhecer o endereço de cada Pod individualmente.
Um Service funciona como um load balancer que gerencia o acesso a uma aplicação. Ele atribui um IP fixo ao conjunto de Pods e distribui automaticamente as requisições entre eles, garantindo que a aplicação permaneça acessível mesmo quando Pods são criados ou destruídos.
Monitorar desempenho e gerar alertas é função de ferramentas de observabilidade como Prometheus ou Grafana, não do Service. O Service é responsável pela exposição e balanceamento, não pela coleta de métricas.
Armazenar configurações de forma segura é tarefa do ConfigMap (para dados públicos) e do Secret (para dados sensíveis). O Service não gerencia variáveis de ambiente, apenas direciona tráfego de rede.
Gerenciar versões de contêineres e fazer rollback é responsabilidade do Deployment. O Service não controla versionamento; ele apenas expõe a aplicação que já está sendo gerenciada por outro objeto.
Esta é a função principal do Service. Ele expõe aplicações através de um endereço IP estável e balanceia tráfego entre os Pods, funcionando como load balancer interno (ClusterIP) ou externo (LoadBalancer, NodePort).