Когда-то я посещал все веб-страницы, содержащие слово «Импорт KOps», но не нашел способа импортировать свой созданный вручную кластер K8s.Созданный вручную кластер означает « Развернутая инфраструктура на AWS с использованием Terraform и Kubernetes с использованием сценария инициатора Terraform в качестве сценария оболочки ».Теперь, когда я вижу, что управление средой вручную - это боль, я с нетерпением жду возможности перенести ее под KOps.Для этого я сделал следующее:
Установлено aws cli
, kubectl
и kops
на моей локальной машине.
Создан пользователь KOps с политиками AmazonEC2FullAccess
, AmazonRoute53FullAccess
, AmazonS3FullAccess
, IAMFullAccess
, AmazonVPCFullAccess
и сгенерированными ключами доступа и секретными ключами.
Сконфигурированные учетные данные с использованием aws configure
.
Создан контейнер S3 для хранения состояния.
Установите переменные env, такие как Region и Cluster name.
Наконец, запустил команду импорта 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.Но есть ли другой способ?