-
Notifications
You must be signed in to change notification settings - Fork 0
Openstack Conceptual Mapping
Maintainer: <*@target.com>
Clouddriver has a set of interfaces. The idea is to map Openstack concepts onto this model to get maximum support when plugging into the rest of Spinnaker. The following table covers this. To consume the table, remember that Openstack Stacks map 1-to-1 with Spinnaker server groups.
Spinnaker object | Details | Openstack object |
---|---|---|
|
contains:
|
Openstack account |
|
contains:
|
A logical grouping for categorization and dashboard purposes. |
|
contains:
|
A logical grouping of tiers that together form an application. For example you could create an application with a Openstack cluster, an AWS cluster, and a GCE cluster. Each cluster is comprised of server groups. NOTE: There is nothing Openstack specific about an application. |
|
contains:
|
A cluster is an aggregation of server groups grouped together by account. For example, you could create a cluster with a Redis server group, a JVM server group, and a Cassandra server group. NOTE: There is nothing Openstack specific about a cluster. |
|
contains:
|
The basic unit of work. This is created via a Heat Orchestration Template (HOT) that creates an Openstack stack based on the aforementioned template. TODO: Add more description about HOT and stacks here. |
|
contains:
|
Used to create, update, list, and delete load balancers. Note: this will target software load balancers such as haproxy. |
|
can be associated with:
|
Represents and Openstack security group. |
|
is associated with:
|
TODO: can server groups have their instances associated to zones? Number of scaled instances of an app, whether blue/green/none type. These are created automatically when a server group is created. |
|
contains:
|
The region in which the instances of this server group are known to exist. Use the keystone api to select possible regions. In V3 you can list regions, in V2 you cannot. |