| 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. | ||||
| calvinosanc1 | ad254a9 | 2021-03-15 12:20:33 +0100 | [diff] [blame] | 14 | description: | |
| 15 | **A high-available Charmed OSM cluster** | ||||
| 16 | |||||
| 17 | Charmed OSM is an OSM distribution, developed and maintained by Canonical, which uses | ||||
| 18 | Juju charms to simplify its deployments and operations. This bundle distribution enables | ||||
| 19 | TSPs to easily deploy pure upstream OSM in highly available, production-grade, and | ||||
| 20 | scalable clusters. | ||||
| 21 | |||||
| 22 | - Industry‐aligned and fully compliant with upstream | ||||
| 23 | - Predictable release cadence and upgrade path | ||||
| 24 | - Simplified deployments and operations | ||||
| 25 | - Stable and secure | ||||
| 26 | - Highly Available and resilient against failures | ||||
| 27 | - Supported with Ubuntu Advantage | ||||
| 28 | - Availability of managed services | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 29 | bundle: kubernetes |
| 30 | applications: | ||||
| 31 | zookeeper-k8s: | ||||
| 32 | charm: "cs:~charmed-osm/zookeeper-k8s" | ||||
| 33 | channel: "stable" | ||||
| 34 | scale: 3 | ||||
| 35 | series: kubernetes | ||||
| 36 | storage: | ||||
| 37 | database: 100M | ||||
| 38 | options: | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 39 | zookeeper-units: 3 |
| 40 | annotations: | ||||
| 41 | gui-x: 0 | ||||
| calvinosanc1 | ad254a9 | 2021-03-15 12:20:33 +0100 | [diff] [blame] | 42 | gui-y: 500 |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 43 | mariadb-k8s: |
| 44 | charm: "cs:~charmed-osm/mariadb-k8s" | ||||
| 45 | channel: "stable" | ||||
| 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 | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 58 | kafka-k8s: |
| 59 | charm: "cs:~charmed-osm/kafka-k8s" | ||||
| 60 | channel: "stable" | ||||
| 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 | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 71 | mongodb-k8s: |
| 72 | charm: "cs:~charmed-osm/mongodb-k8s" | ||||
| 73 | channel: "stable" | ||||
| 74 | scale: 3 | ||||
| 75 | series: kubernetes | ||||
| 76 | storage: | ||||
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 77 | database: 50M |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 78 | options: |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 79 | replica-set: rs0 |
| 80 | namespace: osm | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 81 | enable-sidecar: true |
| 82 | annotations: | ||||
| 83 | gui-x: 0 | ||||
| calvinosanc1 | ad254a9 | 2021-03-15 12:20:33 +0100 | [diff] [blame] | 84 | gui-y: 0 |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 85 | nbi: |
| David Garcia | 27bfcfd | 2021-05-19 18:04:31 +0200 | [diff] [blame] | 86 | charm: "cs:~charmed-osm/nbi-11" |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 87 | scale: 3 |
| 88 | series: kubernetes | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 89 | options: |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 90 | database_commonkey: osm |
| 91 | auth_backend: keystone | ||||
| 92 | log_level: DEBUG | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 93 | annotations: |
| 94 | gui-x: 0 | ||||
| calvinosanc1 | ad254a9 | 2021-03-15 12:20:33 +0100 | [diff] [blame] | 95 | gui-y: -250 |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 96 | ro: |
| David Garcia | 173adad | 2021-05-14 17:42:27 +0200 | [diff] [blame] | 97 | charm: "cs:~charmed-osm/ro-4" |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 98 | scale: 3 |
| 99 | series: kubernetes | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 100 | options: |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 101 | log_level: DEBUG |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 102 | annotations: |
| calvinosanc1 | ad254a9 | 2021-03-15 12:20:33 +0100 | [diff] [blame] | 103 | gui-x: -300 |
| 104 | gui-y: 250 | ||||
| beierlm | a4a37f7 | 2020-06-26 12:55:01 -0400 | [diff] [blame] | 105 | ng-ui: |
| David Garcia | 173adad | 2021-05-14 17:42:27 +0200 | [diff] [blame] | 106 | charm: "cs:~charmed-osm/ng-ui-20" |
| beierlm | a4a37f7 | 2020-06-26 12:55:01 -0400 | [diff] [blame] | 107 | scale: 3 |
| 108 | series: kubernetes | ||||
| beierlm | a4a37f7 | 2020-06-26 12:55:01 -0400 | [diff] [blame] | 109 | annotations: |
| calvinosanc1 | ad254a9 | 2021-03-15 12:20:33 +0100 | [diff] [blame] | 110 | gui-x: 600 |
| 111 | gui-y: 0 | ||||
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 112 | lcm: |
| David Garcia | 27bfcfd | 2021-05-19 18:04:31 +0200 | [diff] [blame] | 113 | charm: "cs:~charmed-osm/lcm-7" |
| 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 | 173adad | 2021-05-14 17:42:27 +0200 | [diff] [blame] | 123 | charm: "cs:~charmed-osm/mon-5" |
| David Garcia | 02a5eb9 | 2020-11-28 14:41:22 +0100 | [diff] [blame] | 124 | scale: 1 |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 125 | series: kubernetes |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 126 | options: |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 127 | database_commonkey: osm |
| 128 | log_level: DEBUG | ||||
| calvinosanc1 | a43a22f | 2021-03-08 15:20:07 +0100 | [diff] [blame] | 129 | keystone_enabled: true |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 130 | annotations: |
| calvinosanc1 | ad254a9 | 2021-03-15 12:20:33 +0100 | [diff] [blame] | 131 | gui-x: 300 |
| 132 | gui-y: 0 | ||||
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 133 | pol: |
| David Garcia | 173adad | 2021-05-14 17:42:27 +0200 | [diff] [blame] | 134 | charm: "cs:~charmed-osm/pol-4" |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 135 | scale: 3 |
| 136 | series: kubernetes | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 137 | options: |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 138 | log_level: DEBUG |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 139 | annotations: |
| calvinosanc1 | ad254a9 | 2021-03-15 12:20:33 +0100 | [diff] [blame] | 140 | gui-x: -300 |
| 141 | gui-y: 500 | ||||
| beierlm | a4a37f7 | 2020-06-26 12:55:01 -0400 | [diff] [blame] | 142 | pla: |
| David Garcia | 173adad | 2021-05-14 17:42:27 +0200 | [diff] [blame] | 143 | charm: "cs:~charmed-osm/pla-9" |
| beierlm | a4a37f7 | 2020-06-26 12:55:01 -0400 | [diff] [blame] | 144 | scale: 3 |
| 145 | series: kubernetes | ||||
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 146 | options: |
| 147 | log_level: DEBUG | ||||
| beierlm | a4a37f7 | 2020-06-26 12:55:01 -0400 | [diff] [blame] | 148 | annotations: |
| calvinosanc1 | ad254a9 | 2021-03-15 12:20:33 +0100 | [diff] [blame] | 149 | gui-x: 600 |
| 150 | gui-y: -250 | ||||
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 151 | prometheus: |
| David Garcia | 173adad | 2021-05-14 17:42:27 +0200 | [diff] [blame] | 152 | charm: "cs:~charmed-osm/prometheus-3" |
| David Garcia | 02a5eb9 | 2020-11-28 14:41:22 +0100 | [diff] [blame] | 153 | scale: 1 |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 154 | series: kubernetes |
| 155 | storage: | ||||
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 156 | data: 50M |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 157 | options: |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 158 | default-target: "mon:8000" |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 159 | annotations: |
| calvinosanc1 | ad254a9 | 2021-03-15 12:20:33 +0100 | [diff] [blame] | 160 | gui-x: 300 |
| 161 | gui-y: 250 | ||||
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 162 | grafana: |
| David Garcia | 173adad | 2021-05-14 17:42:27 +0200 | [diff] [blame] | 163 | charm: "cs:~charmed-osm/grafana-3" |
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 164 | scale: 3 |
| 165 | series: kubernetes | ||||
| 166 | annotations: | ||||
| calvinosanc1 | ad254a9 | 2021-03-15 12:20:33 +0100 | [diff] [blame] | 167 | gui-x: 300 |
| 168 | gui-y: 500 | ||||
| David Garcia | 009a5d6 | 2020-08-27 16:53:44 +0200 | [diff] [blame] | 169 | keystone: |
| David Garcia | 173adad | 2021-05-14 17:42:27 +0200 | [diff] [blame] | 170 | charm: "cs:~charmed-osm/keystone-8" |
| David Garcia | 009a5d6 | 2020-08-27 16:53:44 +0200 | [diff] [blame] | 171 | scale: 1 |
| 172 | series: kubernetes | ||||
| 173 | annotations: | ||||
| calvinosanc1 | ad254a9 | 2021-03-15 12:20:33 +0100 | [diff] [blame] | 174 | gui-x: 300 |
| 175 | gui-y: -250 | ||||
| David Garcia | 82c5ffa | 2020-03-09 08:38:17 +0100 | [diff] [blame] | 176 | relations: |
| David Garcia | 49379ce | 2021-02-24 13:48:22 +0100 | [diff] [blame] | 177 | - - grafana:prometheus |
| 178 | - prometheus:prometheus | ||||
| 179 | - - kafka-k8s:zookeeper | ||||
| 180 | - zookeeper-k8s:zookeeper | ||||
| 181 | - - keystone:db | ||||
| 182 | - mariadb-k8s:mysql | ||||
| 183 | - - lcm:kafka | ||||
| 184 | - kafka-k8s:kafka | ||||
| 185 | - - lcm:mongodb | ||||
| 186 | - mongodb-k8s:mongo | ||||
| 187 | - - ro:ro | ||||
| 188 | - lcm:ro | ||||
| 189 | - - ro:kafka | ||||
| 190 | - kafka-k8s:kafka | ||||
| 191 | - - ro:mongodb | ||||
| 192 | - mongodb-k8s:mongo | ||||
| 193 | - - pol:kafka | ||||
| 194 | - kafka-k8s:kafka | ||||
| 195 | - - pol:mongodb | ||||
| 196 | - mongodb-k8s:mongo | ||||
| 197 | - - mon:mongodb | ||||
| 198 | - mongodb-k8s:mongo | ||||
| 199 | - - mon:kafka | ||||
| 200 | - kafka-k8s:kafka | ||||
| 201 | - - pla:kafka | ||||
| 202 | - kafka-k8s:kafka | ||||
| 203 | - - pla:mongodb | ||||
| 204 | - mongodb-k8s:mongo | ||||
| 205 | - - nbi:mongodb | ||||
| 206 | - mongodb-k8s:mongo | ||||
| 207 | - - nbi:kafka | ||||
| 208 | - kafka-k8s:kafka | ||||
| 209 | - - nbi:prometheus | ||||
| 210 | - prometheus:prometheus | ||||
| 211 | - - nbi:keystone | ||||
| 212 | - keystone:keystone | ||||
| 213 | - - mon:prometheus | ||||
| 214 | - prometheus:prometheus | ||||
| 215 | - - ng-ui:nbi | ||||
| 216 | - nbi:nbi | ||||
| calvinosanc1 | a43a22f | 2021-03-08 15:20:07 +0100 | [diff] [blame] | 217 | - - mon:keystone |
| 218 | - keystone:keystone | ||||
| David Garcia | accf117 | 2021-05-10 12:59:33 +0200 | [diff] [blame] | 219 | - - mariadb-k8s:mysql |
| 220 | - pol:mysql | ||||