| 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 | ||||
| Guillermo Calvino | 0baeac7 | 2023-03-23 16:14:35 +0100 | [diff] [blame] | 16 | docs: https://discourse.charmhub.io/t/osm-docs-index/8806 |
| calvinosanc1 | ad254a9 | 2021-03-15 12:20:33 +0100 | [diff] [blame] | 17 | description: | |
| 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 Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 32 | applications: |
| David Garcia | c537fa6 | 2021-11-09 08:45:49 +0100 | [diff] [blame] | 33 | zookeeper: |
| David Garcia | 4a0db7c | 2022-02-21 11:48:11 +0100 | [diff] [blame] | 34 | charm: zookeeper-k8s |
| aticig | abef99c | 2022-08-23 15:13:23 +0300 | [diff] [blame] | 35 | channel: latest/stable |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 36 | scale: 3 |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 37 | storage: |
| David Garcia | 4a0db7c | 2022-02-21 11:48:11 +0100 | [diff] [blame] | 38 | data: 100M |
| David Garcia | 4a0db7c | 2022-02-21 11:48:11 +0100 | [diff] [blame] | 39 | kafka: |
| 40 | charm: kafka-k8s | ||||
| aticig | abef99c | 2022-08-23 15:13:23 +0300 | [diff] [blame] | 41 | channel: latest/stable |
| David Garcia | 4a0db7c | 2022-02-21 11:48:11 +0100 | [diff] [blame] | 42 | scale: 3 |
| 43 | trust: true | ||||
| 44 | storage: | ||||
| 45 | data: 100M | ||||
| David Garcia | 53a09d8 | 2022-02-01 16:39:44 +0100 | [diff] [blame] | 46 | mariadb: |
| 47 | charm: charmed-osm-mariadb-k8s | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 48 | scale: 3 |
| 49 | series: kubernetes | ||||
| 50 | storage: | ||||
| 51 | database: 300M | ||||
| 52 | options: | ||||
| 53 | password: manopw | ||||
| 54 | root_password: osm4u | ||||
| 55 | user: mano | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 56 | ha-mode: true |
| David Garcia | d68e0b4 | 2021-06-28 16:50:42 +0200 | [diff] [blame] | 57 | mongodb: |
| David Garcia | 53a09d8 | 2022-02-01 16:39:44 +0100 | [diff] [blame] | 58 | charm: mongodb-k8s |
| Patricia Reinoso | 1123e82 | 2023-05-12 09:04:10 +0000 | [diff] [blame] | 59 | channel: 5/edge |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 60 | scale: 3 |
| 61 | series: kubernetes | ||||
| 62 | storage: | ||||
| Guillermo Calvino | 81db82c | 2023-06-27 16:24:37 +0200 | [diff] [blame] | 63 | mongodb: 50M |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 64 | nbi: |
| David Garcia | 53a09d8 | 2022-02-01 16:39:44 +0100 | [diff] [blame] | 65 | charm: osm-nbi |
| aticig | abef99c | 2022-08-23 15:13:23 +0300 | [diff] [blame] | 66 | channel: latest/beta |
| 67 | trust: true | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 68 | scale: 3 |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 69 | options: |
| aticig | abef99c | 2022-08-23 15:13:23 +0300 | [diff] [blame] | 70 | database-commonkey: osm |
| 71 | log-level: DEBUG | ||||
| David Garcia | 4a0db7c | 2022-02-21 11:48:11 +0100 | [diff] [blame] | 72 | resources: |
| aticig | abef99c | 2022-08-23 15:13:23 +0300 | [diff] [blame] | 73 | nbi-image: opensourcemano/nbi:testing-daily |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 74 | ro: |
| David Garcia | 53a09d8 | 2022-02-01 16:39:44 +0100 | [diff] [blame] | 75 | charm: osm-ro |
| aticig | abef99c | 2022-08-23 15:13:23 +0300 | [diff] [blame] | 76 | channel: latest/beta |
| 77 | trust: true | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 78 | scale: 3 |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 79 | options: |
| aticig | abef99c | 2022-08-23 15:13:23 +0300 | [diff] [blame] | 80 | log-level: DEBUG |
| David Garcia | 4a0db7c | 2022-02-21 11:48:11 +0100 | [diff] [blame] | 81 | resources: |
| aticig | abef99c | 2022-08-23 15:13:23 +0300 | [diff] [blame] | 82 | ro-image: opensourcemano/ro:testing-daily |
| beierlm | a4a37f7 | 2020-06-26 12:55:01 -0400 | [diff] [blame] | 83 | ng-ui: |
| David Garcia | 53a09d8 | 2022-02-01 16:39:44 +0100 | [diff] [blame] | 84 | charm: osm-ng-ui |
| aticig | abef99c | 2022-08-23 15:13:23 +0300 | [diff] [blame] | 85 | channel: latest/beta |
| 86 | trust: true | ||||
| beierlm | a4a37f7 | 2020-06-26 12:55:01 -0400 | [diff] [blame] | 87 | scale: 3 |
| David Garcia | 4a0db7c | 2022-02-21 11:48:11 +0100 | [diff] [blame] | 88 | resources: |
| aticig | abef99c | 2022-08-23 15:13:23 +0300 | [diff] [blame] | 89 | ng-ui-image: opensourcemano/ng-ui:testing-daily |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 90 | lcm: |
| David Garcia | 53a09d8 | 2022-02-01 16:39:44 +0100 | [diff] [blame] | 91 | charm: osm-lcm |
| aticig | abef99c | 2022-08-23 15:13:23 +0300 | [diff] [blame] | 92 | channel: latest/beta |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 93 | scale: 3 |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 94 | options: |
| aticig | abef99c | 2022-08-23 15:13:23 +0300 | [diff] [blame] | 95 | database-commonkey: osm |
| 96 | log-level: DEBUG | ||||
| David Garcia | 4a0db7c | 2022-02-21 11:48:11 +0100 | [diff] [blame] | 97 | resources: |
| aticig | abef99c | 2022-08-23 15:13:23 +0300 | [diff] [blame] | 98 | lcm-image: opensourcemano/lcm:testing-daily |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 99 | mon: |
| David Garcia | 53a09d8 | 2022-02-01 16:39:44 +0100 | [diff] [blame] | 100 | charm: osm-mon |
| aticig | abef99c | 2022-08-23 15:13:23 +0300 | [diff] [blame] | 101 | channel: latest/beta |
| 102 | trust: true | ||||
| David Garcia | 02a5eb9 | 2020-11-28 14:41:22 +0100 | [diff] [blame] | 103 | scale: 1 |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 104 | options: |
| aticig | abef99c | 2022-08-23 15:13:23 +0300 | [diff] [blame] | 105 | database-commonkey: osm |
| 106 | log-level: DEBUG | ||||
| 107 | keystone-enabled: true | ||||
| David Garcia | 4a0db7c | 2022-02-21 11:48:11 +0100 | [diff] [blame] | 108 | resources: |
| aticig | abef99c | 2022-08-23 15:13:23 +0300 | [diff] [blame] | 109 | mon-image: opensourcemano/mon:testing-daily |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 110 | pol: |
| David Garcia | 53a09d8 | 2022-02-01 16:39:44 +0100 | [diff] [blame] | 111 | charm: osm-pol |
| aticig | abef99c | 2022-08-23 15:13:23 +0300 | [diff] [blame] | 112 | 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 | ||||
| aticig | da8ffbc | 2022-08-11 13:10:19 +0300 | [diff] [blame] | 124 | channel: latest/stable |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 125 | scale: 3 |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 126 | prometheus: |
| beierlm | 81678fd | 2023-08-25 23:01:44 +0200 | [diff] [blame] | 127 | charm: osm-prometheus |
| 128 | channel: latest/stable | ||||
| David Garcia | 02a5eb9 | 2020-11-28 14:41:22 +0100 | [diff] [blame] | 129 | scale: 1 |
| beierlm | 81678fd | 2023-08-25 23:01:44 +0200 | [diff] [blame] | 130 | series: kubernetes |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 131 | storage: |
| beierlm | 81678fd | 2023-08-25 23:01:44 +0200 | [diff] [blame] | 132 | data: 50M |
| 133 | options: | ||||
| 134 | default-target: "mon:8000" | ||||
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 135 | grafana: |
| beierlm | 81678fd | 2023-08-25 23:01:44 +0200 | [diff] [blame] | 136 | charm: osm-grafana |
| 137 | channel: latest/stable | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 138 | scale: 3 |
| beierlm | 81678fd | 2023-08-25 23:01:44 +0200 | [diff] [blame] | 139 | series: kubernetes |
| David Garcia | 009a5d6 | 2020-08-27 16:53:44 +0200 | [diff] [blame] | 140 | keystone: |
| David Garcia | 53a09d8 | 2022-02-01 16:39:44 +0100 | [diff] [blame] | 141 | charm: osm-keystone |
| Patricia Reinoso | 1123e82 | 2023-05-12 09:04:10 +0000 | [diff] [blame] | 142 | channel: latest/beta |
| David Garcia | 009a5d6 | 2020-08-27 16:53:44 +0200 | [diff] [blame] | 143 | scale: 1 |
| David Garcia | 4a0db7c | 2022-02-21 11:48:11 +0100 | [diff] [blame] | 144 | resources: |
| 145 | keystone-image: opensourcemano/keystone:testing-daily | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 146 | relations: |
| beierlm | 81678fd | 2023-08-25 23:01:44 +0200 | [diff] [blame] | 147 | - - grafana:prometheus |
| 148 | - prometheus:prometheus | ||||
| David Garcia | c537fa6 | 2021-11-09 08:45:49 +0100 | [diff] [blame] | 149 | - - kafka:zookeeper |
| 150 | - zookeeper:zookeeper | ||||
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 151 | - - keystone:db |
| David Garcia | 53a09d8 | 2022-02-01 16:39:44 +0100 | [diff] [blame] | 152 | - mariadb:mysql |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 153 | - - lcm:kafka |
| David Garcia | c537fa6 | 2021-11-09 08:45:49 +0100 | [diff] [blame] | 154 | - kafka:kafka |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 155 | - - lcm:mongodb |
| David Garcia | d68e0b4 | 2021-06-28 16:50:42 +0200 | [diff] [blame] | 156 | - mongodb:database |
| aticig | abef99c | 2022-08-23 15:13:23 +0300 | [diff] [blame] | 157 | - - lcm:vca |
| 158 | - vca:vca | ||||
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 159 | - - ro:ro |
| 160 | - lcm:ro | ||||
| 161 | - - ro:kafka | ||||
| David Garcia | c537fa6 | 2021-11-09 08:45:49 +0100 | [diff] [blame] | 162 | - kafka:kafka |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 163 | - - ro:mongodb |
| David Garcia | d68e0b4 | 2021-06-28 16:50:42 +0200 | [diff] [blame] | 164 | - mongodb:database |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 165 | - - pol:kafka |
| David Garcia | c537fa6 | 2021-11-09 08:45:49 +0100 | [diff] [blame] | 166 | - kafka:kafka |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 167 | - - pol:mongodb |
| David Garcia | d68e0b4 | 2021-06-28 16:50:42 +0200 | [diff] [blame] | 168 | - mongodb:database |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 169 | - - mon:mongodb |
| David Garcia | d68e0b4 | 2021-06-28 16:50:42 +0200 | [diff] [blame] | 170 | - mongodb:database |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 171 | - - mon:kafka |
| David Garcia | c537fa6 | 2021-11-09 08:45:49 +0100 | [diff] [blame] | 172 | - kafka:kafka |
| aticig | abef99c | 2022-08-23 15:13:23 +0300 | [diff] [blame] | 173 | - - mon:vca |
| 174 | - vca:vca | ||||
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 175 | - - nbi:mongodb |
| David Garcia | d68e0b4 | 2021-06-28 16:50:42 +0200 | [diff] [blame] | 176 | - mongodb:database |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 177 | - - nbi:kafka |
| David Garcia | c537fa6 | 2021-11-09 08:45:49 +0100 | [diff] [blame] | 178 | - kafka:kafka |
| aticig | abef99c | 2022-08-23 15:13:23 +0300 | [diff] [blame] | 179 | - - nbi:ingress |
| 180 | - ingress:ingress | ||||
| beierlm | 81678fd | 2023-08-25 23:01:44 +0200 | [diff] [blame] | 181 | - - nbi:prometheus |
| 182 | - prometheus:prometheus | ||||
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 183 | - - nbi:keystone |
| 184 | - keystone:keystone | ||||
| beierlm | 81678fd | 2023-08-25 23:01:44 +0200 | [diff] [blame] | 185 | - - mon:prometheus |
| 186 | - prometheus:prometheus | ||||
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 187 | - - ng-ui:nbi |
| 188 | - nbi:nbi | ||||
| aticig | abef99c | 2022-08-23 15:13:23 +0300 | [diff] [blame] | 189 | - - ng-ui:ingress |
| 190 | - ingress:ingress | ||||
| calvinosanc1 | a43a22f | 2021-03-08 15:20:07 +0100 | [diff] [blame] | 191 | - - mon:keystone |
| 192 | - keystone:keystone | ||||
| David Garcia | 53a09d8 | 2022-02-01 16:39:44 +0100 | [diff] [blame] | 193 | - - mariadb:mysql |
| David Garcia | accf117 | 2021-05-10 12:59:33 +0200 | [diff] [blame] | 194 | - pol:mysql |
| beierlm | 81678fd | 2023-08-25 23:01:44 +0200 | [diff] [blame] | 195 | - - grafana:db |
| 196 | - mariadb:mysql | ||||