кластер, который расположен в локальной частной сети. 1 мастер и 2 ноды. я добавляю (уже после развёртывания) на одну из нод публичный IP-адрес. и хочу, чтобы какой-то сервис стал доступен по данному ip-адресу, т.е делаю expose. куда мне нужно прописывать этот публичный ip-адрес, чтобы я мог сделать expose? что если контейнеры были задеплоены на другую ноду, которая не имеет внешних ip? он их передеплоит?
Сделайте ingress или nodeport. Контейнеры не будут передеплоиться.
Тебе нужен externalIP, делай expose с флагом --external-ip=<внешний_ip_ноды> или подправь уже готовый сервис kubectl edit svc <my_service> и рядом с clusterIP: <cluster-ip> добавь externalIPs: [ <внешний_ip_ноды> ]
Обсуждают сегодня