1
resposta

[Sugestão] Erro ao acessar svc-pod-1 192.168.49.2 porta 30000

Este tópico é apenas para mostrar a solução de um erro que estava acontecendo comigo e pode ser que esteja ou que aconteça com outros também.

Estou executando Minikube v1.31.2 com driver Docker versão 24.0.6 em uma VM Ubuntu 22.04.3 LTS no VirtualBox 7.0 com rede em modo NAT em um host Windows 11.

Eu não estava conseguindo acessar o web server nginx dentro do pod-1 através do svc-pod-1, mesmo após executar o seguinte comando:

minikube service svc-pod-1

O comando acima me traz o seguinte resultado:

Opening service default/svc-pod-1 in default browser...
 http://192.168.49.2:30000

Mas mesmo usando a URL acima, não conseguia acessar o serviço, mesmo fazendo redirecionamento de portas no VirtualBox.

Só pra registro, vou deixar aqui os códigos do meu pod e do svc.

pod-1:

apiVersion: v1
kind: Pod
metadata:
  name: pod-1
  labels:
    app: primeiro-pod
spec:
  containers:
    - name: container-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
      #targetPort: 80
      nodePort: 30000
  selector:
    app: primeiro-pod

A única maneira que consegui acessar o serviço foi deletando o node do minikube que havia sido criado com o comando:

minikube start --driver=docker

E iniciando novamente, porém com a flag da porta 30000 no comando, conforme abaixo:

minikube start --driver=docker --ports=30000

E como eu estou usando VirtualBox com rede em modo NAT, usei redirecionamento de portas nas configurações de rede:

Regras de redirecionamento de portas no VirtualBox

E assim consegui acessar o nginx no pod-1 através do localhost na porta 30000:

Acessando o nginx no pod-1

1 resposta

Valeu por compartilhar.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software