我正在尝试使用 Cloud Tasks HTTP 请求到达受 Cloud IAP 保护的 HTTPS 负载均衡器后面的 Kubernetes 端点。
端点可以使用任何 Gsuite 公司帐户正常工作,但是当 Cloud Task 执行时,这是 Cloud Audit - Data Access 日志(仅显示重要部分)
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 请求,并且存在身份验证承载令牌。
在这一点上,我真的不知道如何使它工作。谢谢您的帮助