Код: Выделить всё
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 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}
Я не являюсь Конечно, как отладить это дальше и нужна помощь.
Заранее спасибо за вашу помощь.
Подробнее здесь: https://stackoverflow.com/questions/794 ... en-the-sam