我按照以下步骤在 Spinnaker 中添加和配置 AWS 账户:
hal 配置提供程序 aws 帐户添加 my-aws-acc --account-id xxxxxxxxxxxx --assume-role SpinnakerManaged
hal 配置提供程序 aws 启用
AWS 账户设置
SpinnakerManaged 角色附加了以下政策:
pass_role_policy
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:*"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": "iam:PassRole",
"Resource": "*"
}
]
}
高级用户访问
托管 Spinnaker 的服务器附加了 SpinnakerAuth 角色,该角色具有以下策略:
高级用户访问
pass_role_policy
假设角色策略
{
“版本”:“2012-10-17”,
“陈述”: [
{ "Sid": "VisualEditor0", "Effect": "Allow", "Action": "sts:AssumeRole", "Resource": "*" }
] }
命令: hal deploy apply
Spinnaker 成功部署,而端口 7002 的 clouddriver 服务未出现
/var/log/spinnaker/cloudriver/clouddriver.log 文件中的错误:原因:com.amazonaws.services.securitytoken.model.AWSSecurityTokenServiceException:无权执行 sts:AssumeRole(服务:AWSSecurityTokenService;状态代码:403;错误代码: 拒绝访问;