Я пытаюсь перенести приложение с AWS на контейнерный движок Googles. У меня есть веб-сайт S3 (статические файлы), расположенный по адресу my.domain.example, и бэкэнд, расположенный по тому же URL-адресу, но по пути / api. Обычно я перенаправляю трафик на серверную часть, если существует путь / api, в противном случае я использую сайт s3.
В gcp это можно сделать с помощью балансировщика нагрузки, поскольку он может иметь целевой серверный кластер и внутреннюю корзину (хранилище), которая является статическим веб-сайтом. Проблема, однако, в том, что балансировщик нагрузки создается с использованием входящего трафика Kubernetes. Я попытался вручную добавить цель корзины в LB, но похоже, что GKE возвращается и отменяет конфигурацию. Могу ли я иметь серверный кластер k8s и веб-сайт с хранилищем Google в одном домене, но разными путями, в облаке Google?
Невозможно использовать сегмент хранилища в качестве серверной службы балансировщика нагрузки в GKE на данный момент. С версией 1.19 kubernetes должно быть возможно, но GKE еще не достиг этой версии.
https://kubernetes.io/docs/concepts/services-networking/ingress/ https://cloud.google.com/kubernetes-engine/docs/release-notes