Использование cURL из Kubernetes Pod для API Metri c Server - PullRequest
0 голосов
/ 09 апреля 2020

У меня проблемы с керлингом из Java приложения Spring-boot для извлечения данных из API метрик.

Я использую настраиваемую учетную запись службы, которая имеет доступ ко всему и к команде выполняется правильно с использованием Kube EXE c. В этом случае я использую токен, полученный из /var/run/secrets/kubernetes.io/serviceaccount/token.

kube exe c -it команды curl

Здесь вы можете видеть, что выдается правильный вывод, но когда та же команда curl вызывается через код java, это вывод.

kubectl logs -podname-

На следующем изображении вы можете увидеть код Java, полученный здесь токен снова извлекается из каталога, и в выводе я могу убедиться, что команда точно такая же, как и та, которая была запущена во время kubectl exe c.

введите описание изображения здесь

Я уже давно бьюсь головой об этом, и мне интересно, что происходит не так ,

РЕДАКТИРОВАТЬ: способ исправить это, но, вероятно, не очень хорошая практика, это выполнить эту команду в вашем кластере. Kubectl create clusterrolebinding система -ss --user: anonymous --clusterrole cluster-admin

...