blob: bf1456f5a0f2885320268d92381efd4453db6208 [file] [log] [blame]
badhri854c028b32021-11-03 18:24:05 -05001# Copyright 2018 Intel Corporation
2# Copyright 2018-present Open Networking Foundation
3#
4# SPDX-License-Identifier: Apache-2.0
badhri854c028b32021-11-03 18:24:05 -05005
6images:
7 tags:
8 init: registry.aetherproject.org/tools/busybox:stable
9 depCheck: quay.io/stackanetes/kubernetes-entrypoint:v0.3.1
10 hssdb: registry.aetherproject.org/proxy/omecproject/c3po-hssdb:master-771c0c3
11 hss: registry.aetherproject.org/proxy/omecproject/c3po-hss:master-771c0c3
Ajay Lotan Thakurdfa50352022-02-18 13:42:31 -060012 mme: registry.aetherproject.org/proxy/omecproject/nucleus:master-01dc535
13 spgwc: registry.aetherproject.org/omecproject/spgw:master-96012d9
14 pcrf: registry.aetherproject.org/proxy/omecproject/c3po-pcrf:pcrf-ccdc128
15 pcrfdb: registry.aetherproject.org/proxy/omecproject/c3po-pcrfdb:pcrf-ccdc128
16 config4g: registry.aetherproject.org/omecproject/5gc-webui:master-4a8e10a
badhri854c028b32021-11-03 18:24:05 -050017 pullPolicy: IfNotPresent
18 # Secrets must be manually created in the namespace.
19 pullSecrets:
20 - name: aether.registry
21
22nodeSelectors:
23 enabled: false
24 hss:
25 label: omec-cp
26 value: enabled
27 pcrf:
28 label: omec-cp
29 value: enabled
30 mme:
31 label: omec-cp
32 value: enabled
33 spgwc:
34 label: omec-cp
35 value: enabled
36 config4g:
37 label: omec-cp
38 value: enabled
39
40resources:
41 enabled: true
42 pcrf:
43 requests:
44 cpu: 2
45 memory: 1Gi
46 limits:
47 cpu: 2
48 memory: 1Gi
49 hss:
50 requests:
51 cpu: 2
52 memory: 1Gi
53 limits:
54 cpu: 2
55 memory: 1Gi
56 mme:
57 # Note that MME pod is composed of 4 containers
58 # Provide resources for a container, not a pod total
59 requests:
60 cpu: 0.5
61 memory: 1Gi
62 limits:
63 cpu: 0.5
64 memory: 1Gi
65 spgwc:
66 requests:
67 cpu: 2
68 memory: 5Gi
69 limits:
70 cpu: 2
71 memory: 5Gi
72 config4g:
73 requests:
74 cpu: 1
75 memory: 1Gi
76 limits:
77 cpu: 1
78 memory: 1Gi
79
80cassandra:
81 deploy: true
82 fullnameOverride: cassandra
83 image:
84 tag: 2.1.20
85 #selector:
86 # nodeSelector:
87 # cassandra: enabled
88 persistence:
89 enabled: false
90 config:
91 #cluster_size: 1
92 #seed_size: 1
93 endpoint_snitch: GossipingPropertyFileSnitch
94 readinessProbe:
95 initialDelaySeconds: 10
96 resources: {}
97 #requests:
98 # memory: 4Gi
99 # cpu: 2
100 #limits:
101 # memory: 4Gi
102 # cpu: 2
103
104config:
105 clusterDomain: cluster.local
badhri85135b00c2021-12-14 17:46:24 -0700106 valgrind:
107 enabled: false
badhri854c028b32021-11-03 18:24:05 -0500108 coreDump:
109 enabled: true
110 path: /tmp/coredump
111 managedByConfigPod: # config comes from helm by default, if enabled true, then discard
112 enabled: false # helm chart config and use the config from config Pod
113 useExistingConfigMap: false
114 logger:
115 WEBUI:
116 debugLevel: info
117 ReportCaller: false
118 config4g:
Ajay Lotan Thakurda680a32022-02-22 23:37:00 -0600119 deploy: true
badhri854c028b32021-11-03 18:24:05 -0500120 podAnnotations:
121 field.cattle.io/workloadMetrics: '[{"path":"/metrics","port":9089,"schema":"HTTP"}]'
122 prometheus:
123 port: 9089
124 nodePort:
125 enabled: false
126 port: 30084
127 urlport:
128 port: 5000
129 nodePort:
130 enabled: false
131 port: 35000
132 ingress:
133 enabled: false
134 hostname: free5gc.local
135 path: /
136 pathType: Prefix
137 cfgFiles:
138 webuicfg.conf:
139 info:
140 version: 1.0.0
141 description: WebUI initial local configuration
142 configuration:
Ajay Lotan Thakurda680a32022-02-22 23:37:00 -0600143 spec-compliant-sdf: false
badhri854c028b32021-11-03 18:24:05 -0500144 endpoints:
145 - type: spgw
146 configPushUrl: "http://spgwc:8080/v1/config"
147 configCheckUrl: "http://spgwc:8080/v1/config-check"
badhri854c028b32021-11-03 18:24:05 -0500148 - type: mme-s1ap
149 configPushUrl: "http://mme:8081/v1/config/slice"
150 configCheckUrl: "http://mme:8081/v1/config-check"
151 - type: hss
152 configPushUrl: "http://hss:8080/v2/config/imsis"
153 configCheckUrl: "http://hss:8080/v2/config-check"
154 - type: pcrf
155 configPushUrl: "http://pcrf:8080/v1/config/policies"
156 configCheckUrl: "http://pcrf:8080/v1/config-check"
157 pcrf:
158 deploy: true
159 podAnnotations:
160 fluentbit.io/parser: pcrf
161 field.cattle.io/workloadMetrics: '[{"path":"/metrics","port":9089,"schema":"HTTP"}]'
162 pcrfdb: cassandra
163 configPort:
164 port: 8080
165 nodePort:
166 enabled: false
167 port: 30081
168 gx:
169 nodePort:
170 enabled: false
171 port: 33868
172 prometheus:
173 port: 9089
174 nodePort:
175 enabled: false
176 port: 30086
177 # Provide the peer whitelist extension
178 # The peer name must be a fqdn. We allow also a special "*" character as the
179 # first label of the fqdn, to allow all fqdn with the same domain name.
180 # Example: *.example.net will allow host1.example.net and host2.example.net
181 acl:
182 oldTls: "*.cluster.local"
183 #ipSec:
184 bootstrap:
185 enabled: false
186 # See https://github.com/omec-project/c3po for details of config options
187 cfgFiles:
188 subscriber_mapping.json:
189 Policies:
190 service-groups:
191 internet:
192 default-activate-service:
193 - be-internet-access
194 services:
195 be-internet-access:
196 qci: 9
197 arp: 1
198 AMBR_UL: 1024000
199 AMBR_DL: 10240000
200 service-activation-rules:
201 - best-effort-internet-access
202 #activate-conditions:
203 # timer: 50
204 #deactivate-conditions:
205 # timer: 60
206 rules:
207 best-effort-internet-access:
208 definition:
209 Charging-Rule-Name: "best-effort-internet-access"
210 Flow-Status: 2
211 QoS-Information:
212 QoS-Class-Identifier: 9
213 Max-Requested-Bandwidth-UL: 512000
214 Max-Requested-Bandwidth-DL: 5120000
215 Guaranteed-Bitrate-UL: 0
216 Guaranteed-Bitrate-DL: 0
217 Allocation-Retention-Priority:
218 Priority-Level: 1
219 Pre-emption-Capability: 1
220 Pre-emption-Vulnerability: 1
221 Flow-Information:
222 Flow-Direction: 3
223 Flow-Description: "permit out ip from 0.0.0.0/0 to assigned"
224 pcrf.json:
225 common:
226 fdcfg: conf/pcrf.conf
227 # Origin host and realm will be set automatically if unset
228 #originhost: ""
229 #originrealm: ""
230 pcrf:
231 gtwhost: "*"
232 gtwport: 9080
233 #restport will be set by configmap
234 #restport: ""
235 ossport: 9082
236 # casssrv will be set to cassandra in the same cluster if unset
237 #casssrv: ""
238 casskeyspace: vpcrf
239 casshost: "cassandra"
240 cassusr: root
241 casspwd: root
242 cassdb: vpcrf
243 casscoreconnections: 2
244 cassmaxconnections: 8
245 cassioqueuesize: 32768
246 cassiothreads: 2
247 randv: true
248 optkey: "63bfa50ee6523365ff14c1f45f88737d"
249 reloadkey: false
250 logsize: 20
251 lognumber: 5
252 logname: logs/pcrf.log
253 logqsize: 8192
254 statlogsize: 20
255 statlognumber: 5
256 statlogname: logs/pcrf_stat.log
257 auditlogsize: 20
258 auditlognumber: 5
259 auditlogname: logs/pcrf_audit.log
260 statfreq: 2000
261 numworkers: 4
262 concurrent: 10
263 ossfile: conf/oss.json
264 verifyroamingsubscribers: false
265 rulesfile: conf/subscriber_mapping.json
266 oss.json:
267 option:
268 id: url
269 type: string
270 services:
271 - id: logger
272 commands:
273 - id: describe_loggers
274 - id: set_logger_level
275 options:
276 - id: name
277 type: string
278 - id: level
279 type: integer
280 - id: stats
281 commands:
282 - id: describe_stats_frequency
283 - id: describe_stats_live
284 - id: set_stats_frequency
285 options:
286 - id: frequency
287 type: integer
288 hss:
289 deploy: true
290 podAnnotations:
291 fluentbit.io/parser: hss
292 field.cattle.io/workloadMetrics: '[{"path":"/metrics","port":9089,"schema":"HTTP"}]'
293 hssdb: cassandra
294 s6a:
295 nodePort:
296 enabled: false
297 port: 33868
298 configPort:
299 port: 8080
300 nodePort:
301 enabled: false
302 port: 30081
303 prometheus:
304 port: 9089
305 nodePort:
306 enabled: false
307 port: 30086
308 # Provide the peer whitelist extension
309 # The peer name must be a fqdn. We allow also a special "*" character as the
310 # first label of the fqdn, to allow all fqdn with the same domain name.
311 # Example: *.example.net will allow host1.example.net and host2.example.net
312 acl:
313 oldTls: "*.cluster.local"
314 #ipSec:
315 bootstrap:
316 enabled: true
317 users:
318 - apn: internet
319 key: "465b5ce8b199b49faa5f0a2ee238a6bc"
320 opc: "d4416644f6154936193433dd20a0ace0"
321 sqn: 96
322 imsiStart: "208014567891200"
323 msisdnStart: "1122334455"
324 mme_identity: mme.omec.svc.cluster.local
325 mme_realm: omec.svc.cluster.local
326 count: 10
327 staticusers:
328 - apn: internet
329 key: "465b5ce8b199b49faa5f0a2ee238a6bc"
330 opc: "d4416644f6154936193433dd20a0ace0"
331 sqn: 96
332 imsi: "208014567891200"
333 msisdn: "1122334455"
334 staticAddr: 0.0.0.0
335 mme_identity: mme.omec.svc.cluster.local
336 mme_realm: omec.svc.cluster.local
337 mmes:
338 - id: 1
339 mme_identity: mme.omec.svc.cluster.local
340 mme_realm: omec.svc.cluster.local
341 isdn: "19136246000"
342 unreachability: 1
343 # See https://github.com/omec-project/c3po for details of config options
344 cfgFiles:
345 hss.json:
346 common:
347 fdcfg: conf/hss.conf
348 # Origin host and realm will be set automatically if unset
349 #originhost: ""
350 #originrealm: ""
351 hss:
352 gtwhost: "*"
353 gtwport: 9080
354 #restport will be set by configmap
355 #restport: ""
356 ossport: 9082
357 # casssrv will be set to cassandra in the same cluster if unset
358 #casssrv: ""
359 cassusr: root
360 casspwd: root
361 cassdb: vhss
362 casscoreconnections: 2
363 cassmaxconnections: 8
364 cassioqueuesize: 32768
365 cassiothreads: 2
366 randv: true
367 optkey: "63bfa50ee6523365ff14c1f45f88737d"
368 reloadkey: false
369 logsize: 20
370 lognumber: 5
371 logname: logs/hss.log
372 logqsize: 8192
373 statlogsize: 20
374 statlognumber: 5
375 statlogname: logs/hss_stat.log
376 auditlogsize: 20
377 auditlognumber: 5
378 auditlogname: logs/hss_audit.log
379 statfreq: 2000
380 numworkers: 4
381 concurrent: 10
382 ossfile: conf/oss.json
383 verifyroamingsubscribers: false
384 oss.json:
385 option:
386 id: url
387 type: string
388 services:
389 - id: logger
390 commands:
391 - id: describe_loggers
392 - id: set_logger_level
393 options:
394 - id: name
395 type: string
396 - id: level
397 type: integer
398 - id: stats
399 commands:
400 - id: describe_stats_frequency
401 - id: describe_stats_live
402 - id: set_stats_frequency
403 options:
404 - id: frequency
405 type: integer
406 mme:
407 deploy: true
408 podAnnotations:
409 fluentbit.io/parser: mme
410 field.cattle.io/workloadMetrics: '[{"path":"/metrics","port":3081,"schema":"HTTP"}]'
411 spgwAddr: spgwc
412 s11:
413 nodePort:
414 enabled: false
415 port: 32124
416 s6a:
417 nodePort:
418 enabled: false
419 port: 33869
420 prometheus:
421 port: 3081
422 nodePort:
423 enabled: false
424 port: 30085
425 # See https://github.com/omec-project/openmme/blob/master/README.txt for more config options
426 cfgFiles:
427 config.json:
428 mme:
429 name: vmmestandalone
430 group_id: 1
431 code: 1
432 logging: debug
433 plmnlist:
434 #plmn1 is aether common plmn, plmn2 is for aether-in-a-box
435 plmn1: "mcc=315,mnc=010"
436 plmn2: "mcc=208,mnc=01"
437 apnlist:
438 internet: "spgwc"
439 default: "spgwc" #default spgwc to be used
440 feature_list:
441 dcnr_support: "disabled"
442 security:
443 #int_alg_list: "[EIA0]"
444 int_alg_list: "[EIA1, EIA2, EIA0]"
445 sec_alg_list: "[EEA0, EEA1, EEA2]"
446 s1ap:
447 sctp_port: 36412
448 sctp_port_external: 36412
449 s11:
450 egtp_default_port: 2123
451 # sgw_addr and pgw_addr will be set dynamically if unset
452 #sgw_addr:
453 #pgw_addr:
454 s6a:
455 host_type: freediameter
456 # host and realm will be set dynamically if unset
457 #host:
458 #realm:
459 spgwc:
460 deploy: true
461 managedByRoc:
462 enabled: false
463 syncUrl: ""
464 podAnnotations:
465 fluentbit.io/parser: spgwc
466 field.cattle.io/workloadMetrics: '[{"path":"/metrics","port":9089,"schema":"HTTP"}]'
467 s11:
468 port: 2123
469 nodePort:
470 enabled: false
471 port: 32123
472 n4:
473 port: 8805
474 nodePort:
475 enabled: false
476 port: 30021
477 prometheus:
478 port: 9089
479 nodePort:
480 enabled: false
481 port: 30084
482 rest:
483 port: 8080
484 nodePort:
485 enabled: false
486 port: 30080
487 cfgFiles:
488 cp.json:
489 global:
490 transmitTimerSec: 2
491 periodicTimerSec: 10
492 transmitCount: 5
493 requestTimeoutMilliSec: 5000
494 requestTries: 3
Ajay Lotan Thakur6e55c792021-11-08 21:05:44 -0700495 gxConfig: 1
badhri854c028b32021-11-03 18:24:05 -0500496 urrConfig: 0
497 loggingLevel: "LOG_DEBUG"
Ajay Lotan Thakur6e55c792021-11-08 21:05:44 -0700498 heartbeatFailure: true
Ajay Lotan Thakurdfa50352022-02-18 13:42:31 -0600499 upfdnstimeout: 100 #timeout in ms
badhri854c028b32021-11-03 18:24:05 -0500500 ip_pool_config:
501 ueIpPool:
502 ip: "10.250.0.0"
503 mask: "255.255.0.0"
504 staticUeIpPool:
505 ip: "10.249.1.0"
506 mask: "255.255.255.0"
507 config.json:
508 gx:
509 host_type: freediameter
510 # host and realm will be set dynamically if unset
511 #host:
512 #realm:
513 subscriber_mapping.json:
514 subscriber-selection-rules:
515 - priority: 5
516 keys:
517 serving-plmn:
518 mcc: 208
519 mnc: 10
520 tac: 1
521 imsi-range:
522 from: 200000000000000
523 to: 299999999999999
524 selected-apn-profile: apn-profile1
525 selected-qos-profile: qos-profile1
526 selected-access-profile:
527 - access-all
528 selected-user-plane-profile: user-plane1
529 - priority: 10
530 keys:
531 match-all: true
532 selected-apn-profile: apn-profile1
533 selected-qos-profile: qos-profile1
534 selected-access-profile:
535 - access-all
536 selected-user-plane-profile: user-plane1
537 apn-profiles:
538 apn-profile1:
539 apn-name: internet
540 usage: 1
541 network: lbo
542 gx_enabled: true
543 dns_primary: 8.8.8.4
544 dns_secondary: 8.8.8.8
545 mtu: 1460
546 user-plane-profiles:
547 user-plane1:
548 user-plane: upf
549 global-address: true
550 qos-tags:
551 tag1: BW
552 access-tags:
553 tag1: ACC
554 qos-profiles:
555 mobile:
556 qci: 9
557 arp: 1
558 apn-ambr:
559 - 12345678
560 - 12345678
561 access-profiles:
562 access-all:
563 type: allow-all
564 internet-only:
565 type: internet-only
566 filter: No_private_network
567 intranet-only:
568 type: intranet-only
569 filter: only_private_network
570 apps-only:
571 type: specific-network
572 filter: only_apps_network
573 specific-app:
574 type: specific-destination-only
575 filter: allow-app-name
576 excluding-app:
577 type: excluding-this-app
578 filter: exclude-app-name