【发布时间】:2020-03-17 02:58:06
【问题描述】:
我正在尝试使用 Cloud Tasks HTTP 请求到达受 Cloud IAP 保护的 HTTPS 负载均衡器后面的 Kubernetes 端点。
端点使用任何 Gsuite 公司帐户正常工作,但当 Cloud Task 执行时,这是 Cloud Audit - 数据访问日志(仅显示重要部分)
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"
}
我正在使用计算引擎服务帐户来创建任务,因此我已授予此帐户适当的权限:
当我创建任务时,我将适当的 OIDC 服务帐户电子邮件添加到 http 请求中
'oidc_token': {'service_account_email': <PROJECT_NUMBER>-compute@developer.gserviceaccount.com}}
我还检查了另一个端点上的 Cloud Tasks HTTP 请求,并且存在身份验证承载令牌。
目前我真的不知道如何让它发挥作用。 感谢您的帮助
【问题讨论】:
标签: google-iap google-cloud-tasks