Как развернуть в google-cloud используя docker compose? - PullRequest
1 голос
/ 15 января 2020

Я сделал API, используя asp. net core 3.0, я также использую docker для локального запуска моего API (это потому, что кто-то в моей команде использует linux и у него есть некоторые проблемы). Сейчас я пытаюсь развернуть мой API в облаке (GCP) с помощью GKE. Я следовал документации Google о том, как это сделать, используя gcloud cli и kubectl и все такое. Все это работало, за исключением того, что сервер мгновенно падает, и я вижу в файлах журнала, что сервер MS SQL не найден, потому что в моем Dockerfile его явно нет. Вместо этого мы настраиваем наш sql сервер в файле docker -compose.yaml. Есть ли способ развертывания с использованием файла compose или мне нужно как-то сделать это вручную? Имейте в виду, что я все еще новичок в мире контейнеризации.

ссылка на суть нашего dockerfile и составьте файл

Заранее спасибо

1 Ответ

6 голосов
/ 15 января 2020

При развертывании в Kubernetes вам нужно будет развернуть приложение и базы данных (в вашем случае SQL Сервер).

Вы можете развернуть базу данных, также выполнив Документы Google для kubectl (лучше всего написать один файл YAML, содержащий Deployment s и Service s для вашего приложения и базы данных).

В качестве альтернативы вы можете повторно использовать docker-compose.yaml для развертывания обоих в Kubernetes используя Kompose . Kompose переводит манифесты Docker Compose YAML в Kubernetes и применяет их к вашему кластеру. Kompose имеет некоторые ограничения (нет полной поддержки Docker Compose).

И здесь совет: запускать базы данных в контейнерах в облаке не так-то просто. Вам придется подумать о постоянном хранилище, резервном копировании, высокой доступности и т. Д. c. Намного проще использовать базы данных, предоставляемые облаком, на котором вы работаете.

...