Как обмениваться файлами конфигурации между различными кластерами, принадлежащими к одному и тому же проекту в облачной платформе Google? - PullRequest
0 голосов
/ 18 июня 2019

У меня есть кластер с несколькими рабочими нагрузками и различными конфигурациями в GCP Kubernetes Engine.

Я хочу создать клон этого существующего кластера вместе с клонированием всех рабочих нагрузок в нем.Оказывается, вы можете клонировать кластер, но не рабочие нагрузки.

Итак, на данный момент я копирую yaml развертывания рабочих нагрузок из кластера, который работает нормально, и использую их для вновь созданных рабочих нагрузок во вновь созданном кластере.

Когда я развертываю модули этой вновь созданной рабочей нагрузки, они застряли в состоянии ожидания.

В логах контейнера я вижу, что ошибка как-то связана с Redis.Ошибка, которую он показывает, Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 127.0.0.1:6379 at TCPConnectWrap.afterConnect [as oncomplete].

Кроме того, когда я подключаюсь к первому кластеру и запускаю команду, kubectl get secrets -n=development, он показывает мне набор секретов, которые должны использоватьсямоя рабочая нагрузка.

Однако, когда я подключаюсь ко второму кластеру и запускаю указанную выше команду kubectl, я просто вижу один секрет, связанный со службой.

Мой вопрос заключается в том, как настроить рабочую нагрузку на вновь созданный кластер для использования конфигураций уже существующего кластера.

1 Ответ

0 голосов
/ 19 июня 2019

Я думаю, что здесь можно сделать несколько вещей:

  1. Попробуйте использовать команду kubectl config и установить одинаковый контекст для обоих ваших кластеров. Вы можете найти больше информации здесь и здесь

  2. Вы также можете попробовать использовать Федерация кластеров Kubernetes . Но имейте в виду, что это все еще в альфа.

  3. Помните, что хранение вашей конфигурации в системе управления версиями, как правило, очень хорошая идея. Вы хотите сохранить его до того, как кластер применит настройки по умолчанию при экспорте.

Пожалуйста, дайте мне знать, если это помогло.

...