blob: a4e84d31472d68fda384c52d842ae538d0015912 [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
Guillermo Calvino0baeac72023-03-23 16:14:35 +010016docs: https://discourse.charmhub.io/t/osm-docs-index/8806
calvinosanc1ad254a92021-03-15 12:20:33 +010017description: |
18 **A high-available Charmed OSM cluster**
19
20 Charmed OSM is an OSM distribution, developed and maintained by Canonical, which uses
21 Juju charms to simplify its deployments and operations. This bundle distribution enables
22 TSPs to easily deploy pure upstream OSM in highly available, production-grade, and
23 scalable clusters.
24
25 - Industry‐aligned and fully compliant with upstream
26 - Predictable release cadence and upgrade path
27 - Simplified deployments and operations
28 - Stable and secure
29 - Highly Available and resilient against failures
30 - Supported with Ubuntu Advantage
31 - Availability of managed services
David Garcia82c5ffa2020-03-09 08:38:17 +010032applications:
David Garciac537fa62021-11-09 08:45:49 +010033 zookeeper:
David Garcia4a0db7c2022-02-21 11:48:11 +010034 charm: zookeeper-k8s
aticigabef99c2022-08-23 15:13:23 +030035 channel: latest/stable
David Garcia82c5ffa2020-03-09 08:38:17 +010036 scale: 3
David Garcia82c5ffa2020-03-09 08:38:17 +010037 storage:
David Garcia4a0db7c2022-02-21 11:48:11 +010038 data: 100M
David Garcia4a0db7c2022-02-21 11:48:11 +010039 kafka:
40 charm: kafka-k8s
aticigabef99c2022-08-23 15:13:23 +030041 channel: latest/stable
David Garcia4a0db7c2022-02-21 11:48:11 +010042 scale: 3
43 trust: true
44 storage:
45 data: 100M
David Garcia53a09d82022-02-01 16:39:44 +010046 mariadb:
47 charm: charmed-osm-mariadb-k8s
David Garcia82c5ffa2020-03-09 08:38:17 +010048 scale: 3
49 series: kubernetes
50 storage:
51 database: 300M
52 options:
53 password: manopw
54 root_password: osm4u
55 user: mano
David Garcia82c5ffa2020-03-09 08:38:17 +010056 ha-mode: true
David Garciad68e0b42021-06-28 16:50:42 +020057 mongodb:
David Garcia53a09d82022-02-01 16:39:44 +010058 charm: mongodb-k8s
Patricia Reinoso1123e822023-05-12 09:04:10 +000059 channel: 5/edge
David Garcia82c5ffa2020-03-09 08:38:17 +010060 scale: 3
61 series: kubernetes
62 storage:
Guillermo Calvino81db82c2023-06-27 16:24:37 +020063 mongodb: 50M
David Garcia49379ce2021-02-24 13:48:22 +010064 nbi:
David Garcia53a09d82022-02-01 16:39:44 +010065 charm: osm-nbi
aticigabef99c2022-08-23 15:13:23 +030066 channel: latest/beta
67 trust: true
David Garcia82c5ffa2020-03-09 08:38:17 +010068 scale: 3
David Garcia82c5ffa2020-03-09 08:38:17 +010069 options:
aticigabef99c2022-08-23 15:13:23 +030070 database-commonkey: osm
71 log-level: DEBUG
David Garcia4a0db7c2022-02-21 11:48:11 +010072 resources:
aticigabef99c2022-08-23 15:13:23 +030073 nbi-image: opensourcemano/nbi:testing-daily
David Garcia49379ce2021-02-24 13:48:22 +010074 ro:
David Garcia53a09d82022-02-01 16:39:44 +010075 charm: osm-ro
aticigabef99c2022-08-23 15:13:23 +030076 channel: latest/beta
77 trust: true
David Garcia82c5ffa2020-03-09 08:38:17 +010078 scale: 3
David Garcia82c5ffa2020-03-09 08:38:17 +010079 options:
aticigabef99c2022-08-23 15:13:23 +030080 log-level: DEBUG
David Garcia4a0db7c2022-02-21 11:48:11 +010081 resources:
aticigabef99c2022-08-23 15:13:23 +030082 ro-image: opensourcemano/ro:testing-daily
beierlma4a37f72020-06-26 12:55:01 -040083 ng-ui:
David Garcia53a09d82022-02-01 16:39:44 +010084 charm: osm-ng-ui
aticigabef99c2022-08-23 15:13:23 +030085 channel: latest/beta
86 trust: true
beierlma4a37f72020-06-26 12:55:01 -040087 scale: 3
David Garcia4a0db7c2022-02-21 11:48:11 +010088 resources:
aticigabef99c2022-08-23 15:13:23 +030089 ng-ui-image: opensourcemano/ng-ui:testing-daily
David Garcia49379ce2021-02-24 13:48:22 +010090 lcm:
David Garcia53a09d82022-02-01 16:39:44 +010091 charm: osm-lcm
aticigabef99c2022-08-23 15:13:23 +030092 channel: latest/beta
David Garcia82c5ffa2020-03-09 08:38:17 +010093 scale: 3
David Garcia82c5ffa2020-03-09 08:38:17 +010094 options:
aticigabef99c2022-08-23 15:13:23 +030095 database-commonkey: osm
96 log-level: DEBUG
David Garcia4a0db7c2022-02-21 11:48:11 +010097 resources:
aticigabef99c2022-08-23 15:13:23 +030098 lcm-image: opensourcemano/lcm:testing-daily
David Garcia49379ce2021-02-24 13:48:22 +010099 mon:
David Garcia53a09d82022-02-01 16:39:44 +0100100 charm: osm-mon
aticigabef99c2022-08-23 15:13:23 +0300101 channel: latest/beta
102 trust: true
David Garcia02a5eb92020-11-28 14:41:22 +0100103 scale: 1
David Garcia82c5ffa2020-03-09 08:38:17 +0100104 options:
aticigabef99c2022-08-23 15:13:23 +0300105 database-commonkey: osm
106 log-level: DEBUG
107 keystone-enabled: true
David Garcia4a0db7c2022-02-21 11:48:11 +0100108 resources:
aticigabef99c2022-08-23 15:13:23 +0300109 mon-image: opensourcemano/mon:testing-daily
David Garcia49379ce2021-02-24 13:48:22 +0100110 pol:
David Garcia53a09d82022-02-01 16:39:44 +0100111 charm: osm-pol
aticigabef99c2022-08-23 15:13:23 +0300112 channel: latest/beta
113 scale: 3
114 options:
115 log-level: DEBUG
116 resources:
117 pol-image: opensourcemano/pol:testing-daily
118 vca:
119 charm: osm-vca-integrator
120 channel: latest/beta
121 scale: 1
122 ingress:
123 charm: nginx-ingress-integrator
aticigda8ffbc2022-08-11 13:10:19 +0300124 channel: latest/stable
David Garcia82c5ffa2020-03-09 08:38:17 +0100125 scale: 3
David Garcia49379ce2021-02-24 13:48:22 +0100126 prometheus:
beierlm81678fd2023-08-25 23:01:44 +0200127 charm: osm-prometheus
128 channel: latest/stable
David Garcia02a5eb92020-11-28 14:41:22 +0100129 scale: 1
beierlm81678fd2023-08-25 23:01:44 +0200130 series: kubernetes
David Garcia82c5ffa2020-03-09 08:38:17 +0100131 storage:
beierlm81678fd2023-08-25 23:01:44 +0200132 data: 50M
133 options:
134 default-target: "mon:8000"
David Garcia49379ce2021-02-24 13:48:22 +0100135 grafana:
beierlm81678fd2023-08-25 23:01:44 +0200136 charm: osm-grafana
137 channel: latest/stable
David Garcia82c5ffa2020-03-09 08:38:17 +0100138 scale: 3
beierlm81678fd2023-08-25 23:01:44 +0200139 series: kubernetes
David Garcia009a5d62020-08-27 16:53:44 +0200140 keystone:
David Garcia53a09d82022-02-01 16:39:44 +0100141 charm: osm-keystone
Patricia Reinoso1123e822023-05-12 09:04:10 +0000142 channel: latest/beta
David Garcia009a5d62020-08-27 16:53:44 +0200143 scale: 1
David Garcia4a0db7c2022-02-21 11:48:11 +0100144 resources:
145 keystone-image: opensourcemano/keystone:testing-daily
David Garcia82c5ffa2020-03-09 08:38:17 +0100146relations:
beierlm81678fd2023-08-25 23:01:44 +0200147 - - grafana:prometheus
148 - prometheus:prometheus
David Garciac537fa62021-11-09 08:45:49 +0100149 - - kafka:zookeeper
150 - zookeeper:zookeeper
David Garcia49379ce2021-02-24 13:48:22 +0100151 - - keystone:db
David Garcia53a09d82022-02-01 16:39:44 +0100152 - mariadb:mysql
David Garcia49379ce2021-02-24 13:48:22 +0100153 - - lcm:kafka
David Garciac537fa62021-11-09 08:45:49 +0100154 - kafka:kafka
David Garcia49379ce2021-02-24 13:48:22 +0100155 - - lcm:mongodb
David Garciad68e0b42021-06-28 16:50:42 +0200156 - mongodb:database
aticigabef99c2022-08-23 15:13:23 +0300157 - - lcm:vca
158 - vca:vca
David Garcia49379ce2021-02-24 13:48:22 +0100159 - - ro:ro
160 - lcm:ro
161 - - ro:kafka
David Garciac537fa62021-11-09 08:45:49 +0100162 - kafka:kafka
David Garcia49379ce2021-02-24 13:48:22 +0100163 - - ro:mongodb
David Garciad68e0b42021-06-28 16:50:42 +0200164 - mongodb:database
David Garcia49379ce2021-02-24 13:48:22 +0100165 - - pol:kafka
David Garciac537fa62021-11-09 08:45:49 +0100166 - kafka:kafka
David Garcia49379ce2021-02-24 13:48:22 +0100167 - - pol:mongodb
David Garciad68e0b42021-06-28 16:50:42 +0200168 - mongodb:database
David Garcia49379ce2021-02-24 13:48:22 +0100169 - - mon:mongodb
David Garciad68e0b42021-06-28 16:50:42 +0200170 - mongodb:database
David Garcia49379ce2021-02-24 13:48:22 +0100171 - - mon:kafka
David Garciac537fa62021-11-09 08:45:49 +0100172 - kafka:kafka
aticigabef99c2022-08-23 15:13:23 +0300173 - - mon:vca
174 - vca:vca
David Garcia49379ce2021-02-24 13:48:22 +0100175 - - nbi:mongodb
David Garciad68e0b42021-06-28 16:50:42 +0200176 - mongodb:database
David Garcia49379ce2021-02-24 13:48:22 +0100177 - - nbi:kafka
David Garciac537fa62021-11-09 08:45:49 +0100178 - kafka:kafka
aticigabef99c2022-08-23 15:13:23 +0300179 - - nbi:ingress
180 - ingress:ingress
beierlm81678fd2023-08-25 23:01:44 +0200181 - - nbi:prometheus
182 - prometheus:prometheus
David Garcia49379ce2021-02-24 13:48:22 +0100183 - - nbi:keystone
184 - keystone:keystone
beierlm81678fd2023-08-25 23:01:44 +0200185 - - mon:prometheus
186 - prometheus:prometheus
David Garcia49379ce2021-02-24 13:48:22 +0100187 - - ng-ui:nbi
188 - nbi:nbi
aticigabef99c2022-08-23 15:13:23 +0300189 - - ng-ui:ingress
190 - ingress:ingress
calvinosanc1a43a22f2021-03-08 15:20:07 +0100191 - - mon:keystone
192 - keystone:keystone
David Garcia53a09d82022-02-01 16:39:44 +0100193 - - mariadb:mysql
David Garciaaccf1172021-05-10 12:59:33 +0200194 - pol:mysql
beierlm81678fd2023-08-25 23:01:44 +0200195 - - grafana:db
196 - mariadb:mysql