Каждому Pod
, если он не отказывается, добавлен токен ServiceAccount
, который позволяет ему взаимодействовать с API kubernetes в соответствии с Role
, связанным с ServiceAccount
Таким образом, можно использовать любое количество библиотек kubernetes, большинство из которых осведомлены «в кластере», что означает, что им не требуется дополнительная настройка, чтобы знать об этом введенном токене ServiceAccount
и о том, как его использовать - для выдачи масштаба события для любого ресурса, которому ServiceAccount
разрешено использовать
. Вы можете сделать его настолько простым или сложным, насколько захотите, но tl; dr сродни:
curl --cacert /var/run/secrets/kubernetes.io/ca.crt \
--header "Accept: application/json" \
--header "Authorization: Bearer $(cat /var/run/secrets/kubernetes.io/token)" \
https://${KUBERNETES_SERVICE_HOST}:${KUBERNETES_SERVICE_PORT}/api/v1/namespaces