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