Как получить информацию об импортируемом кластере?
Содержание
Описание проблемы
Получить конфигурацию, необходимую для подключения к импортируемому кластеру, чтобы платформа могла быть авторизована для доступа и управления им. В этом разделе приведены шаги для получения информации об импортируемом кластере.
Предварительные требования
-
Рабочая среда
kubectl. Для публичных облачных кластеров настоятельно рекомендуется использовать CloudShell провайдера. Если CloudShell недоступен, рекомендуется использовать Linux или macOS. -
Вы получили файл KubeConfig импортируемого кластера и скопировали его в среду, где установлен
kubectl. Чтобы избежать работы в неправильной среде, настоятельно рекомендуется использовать один из следующих безвредных подходов:- Подход с резервным копированием: Сначала скопируйте существующий kubeconfig в безопасное место:
cp "${HOME}/.kube/config" "${HOME}/.kube/config.backup" - Изолированный подход: Установите переменную окружения
KUBECONFIG, указывающую на импортированный kubeconfig:export KUBECONFIG="/path/to/imported/kubeconfig" - Подход с объединением: Используйте слияние/уплощение kubectl без потери существующих контекстов:
export KUBECONFIG="/path/to/imported/kubeconfig:${HOME}/.kube/config"kubectl config view --flatten > "${HOME}/.kube/merged.kubeconfig"export KUBECONFIG="${HOME}/.kube/merged.kubeconfig"
- Подход с резервным копированием: Сначала скопируйте существующий kubeconfig в безопасное место:
Получение информации о кластере
Получение токена кластера
-
Выполните следующие команды:
WARNINGЭта процедура создаёт учетные данные cluster-admin с предполагаемым отсутствием срока действия.
- По возможности используйте RBAC с минимально необходимыми правами, ограниченными нужными ресурсами.
- Храните токен в безопасности; выполняйте ротацию/отзыв при прекращении использования.
- Ограничьте круг лиц, имеющих доступ к объектам
Secretвcpaas-system.
-
Пример токена, полученного на предыдущем шаге, показан ниже.
-
Проверьте срок действия токена.
Используйте любой инструмент, поддерживающий разбор JWT токенов, чтобы проанализировать токен и подтвердить время его истечения. Если в разобранном результате присутствует поле истечения срока действия (ключ, содержащий "exp", как показано ниже), платформа не сможет управлять импортируемым кластером после этого времени. В этом случае остановитесь и обратитесь в техническую поддержку.
Срок действия записан как "exp": 1684486916, в исходной полезной нагрузке JWT. Значение — это UNIX timestamp, который можно преобразовать в UTC время.
Очистка (отзыв доступа) после завершения:
Получение адреса API сервера импортируемого кластера и сертификата CA
Если вы уже получили адрес API сервера и сертификат CA с помощью функции платформы Parse KubeConfig File на странице импортируемого кластера, пропустите этот шаг.
-
Выполните следующие команды: