1
resposta

Aula 4 Ex: 6 Pod portal-noticia não acessa svc-pod-1 (windows - hocalhost:30000 not found)

pod-1

apiVersion: v1
kind: Pod
metadata:
  name: pod-1
  labels:
    app: primeiro-pod
spec:
  containers:
  - name: pod-1
    image: nginx:latest   
    ports:
      - containerPort: 80

svc-pod-1

apiVersion: v1
kind: Service
metadata:
  name: svc-pod-1
spec:
  type: NodePort
  ports:
  - port: 80
    nodePort: 30000
  selector:
    app: primeiro-pod

portal-noticia

apiVersion: v1
kind: Pod
metadata:
  name: portal-noticias
  labels:
    name: portal-noticias
spec:
  containers:
  - name: portal-noticias-container
    image: aluracursos/portal-noticias:1

Usando o comando kubectl exec -it portal-noticias -- bash para acessar o bash do pod em questão Após entrar no pod estou passando ClusterIP do svc svc-pod-1

NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 10.96.0.1 443/TCP 4d5h svc-pod-1 NodePort 10.104.219.81 80:30000/TCP 17m svc-pod-2 ClusterIP 10.105.245.142 9000/TCP 55m

comando dentro do pod: root@pod-2:/# curl 10.104.219.81:80

resposta: curl: (7) Failed to connect to 10.104.219.81 port 80: Connection refused

No navegador não estou conseguindo acessar também utilizando a porta 30000

1 resposta

Oi Marcos, tudo bem?

Desculpe a demora em retornar.

Vi que você conseguiu finalizar o curso, que ótimo! Mas irei dar dicas sobre o que pode ter acontecido.

Pelo que entendi, você está enfrentando um problema ao tentar acessar o serviço "svc-pod-1" a partir do pod "portal-noticias". O erro "Connection refused" indica que não foi possível estabelecer uma conexão com o endereço IP e porta especificados.

Uma possível causa para esse erro é que o serviço "svc-pod-1" não está sendo corretamente exposto para o pod "portal-noticias". Verifique se os labels definidos no serviço correspondem aos labels definidos no pod. No caso, o label "app: primeiro-pod" deve estar presente tanto no serviço quanto no pod.

Outra possível causa é que o pod "portal-noticias" não está conseguindo resolver o nome DNS do serviço "svc-pod-1". Para testar isso, você pode tentar executar o comando "nslookup svc-pod-1" dentro do pod "portal-noticias" e verificar se o endereço IP retornado corresponde ao IP do serviço.

Além disso, verifique se não há nenhum problema de rede que esteja bloqueando a comunicação entre o pod e o serviço. Certifique-se de que não há firewalls ou regras de segurança que estejam impedindo o acesso.

Se nenhuma dessas soluções resolver o problema, pode ser necessário investigar mais a fundo o ambiente em que você está executando o Kubernetes e verificar se há algum problema de configuração ou incompatibilidade.

Um abraço e bons estudos.