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:
E assim consegui acessar o nginx no pod-1 através do localhost na porta 30000: