Неспособность получить авторизацию кластера Kubernetes с использованием Python SDK, когда такая же конфигурация работаетPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Неспособность получить авторизацию кластера Kubernetes с использованием Python SDK, когда такая же конфигурация работает

Сообщение Anonymous »

У меня есть файл конфигурации Kubernetes, настраиваемый для доступа к нескольким кластерам, которые выглядят как следующее с кластерами , пользователями и Contexts разделам для каждого кластера.

Код: Выделить всё

myk8sconfig.yaml

Код: Выделить всё

apiVersion: ""
kind: ""
clusters:
- name: mycluster
cluster:
server: https://:443
certificate-authority-data: 

--------------------------------------------------------------------------------

users:
- name: mycluster-user
user:
exec:
apiVersion: client.authentication.k8s.io/v1beta1
command: ./mycustom_token_generator_cmd
args:
- token_gen_args
env: []

--------------------------------------------------------------------------------

contexts:
- name: mycluster-context
context:
cluster: mycluster
user: mycluster-user

Я могу использовать приведенную выше конфигурацию для выполнения любой команды kubectl в качестве следующей без каких -либо ошибок

Код: Выделить всё

kubectl get pod --all-namespaces -o json  \
--kubeconfig ~/.kube/myk8sconfig.yaml  \
--context mycluster-context
< /code>
Но тот же файл конфигурации не может получить авторизацию при использовании в Python SDK, например, в следующем < /p>
from kubernetes import client, config

config.load_kube_config(
config_file=HOME_DIR + "/.kube/myk8sconfig.yaml",
context="mycluster-context"
)

config.debug = True

v1=client.CoreV1Api()
ret = v1.list_pod_for_all_namespaces(watch=False)
< /code>
Это дает мне следующую ошибку < /p>
Reason: Unauthorized
HTTP response headers: HTTPHeaderDict({'Audit-Id': '172c4e92-7e7a-45a1-blah-blah', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Date': 'Fri, 07 Feb 2025 18:19:28 GMT', 'Content-Length': '129'})
HTTP response body: {"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"Unauthorized","reason":"Unauthorized","code":401}
Как видите, я попробовал config.debug = true , но это не дало никакой дополнительной информации.
Я не являюсь Конечно, как отладить это дальше и нужна помощь.
Заранее спасибо за вашу помощь.

Подробнее здесь: https://stackoverflow.com/questions/794 ... en-the-sam
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Получение VNET из кластера Azure Kubernetes через SDK
    Anonymous » » в форуме JAVA
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Получение VNET из кластера Azure Kubernetes через SDK
    Anonymous » » в форуме JAVA
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Проблема с использованием библиотеки io.kubernetes, работающей в образе докера внутри кластера.
    Anonymous » » в форуме JAVA
    0 Ответы
    48 Просмотры
    Последнее сообщение Anonymous
  • Как отправить сообщение об ошибке в Graylog из приложения Symfony внутри кластера Kubernetes
    Гость » » в форуме Php
    0 Ответы
    91 Просмотры
    Последнее сообщение Гость
  • Отправляйте и получайте данные в сокет ZeroMQ из внешнего кластера с помощью балансировщика нагрузки kubernetes.
    Anonymous » » в форуме C++
    0 Ответы
    64 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»