| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 1 | # 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 Garcia | 53a09d8 | 2022-02-01 16:39:44 +0100 | [diff] [blame^] | 14 | name: osm-ha |
| 15 | bundle: kubernetes | ||||
| calvinosanc1 | ad254a9 | 2021-03-15 12:20:33 +0100 | [diff] [blame] | 16 | description: | |
| 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 Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 31 | applications: |
| David Garcia | c537fa6 | 2021-11-09 08:45:49 +0100 | [diff] [blame] | 32 | zookeeper: |
| David Garcia | 53a09d8 | 2022-02-01 16:39:44 +0100 | [diff] [blame^] | 33 | charm: osm-zookeeper |
| 34 | channel: latest/edge | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 35 | scale: 3 |
| 36 | series: kubernetes | ||||
| 37 | storage: | ||||
| 38 | database: 100M | ||||
| 39 | options: | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 40 | zookeeper-units: 3 |
| 41 | annotations: | ||||
| 42 | gui-x: 0 | ||||
| calvinosanc1 | ad254a9 | 2021-03-15 12:20:33 +0100 | [diff] [blame] | 43 | gui-y: 500 |
| David Garcia | 53a09d8 | 2022-02-01 16:39:44 +0100 | [diff] [blame^] | 44 | mariadb: |
| 45 | charm: charmed-osm-mariadb-k8s | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 46 | scale: 3 |
| 47 | series: kubernetes | ||||
| 48 | storage: | ||||
| 49 | database: 300M | ||||
| 50 | options: | ||||
| 51 | password: manopw | ||||
| 52 | root_password: osm4u | ||||
| 53 | user: mano | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 54 | ha-mode: true |
| 55 | annotations: | ||||
| calvinosanc1 | ad254a9 | 2021-03-15 12:20:33 +0100 | [diff] [blame] | 56 | gui-x: -300 |
| 57 | gui-y: -250 | ||||
| David Garcia | c537fa6 | 2021-11-09 08:45:49 +0100 | [diff] [blame] | 58 | kafka: |
| David Garcia | 53a09d8 | 2022-02-01 16:39:44 +0100 | [diff] [blame^] | 59 | charm: osm-kafka |
| 60 | channel: latest/edge | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 61 | scale: 3 |
| 62 | series: kubernetes | ||||
| 63 | storage: | ||||
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 64 | database: 100M |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 65 | options: |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 66 | zookeeper-units: 3 |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 67 | kafka-units: 3 |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 68 | annotations: |
| 69 | gui-x: 0 | ||||
| calvinosanc1 | ad254a9 | 2021-03-15 12:20:33 +0100 | [diff] [blame] | 70 | gui-y: 250 |
| David Garcia | d68e0b4 | 2021-06-28 16:50:42 +0200 | [diff] [blame] | 71 | mongodb: |
| David Garcia | 53a09d8 | 2022-02-01 16:39:44 +0100 | [diff] [blame^] | 72 | charm: mongodb-k8s |
| 73 | channel: latest/stable | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 74 | scale: 3 |
| 75 | series: kubernetes | ||||
| 76 | storage: | ||||
| David Garcia | d68e0b4 | 2021-06-28 16:50:42 +0200 | [diff] [blame] | 77 | db: 50M |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 78 | annotations: |
| 79 | gui-x: 0 | ||||
| calvinosanc1 | ad254a9 | 2021-03-15 12:20:33 +0100 | [diff] [blame] | 80 | gui-y: 0 |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 81 | nbi: |
| David Garcia | 53a09d8 | 2022-02-01 16:39:44 +0100 | [diff] [blame^] | 82 | charm: osm-nbi |
| 83 | channel: latest/edge | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 84 | scale: 3 |
| 85 | series: kubernetes | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 86 | options: |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 87 | database_commonkey: osm |
| 88 | auth_backend: keystone | ||||
| 89 | log_level: DEBUG | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 90 | annotations: |
| 91 | gui-x: 0 | ||||
| calvinosanc1 | ad254a9 | 2021-03-15 12:20:33 +0100 | [diff] [blame] | 92 | gui-y: -250 |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 93 | ro: |
| David Garcia | 53a09d8 | 2022-02-01 16:39:44 +0100 | [diff] [blame^] | 94 | charm: osm-ro |
| 95 | channel: latest/edge | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 96 | scale: 3 |
| 97 | series: kubernetes | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 98 | options: |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 99 | log_level: DEBUG |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 100 | annotations: |
| calvinosanc1 | ad254a9 | 2021-03-15 12:20:33 +0100 | [diff] [blame] | 101 | gui-x: -300 |
| 102 | gui-y: 250 | ||||
| beierlm | a4a37f7 | 2020-06-26 12:55:01 -0400 | [diff] [blame] | 103 | ng-ui: |
| David Garcia | 53a09d8 | 2022-02-01 16:39:44 +0100 | [diff] [blame^] | 104 | charm: osm-ng-ui |
| 105 | channel: latest/edge | ||||
| beierlm | a4a37f7 | 2020-06-26 12:55:01 -0400 | [diff] [blame] | 106 | scale: 3 |
| 107 | series: kubernetes | ||||
| beierlm | a4a37f7 | 2020-06-26 12:55:01 -0400 | [diff] [blame] | 108 | annotations: |
| calvinosanc1 | ad254a9 | 2021-03-15 12:20:33 +0100 | [diff] [blame] | 109 | gui-x: 600 |
| 110 | gui-y: 0 | ||||
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 111 | lcm: |
| David Garcia | 53a09d8 | 2022-02-01 16:39:44 +0100 | [diff] [blame^] | 112 | charm: osm-lcm |
| 113 | channel: latest/edge | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 114 | scale: 3 |
| 115 | series: kubernetes | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 116 | options: |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 117 | database_commonkey: osm |
| 118 | log_level: DEBUG | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 119 | annotations: |
| calvinosanc1 | ad254a9 | 2021-03-15 12:20:33 +0100 | [diff] [blame] | 120 | gui-x: -300 |
| 121 | gui-y: 0 | ||||
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 122 | mon: |
| David Garcia | 53a09d8 | 2022-02-01 16:39:44 +0100 | [diff] [blame^] | 123 | charm: osm-mon |
| 124 | channel: latest/edge | ||||
| David Garcia | 02a5eb9 | 2020-11-28 14:41:22 +0100 | [diff] [blame] | 125 | scale: 1 |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 126 | series: kubernetes |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 127 | options: |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 128 | database_commonkey: osm |
| 129 | log_level: DEBUG | ||||
| calvinosanc1 | a43a22f | 2021-03-08 15:20:07 +0100 | [diff] [blame] | 130 | keystone_enabled: true |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 131 | annotations: |
| calvinosanc1 | ad254a9 | 2021-03-15 12:20:33 +0100 | [diff] [blame] | 132 | gui-x: 300 |
| 133 | gui-y: 0 | ||||
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 134 | pol: |
| David Garcia | 53a09d8 | 2022-02-01 16:39:44 +0100 | [diff] [blame^] | 135 | charm: osm-pol |
| 136 | channel: latest/edge | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 137 | scale: 3 |
| 138 | series: kubernetes | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 139 | options: |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 140 | log_level: DEBUG |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 141 | annotations: |
| calvinosanc1 | ad254a9 | 2021-03-15 12:20:33 +0100 | [diff] [blame] | 142 | gui-x: -300 |
| 143 | gui-y: 500 | ||||
| beierlm | a4a37f7 | 2020-06-26 12:55:01 -0400 | [diff] [blame] | 144 | pla: |
| David Garcia | 53a09d8 | 2022-02-01 16:39:44 +0100 | [diff] [blame^] | 145 | charm: osm-pla |
| 146 | channel: latest/edge | ||||
| beierlm | a4a37f7 | 2020-06-26 12:55:01 -0400 | [diff] [blame] | 147 | scale: 3 |
| 148 | series: kubernetes | ||||
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 149 | options: |
| 150 | log_level: DEBUG | ||||
| beierlm | a4a37f7 | 2020-06-26 12:55:01 -0400 | [diff] [blame] | 151 | annotations: |
| calvinosanc1 | ad254a9 | 2021-03-15 12:20:33 +0100 | [diff] [blame] | 152 | gui-x: 600 |
| 153 | gui-y: -250 | ||||
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 154 | prometheus: |
| David Garcia | 53a09d8 | 2022-02-01 16:39:44 +0100 | [diff] [blame^] | 155 | charm: osm-prometheus |
| 156 | channel: latest/edge | ||||
| David Garcia | 02a5eb9 | 2020-11-28 14:41:22 +0100 | [diff] [blame] | 157 | scale: 1 |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 158 | series: kubernetes |
| 159 | storage: | ||||
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 160 | data: 50M |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 161 | options: |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 162 | default-target: "mon:8000" |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 163 | annotations: |
| calvinosanc1 | ad254a9 | 2021-03-15 12:20:33 +0100 | [diff] [blame] | 164 | gui-x: 300 |
| 165 | gui-y: 250 | ||||
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 166 | grafana: |
| David Garcia | 53a09d8 | 2022-02-01 16:39:44 +0100 | [diff] [blame^] | 167 | charm: osm-grafana |
| 168 | channel: latest/edge | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 169 | scale: 3 |
| 170 | series: kubernetes | ||||
| 171 | annotations: | ||||
| calvinosanc1 | ad254a9 | 2021-03-15 12:20:33 +0100 | [diff] [blame] | 172 | gui-x: 300 |
| 173 | gui-y: 500 | ||||
| David Garcia | 009a5d6 | 2020-08-27 16:53:44 +0200 | [diff] [blame] | 174 | keystone: |
| David Garcia | 53a09d8 | 2022-02-01 16:39:44 +0100 | [diff] [blame^] | 175 | charm: osm-keystone |
| 176 | channel: latest/edge | ||||
| David Garcia | 009a5d6 | 2020-08-27 16:53:44 +0200 | [diff] [blame] | 177 | scale: 1 |
| David Garcia | 009a5d6 | 2020-08-27 16:53:44 +0200 | [diff] [blame] | 178 | annotations: |
| calvinosanc1 | ad254a9 | 2021-03-15 12:20:33 +0100 | [diff] [blame] | 179 | gui-x: 300 |
| 180 | gui-y: -250 | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 181 | relations: |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 182 | - - grafana:prometheus |
| 183 | - prometheus:prometheus | ||||
| David Garcia | c537fa6 | 2021-11-09 08:45:49 +0100 | [diff] [blame] | 184 | - - kafka:zookeeper |
| 185 | - zookeeper:zookeeper | ||||
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 186 | - - keystone:db |
| David Garcia | 53a09d8 | 2022-02-01 16:39:44 +0100 | [diff] [blame^] | 187 | - mariadb:mysql |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 188 | - - lcm:kafka |
| David Garcia | c537fa6 | 2021-11-09 08:45:49 +0100 | [diff] [blame] | 189 | - kafka:kafka |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 190 | - - lcm:mongodb |
| David Garcia | d68e0b4 | 2021-06-28 16:50:42 +0200 | [diff] [blame] | 191 | - mongodb:database |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 192 | - - ro:ro |
| 193 | - lcm:ro | ||||
| 194 | - - ro:kafka | ||||
| David Garcia | c537fa6 | 2021-11-09 08:45:49 +0100 | [diff] [blame] | 195 | - kafka:kafka |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 196 | - - ro:mongodb |
| David Garcia | d68e0b4 | 2021-06-28 16:50:42 +0200 | [diff] [blame] | 197 | - mongodb:database |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 198 | - - pol:kafka |
| David Garcia | c537fa6 | 2021-11-09 08:45:49 +0100 | [diff] [blame] | 199 | - kafka:kafka |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 200 | - - pol:mongodb |
| David Garcia | d68e0b4 | 2021-06-28 16:50:42 +0200 | [diff] [blame] | 201 | - mongodb:database |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 202 | - - mon:mongodb |
| David Garcia | d68e0b4 | 2021-06-28 16:50:42 +0200 | [diff] [blame] | 203 | - mongodb:database |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 204 | - - mon:kafka |
| David Garcia | c537fa6 | 2021-11-09 08:45:49 +0100 | [diff] [blame] | 205 | - kafka:kafka |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 206 | - - pla:kafka |
| David Garcia | c537fa6 | 2021-11-09 08:45:49 +0100 | [diff] [blame] | 207 | - kafka:kafka |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 208 | - - pla:mongodb |
| David Garcia | d68e0b4 | 2021-06-28 16:50:42 +0200 | [diff] [blame] | 209 | - mongodb:database |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 210 | - - nbi:mongodb |
| David Garcia | d68e0b4 | 2021-06-28 16:50:42 +0200 | [diff] [blame] | 211 | - mongodb:database |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 212 | - - nbi:kafka |
| David Garcia | c537fa6 | 2021-11-09 08:45:49 +0100 | [diff] [blame] | 213 | - kafka:kafka |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 214 | - - nbi:prometheus |
| 215 | - prometheus:prometheus | ||||
| 216 | - - nbi:keystone | ||||
| 217 | - keystone:keystone | ||||
| 218 | - - mon:prometheus | ||||
| 219 | - prometheus:prometheus | ||||
| 220 | - - ng-ui:nbi | ||||
| 221 | - nbi:nbi | ||||
| calvinosanc1 | a43a22f | 2021-03-08 15:20:07 +0100 | [diff] [blame] | 222 | - - mon:keystone |
| 223 | - keystone:keystone | ||||
| David Garcia | 53a09d8 | 2022-02-01 16:39:44 +0100 | [diff] [blame^] | 224 | - - mariadb:mysql |
| David Garcia | accf117 | 2021-05-10 12:59:33 +0200 | [diff] [blame] | 225 | - pol:mysql |
| David Garcia | c537fa6 | 2021-11-09 08:45:49 +0100 | [diff] [blame] | 226 | - - grafana:db |
| David Garcia | 53a09d8 | 2022-02-01 16:39:44 +0100 | [diff] [blame^] | 227 | - mariadb:mysql |