blob: f20e598a1fe78a1a64eb7d00440fb9ecfec8aea8 [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 Garcia4a0db7c2022-02-21 11:48:11 +010033 charm: zookeeper-k8s
David Garcia53a09d82022-02-01 16:39:44 +010034 channel: latest/edge
David Garcia82c5ffa2020-03-09 08:38:17 +010035 scale: 3
David Garcia82c5ffa2020-03-09 08:38:17 +010036 storage:
David Garcia4a0db7c2022-02-21 11:48:11 +010037 data: 100M
David Garcia82c5ffa2020-03-09 08:38:17 +010038 annotations:
39 gui-x: 0
calvinosanc1ad254a92021-03-15 12:20:33 +010040 gui-y: 500
David Garcia4a0db7c2022-02-21 11:48:11 +010041 kafka:
42 charm: kafka-k8s
43 channel: latest/edge
44 scale: 3
45 trust: true
46 storage:
47 data: 100M
48 annotations:
49 gui-x: 0
50 gui-y: 250
David Garcia53a09d82022-02-01 16:39:44 +010051 mariadb:
52 charm: charmed-osm-mariadb-k8s
David Garcia82c5ffa2020-03-09 08:38:17 +010053 scale: 3
54 series: kubernetes
55 storage:
56 database: 300M
57 options:
58 password: manopw
59 root_password: osm4u
60 user: mano
David Garcia82c5ffa2020-03-09 08:38:17 +010061 ha-mode: true
62 annotations:
calvinosanc1ad254a92021-03-15 12:20:33 +010063 gui-x: -300
64 gui-y: -250
David Garciad68e0b42021-06-28 16:50:42 +020065 mongodb:
David Garcia53a09d82022-02-01 16:39:44 +010066 charm: mongodb-k8s
67 channel: latest/stable
David Garcia82c5ffa2020-03-09 08:38:17 +010068 scale: 3
69 series: kubernetes
70 storage:
David Garciad68e0b42021-06-28 16:50:42 +020071 db: 50M
David Garcia82c5ffa2020-03-09 08:38:17 +010072 annotations:
73 gui-x: 0
calvinosanc1ad254a92021-03-15 12:20:33 +010074 gui-y: 0
David Garcia49379ce2021-02-24 13:48:22 +010075 nbi:
David Garcia53a09d82022-02-01 16:39:44 +010076 charm: osm-nbi
77 channel: latest/edge
David Garcia82c5ffa2020-03-09 08:38:17 +010078 scale: 3
79 series: kubernetes
David Garcia82c5ffa2020-03-09 08:38:17 +010080 options:
David Garcia49379ce2021-02-24 13:48:22 +010081 database_commonkey: osm
82 auth_backend: keystone
83 log_level: DEBUG
David Garcia4a0db7c2022-02-21 11:48:11 +010084 resources:
85 image: opensourcemano/nbi:testing-daily
David Garcia82c5ffa2020-03-09 08:38:17 +010086 annotations:
87 gui-x: 0
calvinosanc1ad254a92021-03-15 12:20:33 +010088 gui-y: -250
David Garcia49379ce2021-02-24 13:48:22 +010089 ro:
David Garcia53a09d82022-02-01 16:39:44 +010090 charm: osm-ro
91 channel: latest/edge
David Garcia82c5ffa2020-03-09 08:38:17 +010092 scale: 3
93 series: kubernetes
David Garcia82c5ffa2020-03-09 08:38:17 +010094 options:
David Garcia49379ce2021-02-24 13:48:22 +010095 log_level: DEBUG
David Garcia4a0db7c2022-02-21 11:48:11 +010096 resources:
97 image: opensourcemano/ro:testing-daily
David Garcia82c5ffa2020-03-09 08:38:17 +010098 annotations:
calvinosanc1ad254a92021-03-15 12:20:33 +010099 gui-x: -300
100 gui-y: 250
beierlma4a37f72020-06-26 12:55:01 -0400101 ng-ui:
David Garcia53a09d82022-02-01 16:39:44 +0100102 charm: osm-ng-ui
103 channel: latest/edge
beierlma4a37f72020-06-26 12:55:01 -0400104 scale: 3
105 series: kubernetes
David Garcia4a0db7c2022-02-21 11:48:11 +0100106 resources:
107 image: opensourcemano/ng-ui:testing-daily
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 Garcia4a0db7c2022-02-21 11:48:11 +0100119 resources:
120 image: opensourcemano/lcm:testing-daily
David Garcia82c5ffa2020-03-09 08:38:17 +0100121 annotations:
calvinosanc1ad254a92021-03-15 12:20:33 +0100122 gui-x: -300
123 gui-y: 0
David Garcia49379ce2021-02-24 13:48:22 +0100124 mon:
David Garcia53a09d82022-02-01 16:39:44 +0100125 charm: osm-mon
126 channel: latest/edge
David Garcia02a5eb92020-11-28 14:41:22 +0100127 scale: 1
David Garcia82c5ffa2020-03-09 08:38:17 +0100128 series: kubernetes
David Garcia82c5ffa2020-03-09 08:38:17 +0100129 options:
David Garcia49379ce2021-02-24 13:48:22 +0100130 database_commonkey: osm
131 log_level: DEBUG
calvinosanc1a43a22f2021-03-08 15:20:07 +0100132 keystone_enabled: true
David Garcia4a0db7c2022-02-21 11:48:11 +0100133 resources:
134 image: opensourcemano/mon:testing-daily
David Garcia82c5ffa2020-03-09 08:38:17 +0100135 annotations:
calvinosanc1ad254a92021-03-15 12:20:33 +0100136 gui-x: 300
137 gui-y: 0
David Garcia49379ce2021-02-24 13:48:22 +0100138 pol:
David Garcia53a09d82022-02-01 16:39:44 +0100139 charm: osm-pol
140 channel: latest/edge
David Garcia82c5ffa2020-03-09 08:38:17 +0100141 scale: 3
142 series: kubernetes
David Garcia82c5ffa2020-03-09 08:38:17 +0100143 options:
David Garcia49379ce2021-02-24 13:48:22 +0100144 log_level: DEBUG
David Garcia4a0db7c2022-02-21 11:48:11 +0100145 resources:
146 image: opensourcemano/pol:testing-daily
David Garcia82c5ffa2020-03-09 08:38:17 +0100147 annotations:
calvinosanc1ad254a92021-03-15 12:20:33 +0100148 gui-x: -300
149 gui-y: 500
beierlma4a37f72020-06-26 12:55:01 -0400150 pla:
David Garcia53a09d82022-02-01 16:39:44 +0100151 charm: osm-pla
152 channel: latest/edge
beierlma4a37f72020-06-26 12:55:01 -0400153 scale: 3
154 series: kubernetes
David Garcia49379ce2021-02-24 13:48:22 +0100155 options:
156 log_level: DEBUG
David Garcia4a0db7c2022-02-21 11:48:11 +0100157 resources:
158 image: opensourcemano/pla:testing-daily
beierlma4a37f72020-06-26 12:55:01 -0400159 annotations:
calvinosanc1ad254a92021-03-15 12:20:33 +0100160 gui-x: 600
161 gui-y: -250
David Garcia49379ce2021-02-24 13:48:22 +0100162 prometheus:
David Garcia53a09d82022-02-01 16:39:44 +0100163 charm: osm-prometheus
164 channel: latest/edge
David Garcia02a5eb92020-11-28 14:41:22 +0100165 scale: 1
David Garcia82c5ffa2020-03-09 08:38:17 +0100166 series: kubernetes
167 storage:
David Garcia49379ce2021-02-24 13:48:22 +0100168 data: 50M
David Garcia82c5ffa2020-03-09 08:38:17 +0100169 options:
David Garcia49379ce2021-02-24 13:48:22 +0100170 default-target: "mon:8000"
David Garcia82c5ffa2020-03-09 08:38:17 +0100171 annotations:
calvinosanc1ad254a92021-03-15 12:20:33 +0100172 gui-x: 300
173 gui-y: 250
David Garcia49379ce2021-02-24 13:48:22 +0100174 grafana:
David Garcia53a09d82022-02-01 16:39:44 +0100175 charm: osm-grafana
176 channel: latest/edge
David Garcia82c5ffa2020-03-09 08:38:17 +0100177 scale: 3
178 series: kubernetes
179 annotations:
calvinosanc1ad254a92021-03-15 12:20:33 +0100180 gui-x: 300
181 gui-y: 500
David Garcia009a5d62020-08-27 16:53:44 +0200182 keystone:
David Garcia53a09d82022-02-01 16:39:44 +0100183 charm: osm-keystone
184 channel: latest/edge
David Garcia009a5d62020-08-27 16:53:44 +0200185 scale: 1
David Garcia4a0db7c2022-02-21 11:48:11 +0100186 resources:
187 keystone-image: opensourcemano/keystone:testing-daily
David Garcia009a5d62020-08-27 16:53:44 +0200188 annotations:
calvinosanc1ad254a92021-03-15 12:20:33 +0100189 gui-x: 300
190 gui-y: -250
David Garcia82c5ffa2020-03-09 08:38:17 +0100191relations:
David Garcia49379ce2021-02-24 13:48:22 +0100192 - - grafana:prometheus
193 - prometheus:prometheus
David Garciac537fa62021-11-09 08:45:49 +0100194 - - kafka:zookeeper
195 - zookeeper:zookeeper
David Garcia49379ce2021-02-24 13:48:22 +0100196 - - keystone:db
David Garcia53a09d82022-02-01 16:39:44 +0100197 - mariadb:mysql
David Garcia49379ce2021-02-24 13:48:22 +0100198 - - lcm:kafka
David Garciac537fa62021-11-09 08:45:49 +0100199 - kafka:kafka
David Garcia49379ce2021-02-24 13:48:22 +0100200 - - lcm:mongodb
David Garciad68e0b42021-06-28 16:50:42 +0200201 - mongodb:database
David Garcia49379ce2021-02-24 13:48:22 +0100202 - - ro:ro
203 - lcm:ro
204 - - ro:kafka
David Garciac537fa62021-11-09 08:45:49 +0100205 - kafka:kafka
David Garcia49379ce2021-02-24 13:48:22 +0100206 - - ro:mongodb
David Garciad68e0b42021-06-28 16:50:42 +0200207 - mongodb:database
David Garcia49379ce2021-02-24 13:48:22 +0100208 - - pol:kafka
David Garciac537fa62021-11-09 08:45:49 +0100209 - kafka:kafka
David Garcia49379ce2021-02-24 13:48:22 +0100210 - - pol:mongodb
David Garciad68e0b42021-06-28 16:50:42 +0200211 - mongodb:database
David Garcia49379ce2021-02-24 13:48:22 +0100212 - - mon:mongodb
David Garciad68e0b42021-06-28 16:50:42 +0200213 - mongodb:database
David Garcia49379ce2021-02-24 13:48:22 +0100214 - - mon:kafka
David Garciac537fa62021-11-09 08:45:49 +0100215 - kafka:kafka
David Garcia49379ce2021-02-24 13:48:22 +0100216 - - pla:kafka
David Garciac537fa62021-11-09 08:45:49 +0100217 - kafka:kafka
David Garcia49379ce2021-02-24 13:48:22 +0100218 - - pla:mongodb
David Garciad68e0b42021-06-28 16:50:42 +0200219 - mongodb:database
David Garcia49379ce2021-02-24 13:48:22 +0100220 - - nbi:mongodb
David Garciad68e0b42021-06-28 16:50:42 +0200221 - mongodb:database
David Garcia49379ce2021-02-24 13:48:22 +0100222 - - nbi:kafka
David Garciac537fa62021-11-09 08:45:49 +0100223 - kafka:kafka
David Garcia49379ce2021-02-24 13:48:22 +0100224 - - nbi:prometheus
225 - prometheus:prometheus
226 - - nbi:keystone
227 - keystone:keystone
228 - - mon:prometheus
229 - prometheus:prometheus
230 - - ng-ui:nbi
231 - nbi:nbi
calvinosanc1a43a22f2021-03-08 15:20:07 +0100232 - - mon:keystone
233 - keystone:keystone
David Garcia53a09d82022-02-01 16:39:44 +0100234 - - mariadb:mysql
David Garciaaccf1172021-05-10 12:59:33 +0200235 - pol:mysql
David Garciac537fa62021-11-09 08:45:49 +0100236 - - grafana:db
David Garcia53a09d82022-02-01 16:39:44 +0100237 - mariadb:mysql