blob: f395830ebf984f3e81a884edbace205f997b9c3d [file] [log] [blame]
David Garcia82c5ffa2020-03-09 08:38:17 +01001# Copyright 2020 Canonical Ltd.
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14description: A high-available OSM cluster.
15bundle: kubernetes
16applications:
17 zookeeper-k8s:
18 charm: "cs:~charmed-osm/zookeeper-k8s"
19 channel: "stable"
20 scale: 3
21 series: kubernetes
22 storage:
23 database: 100M
24 options:
25 # client-port: 2181
26 server-port: 2888
27 leader-election-port: 3888
28 zookeeper-units: 3
29 annotations:
30 gui-x: 0
David Garcia5863d3e2020-07-09 13:14:13 +020031 gui-y: 550
David Garcia82c5ffa2020-03-09 08:38:17 +010032 mariadb-k8s:
33 charm: "cs:~charmed-osm/mariadb-k8s"
34 channel: "stable"
35 scale: 3
36 series: kubernetes
37 storage:
38 database: 300M
39 options:
40 password: manopw
41 root_password: osm4u
42 user: mano
43 database: database
44 mysql_port: "3306"
45 query-cache-type: "OFF"
46 query-cache-size: 0
47 ha-mode: true
48 annotations:
David Garcia5863d3e2020-07-09 13:14:13 +020049 gui-x: -250
50 gui-y: -200
David Garcia82c5ffa2020-03-09 08:38:17 +010051 kafka-k8s:
52 charm: "cs:~charmed-osm/kafka-k8s"
53 channel: "stable"
54 scale: 3
55 series: kubernetes
56 storage:
57 database: 200M
58 options:
59 advertised-hostname: "kafka-k8s"
60 advertised-port: 9092
61 kafka-units: 3
62 zookeeper-units: 3
63 zookeeper-service-name: zookeeper-k8s-endpoints
64 annotations:
65 gui-x: 0
David Garcia5863d3e2020-07-09 13:14:13 +020066 gui-y: 300
David Garcia82c5ffa2020-03-09 08:38:17 +010067 mongodb-k8s:
68 charm: "cs:~charmed-osm/mongodb-k8s"
69 channel: "stable"
70 scale: 3
71 series: kubernetes
72 storage:
73 database: 300M
74 options:
75 advertised-port: 27017
76 replica-set: rs0
77 namespace: osm
78 service-name: mongodb-k8s-endpoints
79 cluster-domain: cluster.local
80 enable-sidecar: true
81 annotations:
82 gui-x: 0
David Garcia5863d3e2020-07-09 13:14:13 +020083 gui-y: 50
David Garcia82c5ffa2020-03-09 08:38:17 +010084 nbi-k8s:
85 charm: "cs:~charmed-osm/nbi-k8s"
86 channel: "%(channel)s"
87 scale: 3
88 series: kubernetes
89 storage:
90 packages: 100M
91 options:
92 log_level: "INFO"
93 DATABASE_COMMONKEY: osm
94 annotations:
95 gui-x: 0
David Garcia5863d3e2020-07-09 13:14:13 +020096 gui-y: -200
David Garcia82c5ffa2020-03-09 08:38:17 +010097 ro-k8s:
98 charm: "cs:~charmed-osm/ro-k8s"
99 channel: "%(channel)s"
100 scale: 3
101 series: kubernetes
102 storage:
103 log: 50M
104 options:
105 vim_database: "mano_vim_db"
106 ro_database: "mano_db"
107 OPENMANO_TENANT: "osm"
108 annotations:
David Garcia5863d3e2020-07-09 13:14:13 +0200109 gui-x: -250
110 gui-y: 300
David Garcia82c5ffa2020-03-09 08:38:17 +0100111 ui-k8s:
112 charm: "cs:~charmed-osm/ui-k8s"
113 channel: "%(channel)s"
114 scale: 3
115 series: kubernetes
116 options:
117 mysql_database: lwui
118 annotations:
David Garcia5863d3e2020-07-09 13:14:13 +0200119 gui-x: 250
120 gui-y: -200
David Garcia82c5ffa2020-03-09 08:38:17 +0100121 lcm-k8s:
122 charm: "cs:~charmed-osm/lcm-k8s"
123 channel: "%(channel)s"
124 scale: 3
125 series: kubernetes
126 storage:
127 packages: 100M
128 options:
129 vca_host: vca
130 vca_port: 17070
131 vca_user: admin
132 vca_password: secret
133 vca_pubkey: pubkey
134 vca_cacert: cacert
135 vca_apiproxy: apiproxy
136 use_external_vca: true
137 DATABASE_COMMONKEY: osm
138 annotations:
David Garcia5863d3e2020-07-09 13:14:13 +0200139 gui-x: -250
140 gui-y: 50
David Garcia82c5ffa2020-03-09 08:38:17 +0100141 mon-k8s:
142 charm: "cs:~charmed-osm/mon-k8s"
143 channel: "%(channel)s"
144 scale: 3
145 series: kubernetes
146 storage:
147 database: 100M
148 options:
149 OSMMON_OPENSTACK_DEFAULT_GRANULARITY: 300
150 OSMMON_GLOBAL_REQUEST_TIMEOUT: 10
151 OSMMON_GLOBAL_LOGLEVEL: INFO
152 OSMMON_DATABASE_COMMONKEY: osm
153 OSMMON_COLLECTOR_INTERVAL: 30
154 OSMMON_EVALUATOR_INTERVAL: 30
155 vca_host: vca
156 vca_user: admin
157 vca_password: secret
158 vca_cacert: cacert
159 use_external_vca: true
160 annotations:
David Garcia5863d3e2020-07-09 13:14:13 +0200161 gui-x: 250
162 gui-y: 50
David Garcia82c5ffa2020-03-09 08:38:17 +0100163 pol-k8s:
164 charm: "cs:~charmed-osm/pol-k8s"
165 channel: "%(channel)s"
166 scale: 3
167 series: kubernetes
168 storage:
169 database: 100M
170 options:
171 log_level: INFO
172 annotations:
David Garcia5863d3e2020-07-09 13:14:13 +0200173 gui-x: -250
174 gui-y: 550
175 pla-k8s:
176 charm: "%(prefix)s/pla%(suffix)s"
177 channel: "%(channel)s"
178 scale: 3
179 series: kubernetes
180 annotations:
181 gui-x: 500
182 gui-y: -200
David Garcia82c5ffa2020-03-09 08:38:17 +0100183 prometheus-k8s:
184 charm: "cs:~charmed-osm/prometheus-k8s"
185 channel: "stable"
186 scale: 3
187 series: kubernetes
188 storage:
189 database: 100M
190 options:
191 advertised-port: 9090
192 web-subpath: /
193 default-target: "mon-k8s:8000"
194 annotations:
David Garcia5863d3e2020-07-09 13:14:13 +0200195 gui-x: 250
196 gui-y: 300
David Garcia82c5ffa2020-03-09 08:38:17 +0100197 grafana-k8s:
198 charm: "cs:~charmed-osm/grafana-k8s"
199 channel: "stable"
200 scale: 3
201 series: kubernetes
202 annotations:
David Garcia5863d3e2020-07-09 13:14:13 +0200203 gui-x: 250
204 gui-y: 550
David Garcia82c5ffa2020-03-09 08:38:17 +0100205
206relations:
207 - - "kafka-k8s:zookeeper"
208 - "zookeeper-k8s:zookeeper"
209 - - "ro-k8s:mysql"
210 - "mariadb-k8s:mysql"
211 - - "nbi-k8s:mongo"
212 - "mongodb-k8s:mongo"
213 - - "nbi-k8s:kafka"
214 - "kafka-k8s:kafka"
215 - - "lcm-k8s:kafka"
216 - "kafka-k8s:kafka"
217 - - "lcm-k8s:mongo"
218 - "mongodb-k8s:mongo"
219 - - "mon-k8s:kafka"
220 - "kafka-k8s:kafka"
221 - - "mon-k8s:mongo"
222 - "mongodb-k8s:mongo"
223 - - "pol-k8s:kafka"
224 - "kafka-k8s:kafka"
225 - - "pol-k8s:mongo"
226 - "mongodb-k8s:mongo"
227 - - "lcm-k8s:ro"
228 - "ro-k8s:ro"
229 - - "prometheus-k8s:prometheus"
230 - "mon-k8s:prometheus"
231 - - "grafana-k8s:prometheus"
232 - "prometheus-k8s:prometheus"
233 - - "ui-k8s:mysql"
234 - "mariadb-k8s:mysql"
235 - - "ui-k8s:nbi"
236 - "nbi-k8s:nbi"
237 - - "prometheus-k8s:prometheus"
238 - "nbi-k8s:prometheus"
David Garcia5863d3e2020-07-09 13:14:13 +0200239 - - "pla:kafka"
240 - "kafka-k8s:kafka"
241 - - "pla:mongo"
242 - "mongodb-k8s:mongo"
243 - - "pla:mysql"
244 - "mariadb-k8s:mysql"