{"__v":20,"_id":"56cceefc723ad71d00cae46d","category":{"__v":14,"_id":"55c6bec2b9aa4e0d0016c2c7","pages":["55c6bec3b9aa4e0d0016c2c9","55c8f451b79cb30d005b3e49","55ccea804906d12f001226e4","56c14ca9f203270d00d6c546","56c3bbeb2d97560d00e23ccf","56cce248ca43550b002814db","56cceaacd98d851d00c0c376","56cceefc723ad71d00cae46d","56ccef4e8fa8b01b00b8200e","56cd03e8723ad71d00cae4af","56cd03f2723ad71d00cae4b1","56cd061eca43550b0028151c","56cd07e4d98d851d00c0c3ba","56df35fbef8c1b320047c2d5"],"project":"55c6bec1b9aa4e0d0016c2c3","version":"55c6bec1b9aa4e0d0016c2c6","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2015-08-09T02:45:22.223Z","from_sync":false,"order":0,"slug":"documentation","title":"Guides"},"parentDoc":null,"project":"55c6bec1b9aa4e0d0016c2c3","user":"55c8f42fb79cb30d005b3e48","version":{"__v":8,"_id":"55c6bec1b9aa4e0d0016c2c6","project":"55c6bec1b9aa4e0d0016c2c3","createdAt":"2015-08-09T02:45:21.683Z","releaseDate":"2015-08-09T02:45:21.683Z","categories":["55c6bec2b9aa4e0d0016c2c7","56c14bc5826df10d00e82230","56cceed8723ad71d00cae46c","56ccf29a431ada1f00e85aae","56ccf3c28fa8b01b00b82018","56ce1e6ee538330b0021ac5d","56f97e9a4c612020008f2eaf","5734fafd146eb82000597261"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"1.0.0","version":"1.0"},"updates":["570af802a3542f170058f37f","57179649fdcb310e00f24182","57927f5c08d7110e0085f6cf","57f44e0dda14e71700d12e47","58c6196020fe880f00118a28"],"next":{"pages":[],"description":""},"createdAt":"2016-02-23T23:45:00.464Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":2,"body":"[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"What are the integrations available to Spinnaker?\"\n}\n[/block]\n### Cloud Providers\n* Amazon Web Services\n* Google Cloud Platform\n* Cloud Foundry\n* Kubernetes\n* Microsoft Azure\n* Netflix Titus ( coming soon )\n\n### CI Platforms\n* Jenkins\n* Travis\n\n### Source Repositories\n* GitHub\n* BitBucket Server / Stash\n\n### Messaging Support\n* Email\n* Slack\n* HipChat\n* Twilio\n\n### Docker Registries\n * Anything with support for the [v2 Docker Registry API](https://docs.docker.com/registry/spec/api/)\n\nIf you would like to add your own integration, we're happy to help you out in the slack channel.\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"I want to build my own cloud provider, how do I start?\"\n}\n[/block]\nAdding a new cloud provider is not a simple task. You would want to extend the Clouddriver and Deck modules to support your new cloud provider. Look at the [Kubernetes commit stream](https://github.com/spinnaker/clouddriver/pulls?q=is%3Apr+author%3Alwander+is%3Aclosed) for an example.\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"How do I store my Spinnaker application in version control?\"\n}\n[/block]\nThere are two kinds of application metadata at play within Spinnaker.\n\n1. Data unique to Spinnaker, e.g. pipelines and their execution state, active triggers, deployment strategies, etc... These data can be exported with [this script](https://github.com/spinnaker/spinnaker/blob/master/pylib/spinnaker/import_export.py). Currently, these are stored inside Cassandra and Redis, but we are actively adding support for S3 and GCS buckets, as well as Git backed data stores to make exporting, transferring and versioning this state simpler.\n2. Data and relationships between different Spinnaker resources. These come entirely from data available from the underlying platform (AWS, GCP, etc...), and are derived from either\n  a. Platform state, e.g. instance health, load balancer and server group relationships, etc... \n  b. Spinnaker's naming conventions. For example, if you create a server group with name `myapp-dev-v000`, Spinnaker picks up this name from the platform and derives that you have an application `myapp`, with a cluster named `myapp-dev`, which contains a single server group with version `v000`.\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Where can I find the Spinnaker API?\"\n}\n[/block]\nIf you've installed Spinnaker, and the API server [Gate](https://github.com/spinnaker/gate) is running and accessible (usually at `localhost:8084`) navigate your browser to `<gate_endpoint>/swagger-ui.html` for the auto-generated API docs. By default this is [localhost:8084/swagger-ui.html](http://localhost:8084/swagger-ui.html).","excerpt":"","slug":"frequently-asked-questions","type":"basic","title":"Frequently Asked Questions"}

Frequently Asked Questions


[block:api-header] { "type": "basic", "title": "What are the integrations available to Spinnaker?" } [/block] ### Cloud Providers * Amazon Web Services * Google Cloud Platform * Cloud Foundry * Kubernetes * Microsoft Azure * Netflix Titus ( coming soon ) ### CI Platforms * Jenkins * Travis ### Source Repositories * GitHub * BitBucket Server / Stash ### Messaging Support * Email * Slack * HipChat * Twilio ### Docker Registries * Anything with support for the [v2 Docker Registry API](https://docs.docker.com/registry/spec/api/) If you would like to add your own integration, we're happy to help you out in the slack channel. [block:api-header] { "type": "basic", "title": "I want to build my own cloud provider, how do I start?" } [/block] Adding a new cloud provider is not a simple task. You would want to extend the Clouddriver and Deck modules to support your new cloud provider. Look at the [Kubernetes commit stream](https://github.com/spinnaker/clouddriver/pulls?q=is%3Apr+author%3Alwander+is%3Aclosed) for an example. [block:api-header] { "type": "basic", "title": "How do I store my Spinnaker application in version control?" } [/block] There are two kinds of application metadata at play within Spinnaker. 1. Data unique to Spinnaker, e.g. pipelines and their execution state, active triggers, deployment strategies, etc... These data can be exported with [this script](https://github.com/spinnaker/spinnaker/blob/master/pylib/spinnaker/import_export.py). Currently, these are stored inside Cassandra and Redis, but we are actively adding support for S3 and GCS buckets, as well as Git backed data stores to make exporting, transferring and versioning this state simpler. 2. Data and relationships between different Spinnaker resources. These come entirely from data available from the underlying platform (AWS, GCP, etc...), and are derived from either a. Platform state, e.g. instance health, load balancer and server group relationships, etc... b. Spinnaker's naming conventions. For example, if you create a server group with name `myapp-dev-v000`, Spinnaker picks up this name from the platform and derives that you have an application `myapp`, with a cluster named `myapp-dev`, which contains a single server group with version `v000`. [block:api-header] { "type": "basic", "title": "Where can I find the Spinnaker API?" } [/block] If you've installed Spinnaker, and the API server [Gate](https://github.com/spinnaker/gate) is running and accessible (usually at `localhost:8084`) navigate your browser to `<gate_endpoint>/swagger-ui.html` for the auto-generated API docs. By default this is [localhost:8084/swagger-ui.html](http://localhost:8084/swagger-ui.html).