Qual é o papel e as principais funções do componente Service no OpenShift?
sobes.tech IA
Resposta da IA
No OpenShift, o componente Service atua como uma abstração para aceder a um ou vários Pods. As suas funções principais:
-
Fornecer acesso de rede estável: O Service fornece um endereço IP fixo e um nome DNS, através dos quais se pode aceder a um grupo de Pods, mesmo que os Pods sejam criados ou eliminados dinamicamente.
-
Balanceamento de carga: O Service distribui o tráfego de entrada entre todos os Pods que correspondem aos seletores definidos.
-
Facilitar a deteção de serviços: Outros componentes no cluster podem encontrar o Service pelo nome, o que simplifica a interação entre microserviços.
Exemplo de definição de Service em YAML:
apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
selector:
app: my-app
ports:
- protocol: TCP
port: 80
targetPort: 8080
Aqui, o Service irá direcionar o tráfego para todos os Pods com a etiqueta app: my-app na porta 8080, e estará acessível externamente na porta 80.