Я использую модуль (bitnami/kubectl) в кластере kubernetes (clusterA), но kubeconfig настроен на другой кластер (clusterB).
Использование локальной версии kubernetes 1.21.7 (на виртуальных машинах), установленной через kubeadm.
Используемый kubeconfig:
апиВерсия: v1
вид: Конфигурация
кластеры:
- имя: кластер по умолчанию
кластер:
данные центра сертификации: XXXXXXXXXXXXXXXXXXXXXXXXX
сервер: https://clusterB:6443
контексты:
- имя: контекст по умолчанию
контекст:
кластер: кластер по умолчанию
пространство имен: по умолчанию
пользователь: пользователь по умолчанию
текущий контекст: контекст по умолчанию
пользователи:
- имя: пользователь по умолчанию
пользователь:
токен: YYYYYYYYYYYYYYYYYYYYYY
Но даже несмотря на то, что kubeconfig верен, кластер A не позволяет запросу покинуть кластер A и достичь кластера B. Кажется, что плоскость управления kubernetes в clusterA интерпретирует запрос pod kubectl так, как будто он пытается контролировать сам clusterA, но это не то, что я пытаюсь сделать. Вместо этого я пытаюсь связаться с clusterB (определено в «сервере» в kubeconfig).
Это ошибка при запуске kubectl:
Ошибка с сервера (Запрещено): ошибка при получении текущей конфигурации:
Ресурс: "/v1, Resource=secrets", GroupVersionKind: "/v1, Kind=Secret"
Имя: "mysecret", пространство имен: "istio-system"
с сервера для: "STDIN": секреты "mysecret" запрещены: Пользователь "system:serviceaccount:mynamespace:default" не может получить ресурс "secrets" в группе API "" в пространстве имен "istio-system"
РЕДАКТИРОВАТЬ:
Я использую kubectl, устанавливая пользовательский kubeconfig:
# kubectl --kubeconfig=/etc/custom.kubeconfig информация о кластере
Для дальнейшей отладки и диагностики проблем с кластером используйте «дамп информации о кластере kubectl».
Ошибка сервера (запрещено): услуги запрещены: пользователь «system:serviceaccount:mynamespace:default» не может перечислить ресурсы «services» в группе API «» в пространстве имен «kube-system»
# grep-сервер /etc/letsencrypt/custom.kubeconfig
сервер: https://clusterB:6443
РЕДАКТИРОВАТЬ2:
# kubectl --kubeconfig=/etc/custom.kubeconfig дамп информации о кластере
Ошибка сервера (запрещено): узлы запрещены: пользователь «system:serviceaccount:cadeado--producao:default» не может перечислить ресурсные «узлы» в группе API «» в области кластера