Я пытаюсь использовать HTTP-запросы Cloud Tasks для достижения конечной точки Kubernetes за балансировщиком нагрузки HTTPS, защищенным Cloud IAP.
Конечная точка работает с использованием любой учетной записи компании Gsuite, как и должно быть, но когда CloudЗадача выполняет это - Облачный аудит - Журнал доступа к данным (отображаются только важные части)
authenticationInfo: {
}
authorizationInfo: [
0: {
permission: "iap.webServiceVersions.accessViaIAP"
resource: "projects/<PROJECT_NUMBER>/iap_web/compute/services/<SERVICE_NUMBER>/versions/bs_0"
resourceAttributes: {
service: "iap.googleapis.com"
type: "iap.googleapis.com/WebServiceVersion"
}
}
]
status: {
code: 7
message: "PERMISSION_DENIED"
}
Я использую служебную учетную запись compute-engine для создания задачи, поэтому я предоставил этой учетной записи соответствующие разрешения:
При создании задачи я добавляю соответствующий адрес электронной почты учетной записи службы OIDC в запрос http
'oidc_token': {'service_account_email': <PROJECT_NUMBER>-compute@developer.gserviceaccount.com}}
Я такжепроверил HTTP-запрос облачных задач на другой конечной точке и присутствует токен носителя проверки подлинности.
На данный момент у меня нет ни малейшего представления о том, как заставить его работать. Спасибо за помощь