blob: affbe15b2b1ed6f0a4d4cf829588b6ee879dbdf0 [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
Ajay Lotan Thakurc16160c2022-03-02 15:27:43 -060010 hssdb: registry.aetherproject.org/proxy/omecproject/c3po-hssdb:master-df54425
11 hss: registry.aetherproject.org/proxy/omecproject/c3po-hss:master-df54425
Ajay Lotan Thakur85566d02022-02-17 14:34:10 -060012 mme: registry.aetherproject.org/proxy/omecproject/nucleus:master-01dc535
13 spgwc: registry.aetherproject.org/omecproject/spgw:master-96012d9
Ajay Lotan Thakurc16160c2022-03-02 15:27:43 -060014 pcrf: registry.aetherproject.org/proxy/omecproject/c3po-pcrf:pcrf-d58dd1c
15 pcrfdb: registry.aetherproject.org/proxy/omecproject/c3po-pcrfdb:pcrf-d58dd1c
Ajay Lotan Thakur846ba692021-12-10 13:43:57 -070016 config4g: registry.aetherproject.org/omecproject/5gc-webui:onf-release3.0.5-e29f159
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:
119 deploy: false
120 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:
143 endpoints:
144 - type: spgw
145 configPushUrl: "http://spgwc:8080/v1/config"
146 configCheckUrl: "http://spgwc:8080/v1/config-check"
147 #- type: mmeapp
148 # configPushUrl: "http://mme-app-config:8080/v1/config/slice"
149 # configCheckUrl: "http://mme-app-config:8080/v1/config-check"
150 - type: mme-s1ap
151 configPushUrl: "http://mme:8081/v1/config/slice"
152 configCheckUrl: "http://mme:8081/v1/config-check"
153 - type: hss
154 configPushUrl: "http://hss:8080/v2/config/imsis"
155 configCheckUrl: "http://hss:8080/v2/config-check"
156 - type: pcrf
157 configPushUrl: "http://pcrf:8080/v1/config/policies"
158 configCheckUrl: "http://pcrf:8080/v1/config-check"
159 pcrf:
160 deploy: true
161 podAnnotations:
162 fluentbit.io/parser: pcrf
163 field.cattle.io/workloadMetrics: '[{"path":"/metrics","port":9089,"schema":"HTTP"}]'
164 pcrfdb: cassandra
165 configPort:
166 port: 8080
167 nodePort:
168 enabled: false
169 port: 30081
170 gx:
171 nodePort:
172 enabled: false
173 port: 33868
174 prometheus:
175 port: 9089
176 nodePort:
177 enabled: false
178 port: 30086
179 # Provide the peer whitelist extension
180 # The peer name must be a fqdn. We allow also a special "*" character as the
181 # first label of the fqdn, to allow all fqdn with the same domain name.
182 # Example: *.example.net will allow host1.example.net and host2.example.net
183 acl:
184 oldTls: "*.cluster.local"
185 #ipSec:
186 bootstrap:
187 enabled: false
188 # See https://github.com/omec-project/c3po for details of config options
189 cfgFiles:
190 subscriber_mapping.json:
191 Policies:
192 service-groups:
193 internet:
194 default-activate-service:
195 - be-internet-access
196 services:
197 be-internet-access:
198 qci: 9
199 arp: 1
200 AMBR_UL: 1024000
201 AMBR_DL: 10240000
202 service-activation-rules:
203 - best-effort-internet-access
204 #activate-conditions:
205 # timer: 50
206 #deactivate-conditions:
207 # timer: 60
208 rules:
209 best-effort-internet-access:
210 definition:
211 Charging-Rule-Name: "best-effort-internet-access"
212 Flow-Status: 2
213 QoS-Information:
214 QoS-Class-Identifier: 9
215 Max-Requested-Bandwidth-UL: 512000
216 Max-Requested-Bandwidth-DL: 5120000
217 Guaranteed-Bitrate-UL: 0
218 Guaranteed-Bitrate-DL: 0
219 Allocation-Retention-Priority:
220 Priority-Level: 1
221 Pre-emption-Capability: 1
222 Pre-emption-Vulnerability: 1
223 Flow-Information:
224 Flow-Direction: 3
225 Flow-Description: "permit out ip from 0.0.0.0/0 to assigned"
226 pcrf.json:
227 common:
228 fdcfg: conf/pcrf.conf
229 # Origin host and realm will be set automatically if unset
230 #originhost: ""
231 #originrealm: ""
232 pcrf:
233 gtwhost: "*"
234 gtwport: 9080
235 #restport will be set by configmap
236 #restport: ""
237 ossport: 9082
238 # casssrv will be set to cassandra in the same cluster if unset
239 #casssrv: ""
240 casskeyspace: vpcrf
241 casshost: "cassandra"
242 cassusr: root
243 casspwd: root
244 cassdb: vpcrf
245 casscoreconnections: 2
246 cassmaxconnections: 8
247 cassioqueuesize: 32768
248 cassiothreads: 2
249 randv: true
250 optkey: "63bfa50ee6523365ff14c1f45f88737d"
251 reloadkey: false
252 logsize: 20
253 lognumber: 5
Ajay Lotan Thakurc16160c2022-03-02 15:27:43 -0600254 logname: "" #logs/pcrf.log
badhri854c028b32021-11-03 18:24:05 -0500255 logqsize: 8192
256 statlogsize: 20
257 statlognumber: 5
Ajay Lotan Thakurc16160c2022-03-02 15:27:43 -0600258 statlogname: "" #logs/pcrf_stat.log
badhri854c028b32021-11-03 18:24:05 -0500259 auditlogsize: 20
260 auditlognumber: 5
Ajay Lotan Thakurc16160c2022-03-02 15:27:43 -0600261 auditlogname: "" #logs/pcrf_audit.log
badhri854c028b32021-11-03 18:24:05 -0500262 statfreq: 2000
263 numworkers: 4
264 concurrent: 10
265 ossfile: conf/oss.json
266 verifyroamingsubscribers: false
267 rulesfile: conf/subscriber_mapping.json
268 oss.json:
269 option:
270 id: url
271 type: string
272 services:
273 - id: logger
274 commands:
275 - id: describe_loggers
276 - id: set_logger_level
277 options:
278 - id: name
279 type: string
280 - id: level
281 type: integer
282 - id: stats
283 commands:
284 - id: describe_stats_frequency
285 - id: describe_stats_live
286 - id: set_stats_frequency
287 options:
288 - id: frequency
289 type: integer
290 hss:
291 deploy: true
292 podAnnotations:
293 fluentbit.io/parser: hss
294 field.cattle.io/workloadMetrics: '[{"path":"/metrics","port":9089,"schema":"HTTP"}]'
295 hssdb: cassandra
296 s6a:
297 nodePort:
298 enabled: false
299 port: 33868
300 configPort:
301 port: 8080
302 nodePort:
303 enabled: false
304 port: 30081
305 prometheus:
306 port: 9089
307 nodePort:
308 enabled: false
309 port: 30086
310 # Provide the peer whitelist extension
311 # The peer name must be a fqdn. We allow also a special "*" character as the
312 # first label of the fqdn, to allow all fqdn with the same domain name.
313 # Example: *.example.net will allow host1.example.net and host2.example.net
314 acl:
315 oldTls: "*.cluster.local"
316 #ipSec:
317 bootstrap:
318 enabled: true
319 users:
320 - apn: internet
321 key: "465b5ce8b199b49faa5f0a2ee238a6bc"
322 opc: "d4416644f6154936193433dd20a0ace0"
323 sqn: 96
324 imsiStart: "208014567891200"
325 msisdnStart: "1122334455"
326 mme_identity: mme.omec.svc.cluster.local
327 mme_realm: omec.svc.cluster.local
328 count: 10
329 staticusers:
330 - apn: internet
331 key: "465b5ce8b199b49faa5f0a2ee238a6bc"
332 opc: "d4416644f6154936193433dd20a0ace0"
333 sqn: 96
334 imsi: "208014567891200"
335 msisdn: "1122334455"
336 staticAddr: 0.0.0.0
337 mme_identity: mme.omec.svc.cluster.local
338 mme_realm: omec.svc.cluster.local
339 mmes:
340 - id: 1
341 mme_identity: mme.omec.svc.cluster.local
342 mme_realm: omec.svc.cluster.local
343 isdn: "19136246000"
344 unreachability: 1
345 # See https://github.com/omec-project/c3po for details of config options
346 cfgFiles:
347 hss.json:
348 common:
349 fdcfg: conf/hss.conf
350 # Origin host and realm will be set automatically if unset
351 #originhost: ""
352 #originrealm: ""
353 hss:
354 gtwhost: "*"
355 gtwport: 9080
356 #restport will be set by configmap
357 #restport: ""
358 ossport: 9082
359 # casssrv will be set to cassandra in the same cluster if unset
360 #casssrv: ""
361 cassusr: root
362 casspwd: root
363 cassdb: vhss
364 casscoreconnections: 2
365 cassmaxconnections: 8
366 cassioqueuesize: 32768
367 cassiothreads: 2
368 randv: true
369 optkey: "63bfa50ee6523365ff14c1f45f88737d"
370 reloadkey: false
371 logsize: 20
372 lognumber: 5
Ajay Lotan Thakurc16160c2022-03-02 15:27:43 -0600373 logname: "" #logs/hss.log
badhri854c028b32021-11-03 18:24:05 -0500374 logqsize: 8192
375 statlogsize: 20
376 statlognumber: 5
Ajay Lotan Thakurc16160c2022-03-02 15:27:43 -0600377 statlogname: "" #logs/hss_stat.log
badhri854c028b32021-11-03 18:24:05 -0500378 auditlogsize: 20
379 auditlognumber: 5
Ajay Lotan Thakurc16160c2022-03-02 15:27:43 -0600380 auditlogname: "" #logs/hss_audit.log
badhri854c028b32021-11-03 18:24:05 -0500381 statfreq: 2000
382 numworkers: 4
383 concurrent: 10
384 ossfile: conf/oss.json
385 verifyroamingsubscribers: false
386 oss.json:
387 option:
388 id: url
389 type: string
390 services:
391 - id: logger
392 commands:
393 - id: describe_loggers
394 - id: set_logger_level
395 options:
396 - id: name
397 type: string
398 - id: level
399 type: integer
400 - id: stats
401 commands:
402 - id: describe_stats_frequency
403 - id: describe_stats_live
404 - id: set_stats_frequency
405 options:
406 - id: frequency
407 type: integer
408 mme:
409 deploy: true
410 podAnnotations:
411 fluentbit.io/parser: mme
412 field.cattle.io/workloadMetrics: '[{"path":"/metrics","port":3081,"schema":"HTTP"}]'
413 spgwAddr: spgwc
414 s11:
415 nodePort:
416 enabled: false
417 port: 32124
418 s6a:
419 nodePort:
420 enabled: false
421 port: 33869
422 prometheus:
423 port: 3081
424 nodePort:
425 enabled: false
426 port: 30085
427 # See https://github.com/omec-project/openmme/blob/master/README.txt for more config options
428 cfgFiles:
429 config.json:
430 mme:
431 name: vmmestandalone
432 group_id: 1
433 code: 1
434 logging: debug
435 plmnlist:
436 #plmn1 is aether common plmn, plmn2 is for aether-in-a-box
437 plmn1: "mcc=315,mnc=010"
438 plmn2: "mcc=208,mnc=01"
439 apnlist:
440 internet: "spgwc"
441 default: "spgwc" #default spgwc to be used
442 feature_list:
443 dcnr_support: "disabled"
444 security:
445 #int_alg_list: "[EIA0]"
446 int_alg_list: "[EIA1, EIA2, EIA0]"
447 sec_alg_list: "[EEA0, EEA1, EEA2]"
448 s1ap:
449 sctp_port: 36412
450 sctp_port_external: 36412
451 s11:
452 egtp_default_port: 2123
453 # sgw_addr and pgw_addr will be set dynamically if unset
454 #sgw_addr:
455 #pgw_addr:
456 s6a:
457 host_type: freediameter
458 # host and realm will be set dynamically if unset
459 #host:
460 #realm:
461 spgwc:
462 deploy: true
463 managedByRoc:
464 enabled: false
465 syncUrl: ""
466 podAnnotations:
467 fluentbit.io/parser: spgwc
468 field.cattle.io/workloadMetrics: '[{"path":"/metrics","port":9089,"schema":"HTTP"}]'
469 s11:
470 port: 2123
471 nodePort:
472 enabled: false
473 port: 32123
474 n4:
475 port: 8805
476 nodePort:
477 enabled: false
478 port: 30021
479 prometheus:
480 port: 9089
481 nodePort:
482 enabled: false
483 port: 30084
484 rest:
485 port: 8080
486 nodePort:
487 enabled: false
488 port: 30080
489 cfgFiles:
490 cp.json:
491 global:
492 transmitTimerSec: 2
493 periodicTimerSec: 10
494 transmitCount: 5
495 requestTimeoutMilliSec: 5000
496 requestTries: 3
Ajay Lotan Thakur6e55c792021-11-08 21:05:44 -0700497 gxConfig: 1
badhri854c028b32021-11-03 18:24:05 -0500498 urrConfig: 0
499 loggingLevel: "LOG_DEBUG"
Ajay Lotan Thakur6e55c792021-11-08 21:05:44 -0700500 heartbeatFailure: true
Ajay Lotan Thakur85566d02022-02-17 14:34:10 -0600501 upfdnstimeout: 100 #ms timeout
badhri854c028b32021-11-03 18:24:05 -0500502 ip_pool_config:
503 ueIpPool:
504 ip: "10.250.0.0"
505 mask: "255.255.0.0"
506 staticUeIpPool:
507 ip: "10.249.1.0"
508 mask: "255.255.255.0"
509 config.json:
510 gx:
511 host_type: freediameter
512 # host and realm will be set dynamically if unset
513 #host:
514 #realm:
515 subscriber_mapping.json:
516 subscriber-selection-rules:
517 - priority: 5
518 keys:
519 serving-plmn:
520 mcc: 208
521 mnc: 10
522 tac: 1
523 imsi-range:
524 from: 200000000000000
525 to: 299999999999999
526 selected-apn-profile: apn-profile1
527 selected-qos-profile: qos-profile1
528 selected-access-profile:
529 - access-all
530 selected-user-plane-profile: user-plane1
531 - priority: 10
532 keys:
533 match-all: true
534 selected-apn-profile: apn-profile1
535 selected-qos-profile: qos-profile1
536 selected-access-profile:
537 - access-all
538 selected-user-plane-profile: user-plane1
539 apn-profiles:
540 apn-profile1:
541 apn-name: internet
542 usage: 1
543 network: lbo
544 gx_enabled: true
545 dns_primary: 8.8.8.4
546 dns_secondary: 8.8.8.8
547 mtu: 1460
548 user-plane-profiles:
549 user-plane1:
550 user-plane: upf
551 global-address: true
552 qos-tags:
553 tag1: BW
554 access-tags:
555 tag1: ACC
556 qos-profiles:
557 mobile:
558 qci: 9
559 arp: 1
560 apn-ambr:
561 - 12345678
562 - 12345678
563 access-profiles:
564 access-all:
565 type: allow-all
566 internet-only:
567 type: internet-only
568 filter: No_private_network
569 intranet-only:
570 type: intranet-only
571 filter: only_private_network
572 apps-only:
573 type: specific-network
574 filter: only_apps_network
575 specific-app:
576 type: specific-destination-only
577 filter: allow-app-name
578 excluding-app:
579 type: excluding-this-app
580 filter: exclude-app-name