Я бы посоветовал использовать kubernetes service , чтобы открыть pod. Это позволяет избежать проблемы с изменением IP-адреса POD, поскольку IP-адрес службы не изменяется.
Kubernetes ServiceTypes
позволяет указать, какой тип службы вы хотите. По умолчанию: ClusterIP
.
Значения типа и их поведение:
ClusterIP
: предоставляет Службу на внутреннем IP-адресе кластера. Выбор этого значения делает Сервис доступным только изнутри кластера. Это ServiceType по умолчанию.
NodePort
: предоставляет услугу на IP-адресе каждого узла на статическом c порте (NodePort). Служба ClusterIP, к которой маршрутизируется служба NodePort, создается автоматически. Вы сможете связаться со службой NodePort извне кластера, запросив:.
LoadBalancer
: предоставляет доступ к службе извне с помощью балансировщика нагрузки облачного провайдера. Сервисы NodePort и ClusterIP, к которым автоматически создаются маршруты внешнего балансировщика нагрузки.
ExternalName
: сопоставляет Сервис с содержимым поля externalName (например, foo.bar.example.com), возвращая запись CNAME
Поскольку вы обращаетесь к POD извне самого кластера kubernetes, используйте службу типа NodePort
или LoadBalancer
.