blob: c6f0249dcdfbabd0bf41451988623f72c3b95fd5 [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 Garciafa55bd72020-07-07 11:14:19 +0200121 ng-ui:
122 charm: "%(prefix)s/ng-ui%(suffix)s"
123 channel: "%(channel)s"
124 scale: 1
125 series: kubernetes
126 options:
127 port: 80
128 https_port: 443
129 server_name: localhost
130 client_max_body_size: 15M
131 annotations:
132 gui-x: 500
133 gui-y: 100
David Garcia82c5ffa2020-03-09 08:38:17 +0100134 lcm-k8s:
135 charm: "cs:~charmed-osm/lcm-k8s"
136 channel: "%(channel)s"
137 scale: 3
138 series: kubernetes
139 storage:
140 packages: 100M
141 options:
142 vca_host: vca
143 vca_port: 17070
144 vca_user: admin
145 vca_password: secret
146 vca_pubkey: pubkey
147 vca_cacert: cacert
148 vca_apiproxy: apiproxy
149 use_external_vca: true
150 DATABASE_COMMONKEY: osm
151 annotations:
David Garcia5863d3e2020-07-09 13:14:13 +0200152 gui-x: -250
153 gui-y: 50
David Garcia82c5ffa2020-03-09 08:38:17 +0100154 mon-k8s:
155 charm: "cs:~charmed-osm/mon-k8s"
156 channel: "%(channel)s"
157 scale: 3
158 series: kubernetes
159 storage:
160 database: 100M
161 options:
162 OSMMON_OPENSTACK_DEFAULT_GRANULARITY: 300
163 OSMMON_GLOBAL_REQUEST_TIMEOUT: 10
164 OSMMON_GLOBAL_LOGLEVEL: INFO
165 OSMMON_DATABASE_COMMONKEY: osm
166 OSMMON_COLLECTOR_INTERVAL: 30
167 OSMMON_EVALUATOR_INTERVAL: 30
168 vca_host: vca
169 vca_user: admin
170 vca_password: secret
171 vca_cacert: cacert
172 use_external_vca: true
173 annotations:
David Garcia5863d3e2020-07-09 13:14:13 +0200174 gui-x: 250
175 gui-y: 50
David Garcia82c5ffa2020-03-09 08:38:17 +0100176 pol-k8s:
177 charm: "cs:~charmed-osm/pol-k8s"
178 channel: "%(channel)s"
179 scale: 3
180 series: kubernetes
181 storage:
182 database: 100M
183 options:
184 log_level: INFO
185 annotations:
David Garcia5863d3e2020-07-09 13:14:13 +0200186 gui-x: -250
187 gui-y: 550
188 pla-k8s:
189 charm: "%(prefix)s/pla%(suffix)s"
190 channel: "%(channel)s"
191 scale: 3
192 series: kubernetes
193 annotations:
194 gui-x: 500
195 gui-y: -200
David Garcia82c5ffa2020-03-09 08:38:17 +0100196 prometheus-k8s:
197 charm: "cs:~charmed-osm/prometheus-k8s"
198 channel: "stable"
199 scale: 3
200 series: kubernetes
201 storage:
202 database: 100M
203 options:
204 advertised-port: 9090
205 web-subpath: /
206 default-target: "mon-k8s:8000"
207 annotations:
David Garcia5863d3e2020-07-09 13:14:13 +0200208 gui-x: 250
209 gui-y: 300
David Garcia82c5ffa2020-03-09 08:38:17 +0100210 grafana-k8s:
211 charm: "cs:~charmed-osm/grafana-k8s"
212 channel: "stable"
213 scale: 3
214 series: kubernetes
215 annotations:
David Garcia5863d3e2020-07-09 13:14:13 +0200216 gui-x: 250
217 gui-y: 550
David Garcia82c5ffa2020-03-09 08:38:17 +0100218
219relations:
220 - - "kafka-k8s:zookeeper"
221 - "zookeeper-k8s:zookeeper"
222 - - "ro-k8s:mysql"
223 - "mariadb-k8s:mysql"
224 - - "nbi-k8s:mongo"
225 - "mongodb-k8s:mongo"
226 - - "nbi-k8s:kafka"
227 - "kafka-k8s:kafka"
228 - - "lcm-k8s:kafka"
229 - "kafka-k8s:kafka"
230 - - "lcm-k8s:mongo"
231 - "mongodb-k8s:mongo"
232 - - "mon-k8s:kafka"
233 - "kafka-k8s:kafka"
234 - - "mon-k8s:mongo"
235 - "mongodb-k8s:mongo"
236 - - "pol-k8s:kafka"
237 - "kafka-k8s:kafka"
238 - - "pol-k8s:mongo"
239 - "mongodb-k8s:mongo"
240 - - "lcm-k8s:ro"
241 - "ro-k8s:ro"
242 - - "prometheus-k8s:prometheus"
243 - "mon-k8s:prometheus"
244 - - "grafana-k8s:prometheus"
245 - "prometheus-k8s:prometheus"
246 - - "ui-k8s:mysql"
247 - "mariadb-k8s:mysql"
248 - - "ui-k8s:nbi"
249 - "nbi-k8s:nbi"
250 - - "prometheus-k8s:prometheus"
251 - "nbi-k8s:prometheus"
David Garcia5863d3e2020-07-09 13:14:13 +0200252 - - "pla:kafka"
253 - "kafka-k8s:kafka"
254 - - "pla:mongo"
255 - "mongodb-k8s:mongo"
256 - - "pla:mysql"
257 - "mariadb-k8s:mysql"
David Garciafa55bd72020-07-07 11:14:19 +0200258 - - 'ng-ui:nbi'
259 - 'nbi-k8s:nbi'