Импорт созданного вручную кластера K8s в KOps - PullRequest
0 голосов
/ 31 января 2019

Когда-то я посещал все веб-страницы, содержащие слово «Импорт KOps», но не нашел способа импортировать свой созданный вручную кластер K8s.Созданный вручную кластер означает « Развернутая инфраструктура на AWS с использованием Terraform и Kubernetes с использованием сценария инициатора Terraform в качестве сценария оболочки ».Теперь, когда я вижу, что управление средой вручную - это боль, я с нетерпением жду возможности перенести ее под KOps.Для этого я сделал следующее:

  1. Установлено aws cli, kubectl и kops на моей локальной машине.

  2. Создан пользователь KOps с политиками AmazonEC2FullAccess, AmazonRoute53FullAccess, AmazonS3FullAccess, IAMFullAccess, AmazonVPCFullAccess и сгенерированными ключами доступа и секретными ключами.

  3. Сконфигурированные учетные данные с использованием aws configure.

  4. Создан контейнер S3 для хранения состояния.

  5. Установите переменные env, такие как Region и Cluster name.

  6. Наконец, запустил команду импорта kops, как показано ниже:

    kops import cluster --region ${REGION} --name ${OLD_NAME}

Но обнаруженная ниже ошибка:

Cluster.kops "jjm-prod-use1-kubernetes" not found

Verbosed:

$ kops import cluster --region ${REGION} --name ${OLD_NAME} -v 10
I0131 16:32:12.059651   25683 factory.go:68] state store s3://kops-state-store-jjm
I0131 16:32:13.133145   25683 s3context.go:194] found bucket in region "us-east-1"
I0131 16:32:13.133174   25683 s3fs.go:220] Reading file "s3://kops-state-store-jjm/jjm-prod-use1-kubernetes/config"

Что заставило меня серьезно задуматься над отправкой этого вопроса.Есть ли какой-нибудь возможный способ, когда созданный кластер K8s, кроме как с использованием kubeup.sh, может быть переведен под контроль KOps?Пожалуйста, порекомендуйте.

Примечание: я не могу заново создать (уничтожить и создать) кластеры, когда они работают в производственном процессе.

РЕДАКТИРОВАТЬ: я знаю, что это может быть достигнуто, только если кластер был настроен с использованиемkubeup.sh.Но есть ли другой способ?

1 Ответ

0 голосов
/ 04 февраля 2019

Это возможно только при загрузке кластера через скрипт kube-up.sh, как официально объявлено на страницах документации Kops .На самом деле, kube-up.sh был исключен из списка поддерживаемых установок Kubernetes tools для AWS.Хотя кластер, составленный из kube-up.sh, предоставляет множество параметров настройки, которые конкретно применимы к AWS, первоначальный сценарий использует переменные среды для определения этих параметров.Поэтому я полагаю, что это довольно сложно достичь в вашем случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...