【问题标题】:How can I script the provisioning Spinnaker resources?如何编写配置 Spinnaker 资源的脚本?
【发布时间】:2015-12-22 16:48:37
【问题描述】:

我们正在评估 Spinnaker 的采用情况,并想了解哪些 API(如果有)可用于创建 Spinnaker 资源?如果我想在 Spinnaker 中编写/模板化创建我的应用程序,最好的方法是什么?

目前我所看到的最好的方法是编写在 Spinnaker 之外创建基础设施的脚本(例如 CloudFormation),从您的 AWS 账户加载它,然后保留一个可以复制/粘贴的管道 JSON 文件库将在后面添加的管道的 JSON 表单中。

【问题讨论】:

    标签: spinnaker


    【解决方案1】:

    您可以通过 Spinnaker UI 管理的所有项目(服务器组、负载均衡器、安全组、应用程序、项目、管道)都可以通过 Spinnaker 的 REST API 编写脚本。目前缺少 API 文档(但即将推出,敬请期待)。现在,您可以通过开发者工具查看 UI 与 API 的网络交互,以获取示例负载。

    对于其他更静态的云基础设施(VPC、子网等),我们并没有真正通过 Spinnaker 的 API 提供的故事,建议查看 Terraform 或 CloudFormation

    【讨论】:

      【解决方案2】:

      文档似乎已过时。我在使用管道模板创建管道时遇到了类似的问题。使用 Deck(UI) 可以正常工作,因为https://www.spinnaker.io/reference/pipeline/templates/#pipeline-json 中描述的管道 json 不起作用。

      使用 UI 从管道模板创建管道后,我分析了有效负载并意识到文档缺少有效负载中的某些字段。下面给出的有效载荷对我来说很好。我也建议您通过浏览器中的 UI 分析有效负载并将其用作参考。

      {
        "schema": "v2",
        "template": {
          "artifactAccount": "front50ArtifactCredentials",
          "reference": "spinnaker://k8s-bake-approve-deploy-s3-23-oct:latest",
          "type": "front50/pipelineTemplate"
        },
        "application": "v2poc",
        "name": "test-6",
        "triggers": [],
        "type": "templatedPipeline",
        "stages": [],
        "variables": {
          "namespace": "default",
          "docker_registry": "docker.io",
          "k8s_account": "my-k8-account",
          "helm_package_s3_object_path": "s3://spin-helm/node-1.0.0.tgz",
          "helm_override_file_s3_object_path": "s3://spin-helm/values.yaml",
          "docker_registry_org": "athakur",
          "docker_repository": "athakur/node",
          "hal_s3_account": "my-s3-account",
          "hal_docker_registry_account": "my-docker-registry",
          "docker_image_tag": "0.1.0",
          "spinnaker_application": "v2poc"
        },
        "exclude": [],
        "parameterConfig": [],
        "notifications": []
      }
      

      【讨论】:

        猜你喜欢
        • 2012-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-31
        • 2018-10-18
        • 1970-01-01
        • 1970-01-01
        • 2010-12-11
        相关资源
        最近更新 更多