Ранчер — новый для существующего кластера

#kubernetes #rancher

#kubernetes #ранчер

Вопрос:

Есть ли какой-нибудь способ повторно подключить rancher dash к кластеру, в котором уже были развертывания rancher? Работая с Digital Ocean, я временно потерял доступ к droplet. Я хотел бы использовать существующий VPS (или даже развернуть rancher dash в самом кластере?) с кластером, в котором уже есть rancher. Если я использую yml, который он предоставляет, обнаружит ли rancher его содержимое? Или есть что-то еще? Я помню своего рода токен.

Для ясности, мой кластер в порядке. Я конкретно говорю о пользовательском интерфейсе Rancher.

Комментарии:

1. Я не совсем понимаю все, что вы упомянули. Вы потеряли доступ к пользовательскому интерфейсу Rancher? Ваш узел кластера недоступен? Что вы подразумеваете под «rancher dash»? С какой версией Rancher вы работаете? Что за yml? Пожалуйста, предоставьте более подробную информацию.

Ответ №1:

Да, вы можете повторно импортировать размещенный кластер в другую установку Rancher, выполнив следующие действия.

  • Сделайте резервную копию etcd.
  • Удалите пространство имен cattle-system с помощью kubectl delete namespace cattle-system
  • Удалите все метки проекта и аннотации с помощью следующего сценария.
 for namespace in `kubectl get ns -o name |awk -F '/' '{print $2}'`
do
  kubectl annotate namespace $namespace field.cattle.io/projectId-
  kubectl label namespace $namespace field.cattle.io/projectId-
done
  
  • Перейдите в пользовательский интерфейс Rancher => Добавить кластер => Импортировано
  • Запустите команду kubectl apply
  • Перейдите в системный проект => Пространство имен
  • Переместите системное пространство имен, например, cattle-, kube- и т.д. для системного проекта.
  • Повторите этот процесс для всех проектов приложений.

Комментарии:

1. Можете ли вы совместно дать свой ответ? шаги довольно сложные, как я могу следовать шагам? например, «Перейти к системному проекту => Пространство имен» !