blob: 9d28fe564995beb08441cba7466baf2df7ceaadb [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 Garciaf049ed52022-02-23 17:00:31 +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 Garciaf049ed52022-02-23 17:00:31 +010032 zookeeper:
33 charm: zookeeper-k8s
David Garcia2882e3e2022-03-11 17:23:25 +010034 channel: latest/stable
David Garcia82c5ffa2020-03-09 08:38:17 +010035 scale: 3
David Garcia82c5ffa2020-03-09 08:38:17 +010036 storage:
David Garciaf049ed52022-02-23 17:00:31 +010037 data: 100M
David Garciaf049ed52022-02-23 17:00:31 +010038 kafka:
39 charm: kafka-k8s
David Garcia2882e3e2022-03-11 17:23:25 +010040 channel: latest/stable
David Garciaf049ed52022-02-23 17:00:31 +010041 scale: 3
42 trust: true
43 storage:
44 data: 100M
David Garciaf049ed52022-02-23 17:00:31 +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 Garciac35943e2021-06-28 16:50:42 +020056 mongodb:
David Garciaf049ed52022-02-23 17:00:31 +010057 charm: mongodb-k8s
58 channel: latest/stable
David Garcia82c5ffa2020-03-09 08:38:17 +010059 scale: 3
60 series: kubernetes
61 storage:
David Garciac35943e2021-06-28 16:50:42 +020062 db: 50M
David Garcia49379ce2021-02-24 13:48:22 +010063 nbi:
David Garciaf049ed52022-02-23 17:00:31 +010064 charm: osm-nbi
David Garcia2882e3e2022-03-11 17:23:25 +010065 channel: latest/candidate
David Garcia82c5ffa2020-03-09 08:38:17 +010066 scale: 3
67 series: kubernetes
David Garcia82c5ffa2020-03-09 08:38:17 +010068 options:
David Garcia49379ce2021-02-24 13:48:22 +010069 database_commonkey: osm
70 auth_backend: keystone
71 log_level: DEBUG
David Garciaf049ed52022-02-23 17:00:31 +010072 resources:
David Garcia2882e3e2022-03-11 17:23:25 +010073 image: opensourcemano/nbi:10
David Garcia49379ce2021-02-24 13:48:22 +010074 ro:
David Garciaf049ed52022-02-23 17:00:31 +010075 charm: osm-ro
David Garcia2882e3e2022-03-11 17:23:25 +010076 channel: latest/candidate
David Garcia82c5ffa2020-03-09 08:38:17 +010077 scale: 3
78 series: kubernetes
David Garcia82c5ffa2020-03-09 08:38:17 +010079 options:
David Garcia49379ce2021-02-24 13:48:22 +010080 log_level: DEBUG
David Garciaf049ed52022-02-23 17:00:31 +010081 resources:
David Garcia2882e3e2022-03-11 17:23:25 +010082 image: opensourcemano/ro:10
beierlma4a37f72020-06-26 12:55:01 -040083 ng-ui:
David Garciaf049ed52022-02-23 17:00:31 +010084 charm: osm-ng-ui
David Garcia2882e3e2022-03-11 17:23:25 +010085 channel: latest/candidate
beierlma4a37f72020-06-26 12:55:01 -040086 scale: 3
87 series: kubernetes
David Garciaf049ed52022-02-23 17:00:31 +010088 resources:
David Garcia2882e3e2022-03-11 17:23:25 +010089 image: opensourcemano/ng-ui:10
David Garcia49379ce2021-02-24 13:48:22 +010090 lcm:
David Garciaf049ed52022-02-23 17:00:31 +010091 charm: osm-lcm
David Garcia2882e3e2022-03-11 17:23:25 +010092 channel: latest/candidate
David Garcia82c5ffa2020-03-09 08:38:17 +010093 scale: 3
94 series: kubernetes
David Garcia82c5ffa2020-03-09 08:38:17 +010095 options:
David Garcia49379ce2021-02-24 13:48:22 +010096 database_commonkey: osm
97 log_level: DEBUG
David Garciaf049ed52022-02-23 17:00:31 +010098 resources:
David Garcia2882e3e2022-03-11 17:23:25 +010099 image: opensourcemano/lcm:10
David Garcia49379ce2021-02-24 13:48:22 +0100100 mon:
David Garciaf049ed52022-02-23 17:00:31 +0100101 charm: osm-mon
David Garcia2882e3e2022-03-11 17:23:25 +0100102 channel: latest/candidate
David Garcia02a5eb92020-11-28 14:41:22 +0100103 scale: 1
David Garcia82c5ffa2020-03-09 08:38:17 +0100104 series: kubernetes
David Garcia82c5ffa2020-03-09 08:38:17 +0100105 options:
David Garcia49379ce2021-02-24 13:48:22 +0100106 database_commonkey: osm
107 log_level: DEBUG
calvinosanc1a43a22f2021-03-08 15:20:07 +0100108 keystone_enabled: true
David Garciaf049ed52022-02-23 17:00:31 +0100109 resources:
David Garcia2882e3e2022-03-11 17:23:25 +0100110 image: opensourcemano/mon:10
David Garcia49379ce2021-02-24 13:48:22 +0100111 pol:
David Garciaf049ed52022-02-23 17:00:31 +0100112 charm: osm-pol
David Garcia2882e3e2022-03-11 17:23:25 +0100113 channel: latest/candidate
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 log_level: DEBUG
David Garciaf049ed52022-02-23 17:00:31 +0100118 resources:
David Garcia2882e3e2022-03-11 17:23:25 +0100119 image: opensourcemano/pol:10
beierlma4a37f72020-06-26 12:55:01 -0400120 pla:
David Garciaf049ed52022-02-23 17:00:31 +0100121 charm: osm-pla
David Garcia2882e3e2022-03-11 17:23:25 +0100122 channel: latest/candidate
beierlma4a37f72020-06-26 12:55:01 -0400123 scale: 3
124 series: kubernetes
David Garcia49379ce2021-02-24 13:48:22 +0100125 options:
126 log_level: DEBUG
David Garciaf049ed52022-02-23 17:00:31 +0100127 resources:
David Garcia2882e3e2022-03-11 17:23:25 +0100128 image: opensourcemano/pla:10
David Garcia49379ce2021-02-24 13:48:22 +0100129 prometheus:
David Garciaf049ed52022-02-23 17:00:31 +0100130 charm: osm-prometheus
David Garcia2882e3e2022-03-11 17:23:25 +0100131 channel: latest/candidate
David Garcia02a5eb92020-11-28 14:41:22 +0100132 scale: 1
David Garcia82c5ffa2020-03-09 08:38:17 +0100133 series: kubernetes
134 storage:
David Garcia49379ce2021-02-24 13:48:22 +0100135 data: 50M
David Garcia82c5ffa2020-03-09 08:38:17 +0100136 options:
David Garcia49379ce2021-02-24 13:48:22 +0100137 default-target: "mon:8000"
David Garcia49379ce2021-02-24 13:48:22 +0100138 grafana:
David Garciaf049ed52022-02-23 17:00:31 +0100139 charm: osm-grafana
David Garcia2882e3e2022-03-11 17:23:25 +0100140 channel: latest/candidate
David Garcia82c5ffa2020-03-09 08:38:17 +0100141 scale: 3
142 series: kubernetes
David Garcia009a5d62020-08-27 16:53:44 +0200143 keystone:
David Garciaf049ed52022-02-23 17:00:31 +0100144 charm: osm-keystone
David Garcia2882e3e2022-03-11 17:23:25 +0100145 channel: latest/candidate
David Garcia009a5d62020-08-27 16:53:44 +0200146 scale: 1
David Garciaf049ed52022-02-23 17:00:31 +0100147 resources:
David Garcia2882e3e2022-03-11 17:23:25 +0100148 keystone-image: opensourcemano/keystone:10
David Garcia82c5ffa2020-03-09 08:38:17 +0100149relations:
David Garcia49379ce2021-02-24 13:48:22 +0100150 - - grafana:prometheus
151 - prometheus:prometheus
David Garciaf049ed52022-02-23 17:00:31 +0100152 - - kafka:zookeeper
153 - zookeeper:zookeeper
David Garcia49379ce2021-02-24 13:48:22 +0100154 - - keystone:db
David Garciaf049ed52022-02-23 17:00:31 +0100155 - mariadb:mysql
David Garcia49379ce2021-02-24 13:48:22 +0100156 - - lcm:kafka
David Garciaf049ed52022-02-23 17:00:31 +0100157 - kafka:kafka
David Garcia49379ce2021-02-24 13:48:22 +0100158 - - lcm:mongodb
David Garciac35943e2021-06-28 16:50:42 +0200159 - mongodb:database
David Garcia49379ce2021-02-24 13:48:22 +0100160 - - ro:ro
161 - lcm:ro
162 - - ro:kafka
David Garciaf049ed52022-02-23 17:00:31 +0100163 - kafka:kafka
David Garcia49379ce2021-02-24 13:48:22 +0100164 - - ro:mongodb
David Garciac35943e2021-06-28 16:50:42 +0200165 - mongodb:database
David Garcia49379ce2021-02-24 13:48:22 +0100166 - - pol:kafka
David Garciaf049ed52022-02-23 17:00:31 +0100167 - kafka:kafka
David Garcia49379ce2021-02-24 13:48:22 +0100168 - - pol:mongodb
David Garciac35943e2021-06-28 16:50:42 +0200169 - mongodb:database
David Garcia49379ce2021-02-24 13:48:22 +0100170 - - mon:mongodb
David Garciac35943e2021-06-28 16:50:42 +0200171 - mongodb:database
David Garcia49379ce2021-02-24 13:48:22 +0100172 - - mon:kafka
David Garciaf049ed52022-02-23 17:00:31 +0100173 - kafka:kafka
David Garcia49379ce2021-02-24 13:48:22 +0100174 - - pla:kafka
David Garciaf049ed52022-02-23 17:00:31 +0100175 - kafka:kafka
David Garcia49379ce2021-02-24 13:48:22 +0100176 - - pla:mongodb
David Garciac35943e2021-06-28 16:50:42 +0200177 - mongodb:database
David Garcia49379ce2021-02-24 13:48:22 +0100178 - - nbi:mongodb
David Garciac35943e2021-06-28 16:50:42 +0200179 - mongodb:database
David Garcia49379ce2021-02-24 13:48:22 +0100180 - - nbi:kafka
David Garciaf049ed52022-02-23 17:00:31 +0100181 - kafka:kafka
David Garcia49379ce2021-02-24 13:48:22 +0100182 - - nbi:prometheus
183 - prometheus:prometheus
184 - - nbi:keystone
185 - keystone:keystone
186 - - mon:prometheus
187 - prometheus:prometheus
188 - - ng-ui:nbi
189 - nbi:nbi
calvinosanc1a43a22f2021-03-08 15:20:07 +0100190 - - mon:keystone
191 - keystone:keystone
David Garciaf049ed52022-02-23 17:00:31 +0100192 - - mariadb:mysql
David Garciaaccf1172021-05-10 12:59:33 +0200193 - pol:mysql
David Garciaf049ed52022-02-23 17:00:31 +0100194 - - grafana:db
195 - mariadb:mysql