【问题标题】:Setting up Spinnaker on Kubernetes and accessing spinnaker UI在 Kubernetes 上设置 Spinnaker 并访问 Spinnaker UI
【发布时间】:2016-12-20 18:40:00
【问题描述】:

我已将单个 spinnaker 组件部署到 kubernetes,当我尝试通过 http://localhost:9000 访问 spinnaker 时,我收到来自服务器的空响应。我验证了 clouddriver-local.yml、spinnaker-local.yml 的配置,一切似乎都很好。我在这里错过了什么吗?当我尝试 curl localhost:9000 时,我从服务器得到一个空响应 这是kubernetes setup info

【问题讨论】:

  • 设置 Spinnaker 真的很难。您必须编辑很多文件并检查实验文件夹中的文件是否与根 /config 文件夹中的文件同步。它不是一直更新的。还可能需要门组件上的 cors 设置。检查您的浏览器 js 控制台。
  • 谢谢!设置好了。如果我从本地机器上获取凭据 (aws) 似乎也可以正常工作,但我无法将其作为秘密传递给多个环境的三角帆
  • 根据我的经验,clouddriver 可以在没有凭证文件的情况下工作,使用 AWS STS 和假设角色。 IAM 有点难以掌握(至少是一个陡峭的学习曲线)。 Front50 需要实际的密钥 ID 和密钥才能工作。
  • 谢谢!想出了办法。

标签: spinnaker


【解决方案1】:

您好 Spinnaker 已经发展到现在,现在应该更容易设置。如果您只想做 PoC 或部署到小型企业项目,那么我建议您使用 Armory 的 Minnaker

现在,如果您想将大型项目部署到一个强大且完全增强的 kubernetes 集群,那就另当别论了,步骤如下:

  • 至少 4 个 CPU 和 12 GB 内存
  • 访问现有对象存储桶
  • 访问 IAM 角色或有权访问存储桶的用户。 (AWS S3 的 AWS IAM)
  • 现有的 Kubernetes 入口控制器或安装 NGINX 入口控制器的权限(ForDeck UI 访问)

安装

  1. 为 Spinnaker 和 Halyard 创建一个 Kubernetes 命名空间
  2. 授予命名空间中默认的ServiceAccount对命名空间中cluster-admin ClusterRole的访问权限。
  3. 在创建的命名空间(使用 StatefulSet)中将 Halyard(Spinnaker 安装程序)作为 Pod 运行。
  4. 为 Spinnaker 创建一个存储桶以在其中存储持久配置。
  5. 创建一个用户(AWS IAM,如果是 AWS 部署),Spinnaker 将使用该用户访问存储桶(或者,通过角色授予对存储桶的访问权限)。
  6. 在 Kubernetes Pod 中以交互方式运行 hal 客户端:
  7. 构建 hal 配置 YAML 文件 (.hal/config)
  8. 使用 IAM 凭证和存储桶信息配置 Spinnaker
  9. 打开其他推荐设置(工件和 http 工件提供程序:github、bitbucket 等)
  10. 安装 Spinnaker hal deploy
  11. 暴露 Spinnaker(通过入口甲板)

更多详情请参考

希望指南有所帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-31
    • 1970-01-01
    • 2018-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-03
    • 1970-01-01
    相关资源
    最近更新 更多