Minikube — это инструмент для локального развертывания кластера Kubernetes. Однако иногда возникает проблема с обращением к сервисам через NodePort в minikube. При попытке обратиться к сервису по указанному NodePort получаем ошибку или тайм-аут соединения. Для понимания причин данной проблемы следует рассмотреть некоторые особенности minikube и NodePort.
Когда мы создаем сервис с типом NodePort, minikube создает правило файрвола, указывающее на доступ к этому порту на IP-адресе minikube. Однако в некоторых случаях файрвол может блокировать входящие соединения. Это может произойти из-за настроек самого файрвола или других компонентов сети, таких как маршрутизаторы или сетевые настройки операционной системы.
Еще одной возможной причиной проблемы с обращением по NodePort может быть отсутствие настройки проброски порта на машине-хосте. Если проброска порта не настроена, то внешние запросы на IP-адрес minikube не будут достигать нужного сервиса.