blob: 2b64762fbec5eeb56d7be41ad5560442d3c62462 [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
aticigabef99c2022-08-23 15:13:23 +030034 channel: latest/stable
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 Garcia4a0db7c2022-02-21 11:48:11 +010038 kafka:
39 charm: kafka-k8s
aticigabef99c2022-08-23 15:13:23 +030040 channel: latest/stable
David Garcia4a0db7c2022-02-21 11:48:11 +010041 scale: 3
42 trust: true
43 storage:
44 data: 100M
David Garcia53a09d82022-02-01 16:39:44 +010045 mariadb:
46 charm: charmed-osm-mariadb-k8s
David Garcia82c5ffa2020-03-09 08:38:17 +010047 scale: 3
48 series: kubernetes
49 storage:
50 database: 300M
51 options:
52 password: manopw
53 root_password: osm4u
54 user: mano
David Garcia82c5ffa2020-03-09 08:38:17 +010055 ha-mode: true
David Garciad68e0b42021-06-28 16:50:42 +020056 mongodb:
David Garcia53a09d82022-02-01 16:39:44 +010057 charm: mongodb-k8s
Dario Faccinbe1ab182023-04-03 13:21:19 +020058 channel: latest/edge
David Garcia82c5ffa2020-03-09 08:38:17 +010059 scale: 3
60 series: kubernetes
61 storage:
David Garciad68e0b42021-06-28 16:50:42 +020062 db: 50M
David Garcia49379ce2021-02-24 13:48:22 +010063 nbi:
David Garcia53a09d82022-02-01 16:39:44 +010064 charm: osm-nbi
aticigabef99c2022-08-23 15:13:23 +030065 channel: latest/beta
66 trust: true
David Garcia82c5ffa2020-03-09 08:38:17 +010067 scale: 3
David Garcia82c5ffa2020-03-09 08:38:17 +010068 options:
aticigabef99c2022-08-23 15:13:23 +030069 database-commonkey: osm
70 log-level: DEBUG
David Garcia4a0db7c2022-02-21 11:48:11 +010071 resources:
aticigabef99c2022-08-23 15:13:23 +030072 nbi-image: opensourcemano/nbi:testing-daily
David Garcia49379ce2021-02-24 13:48:22 +010073 ro:
David Garcia53a09d82022-02-01 16:39:44 +010074 charm: osm-ro
aticigabef99c2022-08-23 15:13:23 +030075 channel: latest/beta
76 trust: true
David Garcia82c5ffa2020-03-09 08:38:17 +010077 scale: 3
David Garcia82c5ffa2020-03-09 08:38:17 +010078 options:
aticigabef99c2022-08-23 15:13:23 +030079 log-level: DEBUG
David Garcia4a0db7c2022-02-21 11:48:11 +010080 resources:
aticigabef99c2022-08-23 15:13:23 +030081 ro-image: opensourcemano/ro:testing-daily
beierlma4a37f72020-06-26 12:55:01 -040082 ng-ui:
David Garcia53a09d82022-02-01 16:39:44 +010083 charm: osm-ng-ui
aticigabef99c2022-08-23 15:13:23 +030084 channel: latest/beta
85 trust: true
beierlma4a37f72020-06-26 12:55:01 -040086 scale: 3
David Garcia4a0db7c2022-02-21 11:48:11 +010087 resources:
aticigabef99c2022-08-23 15:13:23 +030088 ng-ui-image: opensourcemano/ng-ui:testing-daily
David Garcia49379ce2021-02-24 13:48:22 +010089 lcm:
David Garcia53a09d82022-02-01 16:39:44 +010090 charm: osm-lcm
aticigabef99c2022-08-23 15:13:23 +030091 channel: latest/beta
David Garcia82c5ffa2020-03-09 08:38:17 +010092 scale: 3
David Garcia82c5ffa2020-03-09 08:38:17 +010093 options:
aticigabef99c2022-08-23 15:13:23 +030094 database-commonkey: osm
95 log-level: DEBUG
David Garcia4a0db7c2022-02-21 11:48:11 +010096 resources:
aticigabef99c2022-08-23 15:13:23 +030097 lcm-image: opensourcemano/lcm:testing-daily
David Garcia49379ce2021-02-24 13:48:22 +010098 mon:
David Garcia53a09d82022-02-01 16:39:44 +010099 charm: osm-mon
aticigabef99c2022-08-23 15:13:23 +0300100 channel: latest/beta
101 trust: true
David Garcia02a5eb92020-11-28 14:41:22 +0100102 scale: 1
David Garcia82c5ffa2020-03-09 08:38:17 +0100103 options:
aticigabef99c2022-08-23 15:13:23 +0300104 database-commonkey: osm
105 log-level: DEBUG
106 keystone-enabled: true
David Garcia4a0db7c2022-02-21 11:48:11 +0100107 resources:
aticigabef99c2022-08-23 15:13:23 +0300108 mon-image: opensourcemano/mon:testing-daily
David Garcia49379ce2021-02-24 13:48:22 +0100109 pol:
David Garcia53a09d82022-02-01 16:39:44 +0100110 charm: osm-pol
aticigabef99c2022-08-23 15:13:23 +0300111 channel: latest/beta
112 scale: 3
113 options:
114 log-level: DEBUG
115 resources:
116 pol-image: opensourcemano/pol:testing-daily
117 vca:
118 charm: osm-vca-integrator
119 channel: latest/beta
120 scale: 1
121 ingress:
122 charm: nginx-ingress-integrator
aticigda8ffbc2022-08-11 13:10:19 +0300123 channel: latest/stable
David Garcia82c5ffa2020-03-09 08:38:17 +0100124 scale: 3
David Garcia49379ce2021-02-24 13:48:22 +0100125 prometheus:
David Garcia53a09d82022-02-01 16:39:44 +0100126 charm: osm-prometheus
aticigda8ffbc2022-08-11 13:10:19 +0300127 channel: latest/stable
David Garcia02a5eb92020-11-28 14:41:22 +0100128 scale: 1
David Garcia82c5ffa2020-03-09 08:38:17 +0100129 series: kubernetes
130 storage:
David Garcia49379ce2021-02-24 13:48:22 +0100131 data: 50M
David Garcia82c5ffa2020-03-09 08:38:17 +0100132 options:
David Garcia49379ce2021-02-24 13:48:22 +0100133 default-target: "mon:8000"
David Garcia49379ce2021-02-24 13:48:22 +0100134 grafana:
David Garcia53a09d82022-02-01 16:39:44 +0100135 charm: osm-grafana
aticigda8ffbc2022-08-11 13:10:19 +0300136 channel: latest/stable
David Garcia82c5ffa2020-03-09 08:38:17 +0100137 scale: 3
138 series: kubernetes
David Garcia009a5d62020-08-27 16:53:44 +0200139 keystone:
David Garcia53a09d82022-02-01 16:39:44 +0100140 charm: osm-keystone
aticigda8ffbc2022-08-11 13:10:19 +0300141 channel: latest/stable
David Garcia009a5d62020-08-27 16:53:44 +0200142 scale: 1
David Garcia4a0db7c2022-02-21 11:48:11 +0100143 resources:
144 keystone-image: opensourcemano/keystone:testing-daily
David Garcia82c5ffa2020-03-09 08:38:17 +0100145relations:
David Garcia49379ce2021-02-24 13:48:22 +0100146 - - grafana:prometheus
147 - prometheus:prometheus
David Garciac537fa62021-11-09 08:45:49 +0100148 - - kafka:zookeeper
149 - zookeeper:zookeeper
David Garcia49379ce2021-02-24 13:48:22 +0100150 - - keystone:db
David Garcia53a09d82022-02-01 16:39:44 +0100151 - mariadb:mysql
David Garcia49379ce2021-02-24 13:48:22 +0100152 - - lcm:kafka
David Garciac537fa62021-11-09 08:45:49 +0100153 - kafka:kafka
David Garcia49379ce2021-02-24 13:48:22 +0100154 - - lcm:mongodb
David Garciad68e0b42021-06-28 16:50:42 +0200155 - mongodb:database
aticigabef99c2022-08-23 15:13:23 +0300156 - - lcm:vca
157 - vca:vca
David Garcia49379ce2021-02-24 13:48:22 +0100158 - - ro:ro
159 - lcm:ro
160 - - ro:kafka
David Garciac537fa62021-11-09 08:45:49 +0100161 - kafka:kafka
David Garcia49379ce2021-02-24 13:48:22 +0100162 - - ro:mongodb
David Garciad68e0b42021-06-28 16:50:42 +0200163 - mongodb:database
David Garcia49379ce2021-02-24 13:48:22 +0100164 - - pol:kafka
David Garciac537fa62021-11-09 08:45:49 +0100165 - kafka:kafka
David Garcia49379ce2021-02-24 13:48:22 +0100166 - - pol:mongodb
David Garciad68e0b42021-06-28 16:50:42 +0200167 - mongodb:database
David Garcia49379ce2021-02-24 13:48:22 +0100168 - - mon:mongodb
David Garciad68e0b42021-06-28 16:50:42 +0200169 - mongodb:database
David Garcia49379ce2021-02-24 13:48:22 +0100170 - - mon:kafka
David Garciac537fa62021-11-09 08:45:49 +0100171 - kafka:kafka
aticigabef99c2022-08-23 15:13:23 +0300172 - - mon:vca
173 - vca:vca
David Garcia49379ce2021-02-24 13:48:22 +0100174 - - nbi:mongodb
David Garciad68e0b42021-06-28 16:50:42 +0200175 - mongodb:database
David Garcia49379ce2021-02-24 13:48:22 +0100176 - - nbi:kafka
David Garciac537fa62021-11-09 08:45:49 +0100177 - kafka:kafka
aticigabef99c2022-08-23 15:13:23 +0300178 - - nbi:ingress
179 - ingress:ingress
David Garcia49379ce2021-02-24 13:48:22 +0100180 - - nbi:prometheus
181 - prometheus:prometheus
182 - - nbi:keystone
183 - keystone:keystone
184 - - mon:prometheus
185 - prometheus:prometheus
186 - - ng-ui:nbi
187 - nbi:nbi
aticigabef99c2022-08-23 15:13:23 +0300188 - - ng-ui:ingress
189 - ingress:ingress
calvinosanc1a43a22f2021-03-08 15:20:07 +0100190 - - mon:keystone
191 - keystone:keystone
David Garcia53a09d82022-02-01 16:39:44 +0100192 - - mariadb:mysql
David Garciaaccf1172021-05-10 12:59:33 +0200193 - pol:mysql
David Garciac537fa62021-11-09 08:45:49 +0100194 - - grafana:db
David Garcia53a09d82022-02-01 16:39:44 +0100195 - mariadb:mysql