7

我正在研究 Spinnaker入门指南。Spinnaker 现在在 EC2 实例上运行,可通过http://localhost:9000访问。

当我尝试创建一个新的应用程序时,我理解期望my-aws-accountmy-google-account选项。但是,我在此屏幕上看不到任何选项。知道可能出了什么问题吗?

4

1 回答 1

10
  1. 为 Spinnaker 创建一个 AWS 用户账户
    1. 在 AWS 控制台中,打开 AWS Identity & Access Management -> 用户 -> 创建新用户。
    2. 输入用户名并点击创建。
    3. 为用户创建访问密钥。
    4. 单击下载凭据,稍后您将需要它们。
    5. 单击关闭。
  2. 将权限应用到新用户
    1. 单击您输入的用户名以查看更详细的屏幕。
    2. 在“摘要”页面上,单击“权限”选项卡。
    3. 附加托管策略
      1. 单击附加策略。
      2. 单击 PowerUserAccess 旁边的复选框,然后单击附加策略。
    4. 创建内联策略
      1. 单击内联策略标题,然后单击链接以创建内联策略。
      2. 单击选择策略生成器。
      3. 从 AWS 服务下拉菜单中选择 AWS Identity and Access Management。
      4. 为操作选择 PassRole。
      5. *在 Amazon 资源名称 (ARN) 框中键入(星号字符)。
      6. 单击添加语句,然后单击下一步。
      7. 单击应用策略。
  3. 将 AWS 凭证添加到 Spinnaker
    1. 连接到 Spinnaker 实例(我假设您使用的是 Linux)
    2. 运行命令:sudo mkdir /home/spinnaker/.aws
    3. 运行命令:sudo vim /home/spinnaker/.aws/credentials
    4. 将以下行添加到文件中,然后保存并退出:
      • 确保替换my-aws-account为您的 AWS 账户的名称
      • 确保将密钥 ID 和访问密钥的值替换为您在第 1 部分第 4 部分中下载的凭据
   [my-aws-account]
   aws_access_key_id = AKIAIOSFODNN7EXAMPLE
   aws_secret_access_key = wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
  1. 更新默认 Spinnaker 配置文件
    1. 运行命令:sudo vi /etc/default/spinnaker
    2. 找到该行SPINNAKER_AWS_ENABLED,并将值更改为true
    3. 找到行SPINNAKER_AWS_DEFAULT_REGION,并将值更改为您的 Spinnaker 实例运行的区域(例如us-east-1,不带引号)
    4. 保存并退出
  2. 更新本地 Spinnaker 配置文件(这些文件会覆盖 Spinnaker 安装随附的库存 YAML 文件)
    1. 运行命令:sudo vim /opt/spinnaker/config/spinnaker-local.yml
    2. 找到providers,然后aws在其下方找到
    3. 在下方aws,找到enabled并将值更改为true
    4. 在下方aws,找到defaultRegion值并将其更改为您的 Spinnaker 实例运行的区域(例如us-east-1,不带引号)
    5. 在下方primaryCredentials,找到name并将值更改为my-aws-account
      • 确保替换my-aws-account为您的 AWS 账户的名称
    6. 保存并退出
  3. 重新启动 Spinnaker
    1. 运行命令:sudo /opt/spinnaker/scripts/reconfigure_spinnaker.sh
    2. 运行命令:sudo restart spinnaker
  4. 将隧道从本地机器重置到 Spinnaker 实例
于 2016-01-15T08:12:46.703 回答