У меня проблемы с керлингом из 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