У меня есть кластер Kubernetes, работающий на Google Compute Engine, и я бы хотел назначить статические IP-адреса для моих внешних сервисов (type: LoadBalancer
). Я не уверен, возможно ли это в данный момент или нет. Я нашел следующие источники по этой теме:
- Документация по обслуживанию Kubernetes позволяет вам определять внешний IP-адрес, но он терпит неудачу, так как не может развязать объект в значение Go типа [] v1. LoadBalancerIngress
- Поле publicIPs, как мне кажется, позволяет мне указывать внешние IP-адреса, но, похоже, это не работает.
- Эта проблема Github утверждает, что то, что я пытаюсь сделать, пока не поддерживается, но будет в Kubernetes v1.1
- поле clusterIP также позволяет мне указать IP-адрес, но с ошибкой "если IP не находится в допустимом диапазоне"
Мне кажется, что использование статических IP-адресов очень важно при настройке веб-сервисов. Я что-то упустил? Я был бы очень благодарен, если бы кто-нибудь мог просветить меня здесь!
EDIT: для пояснения: я не использую Container Engine, я сам создал кластер, используя официальные инструкции по установке для Compute Engine. Все IP-адреса, связанные с моими службами k8s, помечены как "эфемерные", что означает, что воссоздание службы kubernetes может привести к другому внешнему IP-адресу (поэтому мне нужно, чтобы они были статическими).