Я хотел бы получить доступ к OpenShift и Kubernetes API изнутри модуля, чтобы запрашивать и изменять объекты в приложении, которому принадлежит модуль.
В документации (https://docs.openshift.org/latest/dev_guide/service_accounts.html) Я нашел это описание о том, как получить доступ к API:
$ TOKEN="$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)"
$ curl --cacert /var/run/secrets/kubernetes.io/serviceaccount/ca.crt \
"https://openshift.default.svc.cluster.local/oapi/v1/users/~" \
-H "Authorization: Bearer $TOKEN"
Проблема в том, что когда я, например, хочу получить доступ к модулю, мне нужно знать пространство имен, в котором я нахожусь:
https://openshift.default.svc.cluster.local/oapi/v1/namespaces/${namespace}/pods
Единственный способ, который я нашел до сих пор, - это отправить пространство имен как переменную среды, но я бы не хотел, чтобы пользователь вводил эту информацию.