Я намагаюся визначити найкращий спосіб у GCP призначити єдину зовнішню IP-адресу для трафіку OUTBOUND. Мій випадок використання: мені потрібно надати статичну IP-адресу третій стороні, щоб вони могли дозволити її, щоб мої екземпляри мали доступ до свого API. Оскільки я можу в майбутньому додавати або віднімати екземпляри GCE, я не хочу надавати їм кілька статичних IP-адрес, які можуть змінюватися.
Я знайшов аналогічне питання тут , але не був упевнений , що він звертається мій випадок використання.
У мене встановлена стандартна мережа GCP; немає VPN, і всі VM мають унікальні зовнішні IP-адреси. Мені це справді подобається, тому що мені потрібно мати змогу передавати SSH до віртуальних машин. Але з моїх віртуальних машин до Інтернету я хотів би, щоб трафік з'явився, що це все відбувається з одного IP-адреси. Безпосередня думка, яка приходить мені в голову, і на яку натякають документи, це створити NAT-примірник, а потім прокласти маршрут вихідного трафіку через це. Кілька питань із таким підходом:
- Я повинен встановлювати та підтримувати коробку виключно з метою NAT
- Це не HA; якщо цей примірник або зона доступності гине, інші мої екземпляри не зможуть маршрутизувати трафік зовні
- Це не здається повторюваним, якщо мені доведеться відтворити конфігурацію в майбутньому
Зокрема, я використовую GKE / Kubernetes для цього проекту. Чи є найкраща практика для використання цього випадку використання, це HA, низьке обслуговування та повторюваний?