Normalmente, o Minikube é executado dentro de uma máquina virtual. E é necessário expor a porta fora da máquina virtual para expor essa porta fora do Kubernetes para disponibilizar um aplicativo no IP do host.
Aqui está o exemplo:
-
Expor Ingresso fora do Kubernetes:
kind: Service apiVersion: v1 metadata: name: ingress-nginx spec: type: NodePort selector: app: ingress-nginx ports: - port: 80 nodePort: 31080 name: http
-
Exponha a porta
31080
fora da máquina virtual:ssh -i ~/.minikube/machines/minikube/id_rsa docker@$(minikube ip) -L 31080:0.0.0.0:8000
Depois disso, o aplicativo compartilhado pelo Ingress estará disponível em http://host.ip:8000
Não é a única maneira de expor um aplicativo. Por exemplo, ao usar o VirtualBox como um hipervisor, você também pode usar o recurso de encaminhamento de porta NAT do VirtualBox para permitir o acesso a serviços expostos através do NodePorts de fora. Como mencionado no link fornecido por @horcle_buzz