blob: 202ee2b74f7c218b457ea32f411b18daf11b6eba [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.
David Garcia53a09d82022-02-01 16:39:44 +010014name: osm-ha
15bundle: kubernetes
calvinosanc1ad254a92021-03-15 12:20:33 +010016description: |
17 **A high-available Charmed OSM cluster**
18
19 Charmed OSM is an OSM distribution, developed and maintained by Canonical, which uses
20 Juju charms to simplify its deployments and operations. This bundle distribution enables
21 TSPs to easily deploy pure upstream OSM in highly available, production-grade, and
22 scalable clusters.
23
24 - Industry‐aligned and fully compliant with upstream
25 - Predictable release cadence and upgrade path
26 - Simplified deployments and operations
27 - Stable and secure
28 - Highly Available and resilient against failures
29 - Supported with Ubuntu Advantage
30 - Availability of managed services
David Garcia82c5ffa2020-03-09 08:38:17 +010031applications:
David Garciac537fa62021-11-09 08:45:49 +010032 zookeeper:
David Garcia53a09d82022-02-01 16:39:44 +010033 charm: osm-zookeeper
34 channel: latest/edge
David Garcia82c5ffa2020-03-09 08:38:17 +010035 scale: 3
36 series: kubernetes
37 storage:
38 database: 100M
39 options:
David Garcia82c5ffa2020-03-09 08:38:17 +010040 zookeeper-units: 3
41 annotations:
42 gui-x: 0
calvinosanc1ad254a92021-03-15 12:20:33 +010043 gui-y: 500
David Garcia53a09d82022-02-01 16:39:44 +010044 mariadb:
45 charm: charmed-osm-mariadb-k8s
David Garcia82c5ffa2020-03-09 08:38:17 +010046 scale: 3
47 series: kubernetes
48 storage:
49 database: 300M
50 options:
51 password: manopw
52 root_password: osm4u
53 user: mano
David Garcia82c5ffa2020-03-09 08:38:17 +010054 ha-mode: true
55 annotations:
calvinosanc1ad254a92021-03-15 12:20:33 +010056 gui-x: -300
57 gui-y: -250
David Garciac537fa62021-11-09 08:45:49 +010058 kafka:
David Garcia53a09d82022-02-01 16:39:44 +010059 charm: osm-kafka
60 channel: latest/edge
David Garcia82c5ffa2020-03-09 08:38:17 +010061 scale: 3
62 series: kubernetes
63 storage:
David Garcia49379ce2021-02-24 13:48:22 +010064 database: 100M
David Garcia82c5ffa2020-03-09 08:38:17 +010065 options:
David Garcia82c5ffa2020-03-09 08:38:17 +010066 zookeeper-units: 3
David Garcia49379ce2021-02-24 13:48:22 +010067 kafka-units: 3
David Garcia82c5ffa2020-03-09 08:38:17 +010068 annotations:
69 gui-x: 0
calvinosanc1ad254a92021-03-15 12:20:33 +010070 gui-y: 250
David Garciad68e0b42021-06-28 16:50:42 +020071 mongodb:
David Garcia53a09d82022-02-01 16:39:44 +010072 charm: mongodb-k8s
73 channel: latest/stable
David Garcia82c5ffa2020-03-09 08:38:17 +010074 scale: 3
75 series: kubernetes
76 storage:
David Garciad68e0b42021-06-28 16:50:42 +020077 db: 50M
David Garcia82c5ffa2020-03-09 08:38:17 +010078 annotations:
79 gui-x: 0
calvinosanc1ad254a92021-03-15 12:20:33 +010080 gui-y: 0
David Garcia49379ce2021-02-24 13:48:22 +010081 nbi:
David Garcia53a09d82022-02-01 16:39:44 +010082 charm: osm-nbi
83 channel: latest/edge
David Garcia82c5ffa2020-03-09 08:38:17 +010084 scale: 3
85 series: kubernetes
David Garcia82c5ffa2020-03-09 08:38:17 +010086 options:
David Garcia49379ce2021-02-24 13:48:22 +010087 database_commonkey: osm
88 auth_backend: keystone
89 log_level: DEBUG
David Garcia82c5ffa2020-03-09 08:38:17 +010090 annotations:
91 gui-x: 0
calvinosanc1ad254a92021-03-15 12:20:33 +010092 gui-y: -250
David Garcia49379ce2021-02-24 13:48:22 +010093 ro:
David Garcia53a09d82022-02-01 16:39:44 +010094 charm: osm-ro
95 channel: latest/edge
David Garcia82c5ffa2020-03-09 08:38:17 +010096 scale: 3
97 series: kubernetes
David Garcia82c5ffa2020-03-09 08:38:17 +010098 options:
David Garcia49379ce2021-02-24 13:48:22 +010099 log_level: DEBUG
David Garcia82c5ffa2020-03-09 08:38:17 +0100100 annotations:
calvinosanc1ad254a92021-03-15 12:20:33 +0100101 gui-x: -300
102 gui-y: 250
beierlma4a37f72020-06-26 12:55:01 -0400103 ng-ui:
David Garcia53a09d82022-02-01 16:39:44 +0100104 charm: osm-ng-ui
105 channel: latest/edge
beierlma4a37f72020-06-26 12:55:01 -0400106 scale: 3
107 series: kubernetes
beierlma4a37f72020-06-26 12:55:01 -0400108 annotations:
calvinosanc1ad254a92021-03-15 12:20:33 +0100109 gui-x: 600
110 gui-y: 0
David Garcia49379ce2021-02-24 13:48:22 +0100111 lcm:
David Garcia53a09d82022-02-01 16:39:44 +0100112 charm: osm-lcm
113 channel: latest/edge
David Garcia82c5ffa2020-03-09 08:38:17 +0100114 scale: 3
115 series: kubernetes
David Garcia82c5ffa2020-03-09 08:38:17 +0100116 options:
David Garcia49379ce2021-02-24 13:48:22 +0100117 database_commonkey: osm
118 log_level: DEBUG
David Garcia82c5ffa2020-03-09 08:38:17 +0100119 annotations:
calvinosanc1ad254a92021-03-15 12:20:33 +0100120 gui-x: -300
121 gui-y: 0
David Garcia49379ce2021-02-24 13:48:22 +0100122 mon:
David Garcia53a09d82022-02-01 16:39:44 +0100123 charm: osm-mon
124 channel: latest/edge
David Garcia02a5eb92020-11-28 14:41:22 +0100125 scale: 1
David Garcia82c5ffa2020-03-09 08:38:17 +0100126 series: kubernetes
David Garcia82c5ffa2020-03-09 08:38:17 +0100127 options:
David Garcia49379ce2021-02-24 13:48:22 +0100128 database_commonkey: osm
129 log_level: DEBUG
calvinosanc1a43a22f2021-03-08 15:20:07 +0100130 keystone_enabled: true
David Garcia82c5ffa2020-03-09 08:38:17 +0100131 annotations:
calvinosanc1ad254a92021-03-15 12:20:33 +0100132 gui-x: 300
133 gui-y: 0
David Garcia49379ce2021-02-24 13:48:22 +0100134 pol:
David Garcia53a09d82022-02-01 16:39:44 +0100135 charm: osm-pol
136 channel: latest/edge
David Garcia82c5ffa2020-03-09 08:38:17 +0100137 scale: 3
138 series: kubernetes
David Garcia82c5ffa2020-03-09 08:38:17 +0100139 options:
David Garcia49379ce2021-02-24 13:48:22 +0100140 log_level: DEBUG
David Garcia82c5ffa2020-03-09 08:38:17 +0100141 annotations:
calvinosanc1ad254a92021-03-15 12:20:33 +0100142 gui-x: -300
143 gui-y: 500
beierlma4a37f72020-06-26 12:55:01 -0400144 pla:
David Garcia53a09d82022-02-01 16:39:44 +0100145 charm: osm-pla
146 channel: latest/edge
beierlma4a37f72020-06-26 12:55:01 -0400147 scale: 3
148 series: kubernetes
David Garcia49379ce2021-02-24 13:48:22 +0100149 options:
150 log_level: DEBUG
beierlma4a37f72020-06-26 12:55:01 -0400151 annotations:
calvinosanc1ad254a92021-03-15 12:20:33 +0100152 gui-x: 600
153 gui-y: -250
David Garcia49379ce2021-02-24 13:48:22 +0100154 prometheus:
David Garcia53a09d82022-02-01 16:39:44 +0100155 charm: osm-prometheus
156 channel: latest/edge
David Garcia02a5eb92020-11-28 14:41:22 +0100157 scale: 1
David Garcia82c5ffa2020-03-09 08:38:17 +0100158 series: kubernetes
159 storage:
David Garcia49379ce2021-02-24 13:48:22 +0100160 data: 50M
David Garcia82c5ffa2020-03-09 08:38:17 +0100161 options:
David Garcia49379ce2021-02-24 13:48:22 +0100162 default-target: "mon:8000"
David Garcia82c5ffa2020-03-09 08:38:17 +0100163 annotations:
calvinosanc1ad254a92021-03-15 12:20:33 +0100164 gui-x: 300
165 gui-y: 250
David Garcia49379ce2021-02-24 13:48:22 +0100166 grafana:
David Garcia53a09d82022-02-01 16:39:44 +0100167 charm: osm-grafana
168 channel: latest/edge
David Garcia82c5ffa2020-03-09 08:38:17 +0100169 scale: 3
170 series: kubernetes
171 annotations:
calvinosanc1ad254a92021-03-15 12:20:33 +0100172 gui-x: 300
173 gui-y: 500
David Garcia009a5d62020-08-27 16:53:44 +0200174 keystone:
David Garcia53a09d82022-02-01 16:39:44 +0100175 charm: osm-keystone
176 channel: latest/edge
David Garcia009a5d62020-08-27 16:53:44 +0200177 scale: 1
David Garcia009a5d62020-08-27 16:53:44 +0200178 annotations:
calvinosanc1ad254a92021-03-15 12:20:33 +0100179 gui-x: 300
180 gui-y: -250
David Garcia82c5ffa2020-03-09 08:38:17 +0100181relations:
David Garcia49379ce2021-02-24 13:48:22 +0100182 - - grafana:prometheus
183 - prometheus:prometheus
David Garciac537fa62021-11-09 08:45:49 +0100184 - - kafka:zookeeper
185 - zookeeper:zookeeper
David Garcia49379ce2021-02-24 13:48:22 +0100186 - - keystone:db
David Garcia53a09d82022-02-01 16:39:44 +0100187 - mariadb:mysql
David Garcia49379ce2021-02-24 13:48:22 +0100188 - - lcm:kafka
David Garciac537fa62021-11-09 08:45:49 +0100189 - kafka:kafka
David Garcia49379ce2021-02-24 13:48:22 +0100190 - - lcm:mongodb
David Garciad68e0b42021-06-28 16:50:42 +0200191 - mongodb:database
David Garcia49379ce2021-02-24 13:48:22 +0100192 - - ro:ro
193 - lcm:ro
194 - - ro:kafka
David Garciac537fa62021-11-09 08:45:49 +0100195 - kafka:kafka
David Garcia49379ce2021-02-24 13:48:22 +0100196 - - ro:mongodb
David Garciad68e0b42021-06-28 16:50:42 +0200197 - mongodb:database
David Garcia49379ce2021-02-24 13:48:22 +0100198 - - pol:kafka
David Garciac537fa62021-11-09 08:45:49 +0100199 - kafka:kafka
David Garcia49379ce2021-02-24 13:48:22 +0100200 - - pol:mongodb
David Garciad68e0b42021-06-28 16:50:42 +0200201 - mongodb:database
David Garcia49379ce2021-02-24 13:48:22 +0100202 - - mon:mongodb
David Garciad68e0b42021-06-28 16:50:42 +0200203 - mongodb:database
David Garcia49379ce2021-02-24 13:48:22 +0100204 - - mon:kafka
David Garciac537fa62021-11-09 08:45:49 +0100205 - kafka:kafka
David Garcia49379ce2021-02-24 13:48:22 +0100206 - - pla:kafka
David Garciac537fa62021-11-09 08:45:49 +0100207 - kafka:kafka
David Garcia49379ce2021-02-24 13:48:22 +0100208 - - pla:mongodb
David Garciad68e0b42021-06-28 16:50:42 +0200209 - mongodb:database
David Garcia49379ce2021-02-24 13:48:22 +0100210 - - nbi:mongodb
David Garciad68e0b42021-06-28 16:50:42 +0200211 - mongodb:database
David Garcia49379ce2021-02-24 13:48:22 +0100212 - - nbi:kafka
David Garciac537fa62021-11-09 08:45:49 +0100213 - kafka:kafka
David Garcia49379ce2021-02-24 13:48:22 +0100214 - - nbi:prometheus
215 - prometheus:prometheus
216 - - nbi:keystone
217 - keystone:keystone
218 - - mon:prometheus
219 - prometheus:prometheus
220 - - ng-ui:nbi
221 - nbi:nbi
calvinosanc1a43a22f2021-03-08 15:20:07 +0100222 - - mon:keystone
223 - keystone:keystone
David Garcia53a09d82022-02-01 16:39:44 +0100224 - - mariadb:mysql
David Garciaaccf1172021-05-10 12:59:33 +0200225 - pol:mysql
David Garciac537fa62021-11-09 08:45:49 +0100226 - - grafana:db
David Garcia53a09d82022-02-01 16:39:44 +0100227 - mariadb:mysql