Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Services e Pods

Estou na aula 04 do curso e estou com uma duvida, para cada Pod criado, vamos ter que criar um service relacionado a ele?

Obrigado pela atenção.

2 respostas
solução!

Oi Felipe, tudo bem?

Não. Você não precisa criar um Service para cada Pod que deseja expor. Por exemplo, o Service abaixo:

apiVersion: v1
kind: Service
metadata:
  name: servico-qualquer
spec:
  type: NodePort
  ports:
    - name: http
      port: 80
      nodePort: 30001
  selector:
    app: portal

Ele selecionará todo e qualquer Pod que tiver como label a chave app com o valor portal.

Então, se você tiver dois Pods, por exemplo:

apiVersion: v1
kind: Pod
metadata:
  name: pod-qualquer
  labels:
     app: portal
spec:
  containers:
    - name: nginx-container
      image: nginx:stable

e

apiVersion: v1
kind: Pod
metadata:
  name: outro-pod-qualquer
  labels:
     app: portal
spec:
  containers:
    - name: nginx-container
      image: nginx:stable

Os dois Pods serão gerenciados por esse Service, já que ambos possuem como label a chave app com valor portal.

Entendi, muito obrigado!!!