我们正在评估Spinnaker的采用情况,并想了解哪些API (如果有的话)可以用于创建Spinnaker资源?如果我想在Spinnaker中编写/复制我的应用程序,那么最好的方法是什么呢?
目前,我看到的最好是脚本--在Spinnaker之外创建基础设施(例如CloudFormation),从您的AWS帐户加载它,然后保存一个管道JSON文件库,这些文件可以复制/粘贴到JSON表单中,以便在后面添加管道。
发布于 2015-12-23 00:15:38
您可以通过Spinnaker UI (服务器组、负载平衡器、安全组、应用程序、项目、管道)管理的所有项目都可以通过Spinnaker的REST编写脚本。API文档目前缺乏(但很快就会到来,请继续关注)。现在,您可以通过开发人员工具查看UI与API的网络交互,以获得示例有效负载。
对于其他更静态的云基础设施(VPCs、子网等),我们并没有通过Spinnaker的API真正的故事,我们建议查看Terraform或CloudFormation。
发布于 2019-10-23 06:33:25
这些文件似乎过时了。我在使用管道模板创建管道时也遇到了类似的问题。它可以很好地使用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": []
}https://stackoverflow.com/questions/34420690
复制相似问题