├── .github └── workflows │ ├── helm-charts-testing.yml │ └── stale.yml ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── charts ├── free5gc │ ├── Chart.yaml │ ├── README.md │ ├── charts │ │ ├── free5gc-amf │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── README.md │ │ │ ├── templates │ │ │ │ ├── NOTES.txt │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── amf-configmap.yaml │ │ │ │ ├── amf-deployment.yaml │ │ │ │ ├── amf-hpa.yaml │ │ │ │ ├── amf-ingress.yaml │ │ │ │ ├── amf-n2-nad.yaml │ │ │ │ ├── amf-service.yaml │ │ │ │ └── tests │ │ │ │ │ └── test-connection.yaml │ │ │ └── values.yaml │ │ ├── free5gc-ausf │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── README.md │ │ │ ├── templates │ │ │ │ ├── NOTES.txt │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── ausf-configmap.yaml │ │ │ │ ├── ausf-deployment.yaml │ │ │ │ ├── ausf-hpa.yaml │ │ │ │ ├── ausf-ingress.yaml │ │ │ │ ├── ausf-service.yaml │ │ │ │ └── tests │ │ │ │ │ └── test-connection.yaml │ │ │ └── values.yaml │ │ ├── free5gc-dbpython │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── templates │ │ │ │ ├── NOTES.txt │ │ │ │ ├── _helpers.tpl │ │ │ │ └── dbpython-deployment.yaml │ │ │ └── values.yaml │ │ ├── free5gc-n3iwf │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── README.md │ │ │ ├── templates │ │ │ │ ├── NOTES.txt │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── amf-ngap-external.yaml │ │ │ │ ├── n3iwf-configmap.yaml │ │ │ │ ├── n3iwf-deployment.yaml │ │ │ │ ├── n3iwf-hpa.yaml │ │ │ │ ├── n3iwf-ike-nad.yaml │ │ │ │ ├── n3iwf-n2-nad.yaml │ │ │ │ └── n3iwf-n3-nad.yaml │ │ │ └── values.yaml │ │ ├── free5gc-nrf │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── README.md │ │ │ ├── charts │ │ │ │ └── mongodb-10.7.0.tgz │ │ │ ├── templates │ │ │ │ ├── NOTES.txt │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── nrf-configmap.yaml │ │ │ │ ├── nrf-deployment.yaml │ │ │ │ ├── nrf-hpa.yaml │ │ │ │ ├── nrf-ingress.yaml │ │ │ │ ├── nrf-service.yaml │ │ │ │ └── tests │ │ │ │ │ └── test-connection.yaml │ │ │ └── values.yaml │ │ ├── free5gc-nssf │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── README.md │ │ │ ├── templates │ │ │ │ ├── NOTES.txt │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── nssf-configmap.yaml │ │ │ │ ├── nssf-deployment.yaml │ │ │ │ ├── nssf-hpa.yaml │ │ │ │ ├── nssf-ingress.yaml │ │ │ │ ├── nssf-service.yaml │ │ │ │ └── tests │ │ │ │ │ └── test-connection.yaml │ │ │ └── values.yaml │ │ ├── free5gc-pcf │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── README.md │ │ │ ├── templates │ │ │ │ ├── NOTES.txt │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── pcf-configmap.yaml │ │ │ │ ├── pcf-deployment.yaml │ │ │ │ ├── pcf-hpa.yaml │ │ │ │ ├── pcf-ingress.yaml │ │ │ │ ├── pcf-service.yaml │ │ │ │ └── tests │ │ │ │ │ └── test-connection.yaml │ │ │ └── values.yaml │ │ ├── free5gc-smf │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── README.md │ │ │ ├── templates │ │ │ │ ├── NOTES.txt │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── smf-configmap.yaml │ │ │ │ ├── smf-deployment.yaml │ │ │ │ ├── smf-hpa.yaml │ │ │ │ ├── smf-ingress.yaml │ │ │ │ ├── smf-n4-nad.yaml │ │ │ │ ├── smf-service.yaml │ │ │ │ └── tests │ │ │ │ │ └── test-connection.yaml │ │ │ ├── ulcl-enabled-values.yaml │ │ │ └── values.yaml │ │ ├── free5gc-udm │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── README.md │ │ │ ├── templates │ │ │ │ ├── NOTES.txt │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── tests │ │ │ │ │ └── test-connection.yaml │ │ │ │ ├── udm-configmap.yaml │ │ │ │ ├── udm-deployment.yaml │ │ │ │ ├── udm-hpa.yaml │ │ │ │ ├── udm-ingress.yaml │ │ │ │ └── udm-service.yaml │ │ │ └── values.yaml │ │ ├── free5gc-udr │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── README.md │ │ │ ├── charts │ │ │ │ └── mongodb-10.7.0.tgz │ │ │ ├── templates │ │ │ │ ├── NOTES.txt │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── tests │ │ │ │ │ └── test-connection.yaml │ │ │ │ ├── udr-configmap.yaml │ │ │ │ ├── udr-deployment.yaml │ │ │ │ ├── udr-hpa.yaml │ │ │ │ ├── udr-ingress.yaml │ │ │ │ └── udr-service.yaml │ │ │ └── values.yaml │ │ ├── free5gc-upf │ │ │ ├── Chart.yaml │ │ │ ├── README.md │ │ │ ├── templates │ │ │ │ ├── NOTES.txt │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── upf-n3-nad.yaml │ │ │ │ ├── upf-n4-nad.yaml │ │ │ │ ├── upf-n6-nad.yaml │ │ │ │ ├── upf-n9-nad.yaml │ │ │ │ ├── upf │ │ │ │ │ ├── upf-configmap.yaml │ │ │ │ │ ├── upf-deployment.yaml │ │ │ │ │ └── upf-hpa.yaml │ │ │ │ ├── upf1 │ │ │ │ │ ├── upf1-configmap.yaml │ │ │ │ │ ├── upf1-deployment.yaml │ │ │ │ │ └── upf1-hpa.yaml │ │ │ │ ├── upf2 │ │ │ │ │ ├── upf2-configmap.yaml │ │ │ │ │ ├── upf2-deployment.yaml │ │ │ │ │ └── upf2-hpa.yaml │ │ │ │ └── upfb │ │ │ │ │ ├── upfb-configmap.yaml │ │ │ │ │ ├── upfb-deployment.yaml │ │ │ │ │ └── upfb-hpa.yaml │ │ │ ├── ulcl-enabled-values.yaml │ │ │ └── values.yaml │ │ ├── free5gc-webui │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── README.md │ │ │ ├── charts │ │ │ │ └── mongodb-10.7.0.tgz │ │ │ ├── templates │ │ │ │ ├── NOTES.txt │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── tests │ │ │ │ │ └── test-connection.yaml │ │ │ │ ├── webui-configmap.yaml │ │ │ │ ├── webui-deployment.yaml │ │ │ │ ├── webui-hpa.yaml │ │ │ │ ├── webui-ingress.yaml │ │ │ │ └── webui-service.yaml │ │ │ └── values.yaml │ │ └── mongodb-10.7.0.tgz │ ├── services-enabled-values.yaml │ ├── templates │ │ └── NOTES.txt │ ├── ulcl-enabled-values.yaml │ └── values.yaml └── ueransim │ ├── Chart.yaml │ ├── README.md │ ├── open5gs-values.yaml │ ├── templates │ ├── NOTES.txt │ ├── _helpers.tpl │ ├── gnb │ │ ├── gnb-configmap.yaml │ │ ├── gnb-deployment.yaml │ │ ├── gnb-n2-nad.yaml │ │ ├── gnb-n3-nad.yaml │ │ └── gnb-service.yaml │ ├── tests │ │ └── connectivity-test.yaml │ └── ue │ │ ├── ue-configmap.yaml │ │ └── ue-deployment.yaml │ └── values.yaml ├── docker ├── README.md ├── common │ └── initcurl │ │ └── Dockerfile ├── free5gc │ ├── free5gc-amf │ │ └── Dockerfile │ ├── free5gc-ausf │ │ └── Dockerfile │ ├── free5gc-base │ │ └── Dockerfile │ ├── free5gc-dbpython │ │ ├── Dockerfile │ │ ├── add_subscribers.py │ │ └── free5gc_db.py │ ├── free5gc-n3iwf │ │ └── Dockerfile │ ├── free5gc-nrf │ │ └── Dockerfile │ ├── free5gc-nssf │ │ └── Dockerfile │ ├── free5gc-pcf │ │ └── Dockerfile │ ├── free5gc-smf │ │ └── Dockerfile │ ├── free5gc-udm │ │ └── Dockerfile │ ├── free5gc-udr │ │ └── Dockerfile │ ├── free5gc-upf │ │ └── Dockerfile │ └── free5gc-webui │ │ └── Dockerfile ├── open5gs │ ├── open5gs-amf │ │ └── Dockerfile │ ├── open5gs-ausf │ │ └── Dockerfile │ ├── open5gs-base │ │ ├── Dockerfile │ │ └── copy-dependencies.sh │ ├── open5gs-bsf │ │ └── Dockerfile │ ├── open5gs-dbctl │ │ └── Dockerfile │ ├── open5gs-dbpython │ │ ├── Dockerfile │ │ └── add_subscribers.py │ ├── open5gs-nrf │ │ └── Dockerfile │ ├── open5gs-nssf │ │ └── Dockerfile │ ├── open5gs-pcf │ │ └── Dockerfile │ ├── open5gs-scp │ │ └── Dockerfile │ ├── open5gs-smf │ │ └── Dockerfile │ ├── open5gs-udm │ │ └── Dockerfile │ ├── open5gs-udr │ │ └── Dockerfile │ ├── open5gs-upf │ │ └── Dockerfile │ └── open5gs-webui │ │ └── Dockerfile ├── ueransim │ ├── ueransim-base │ │ └── Dockerfile │ ├── ueransim-gnb │ │ └── Dockerfile │ └── ueransim-ue │ │ ├── Dockerfile │ │ └── wrapper.sh └── upg-vpp │ └── Dockerfile ├── docs ├── README.md └── demo │ ├── Setup-free5gc-and-test-with-UERANSIM.md │ ├── Setup-free5gc-on-KinD-cluster-and-test-with-UERANSIM.md │ ├── Setup-free5gc-on-multiple-clusters-and-test-with-UERANSIM.md │ └── Setup-free5gc-on-multiple-clusters-with-ULCL-mode-and-test-with-UERANSIM.md ├── motivations.md ├── pictures └── Setup-free5gc-on-multiple-clusters-and-test-with-UERANSIM-Architecture.png └── repo ├── free5gc-0.1.0.tgz ├── free5gc-0.1.1.tgz ├── free5gc-0.1.2.tgz ├── free5gc-1.0.0.tgz ├── free5gc-1.0.2.tgz ├── free5gc-1.1.1.tgz ├── free5gc-1.1.2.tgz ├── free5gc-1.1.3.tgz ├── free5gc-1.1.4.tgz ├── free5gc-1.1.5.tgz ├── free5gc-1.1.6.tgz ├── free5gc-1.1.7.tgz ├── free5gc-amf-0.1.0.tgz ├── free5gc-amf-0.1.1.tgz ├── free5gc-amf-0.2.1.tgz ├── free5gc-amf-0.2.2.tgz ├── free5gc-amf-0.2.3.tgz ├── free5gc-amf-0.2.4.tgz ├── free5gc-amf-0.2.5.tgz ├── free5gc-amf-0.2.6.tgz ├── free5gc-amf-0.2.7.tgz ├── free5gc-ausf-0.1.0.tgz ├── free5gc-ausf-0.1.1.tgz ├── free5gc-ausf-0.2.1.tgz ├── free5gc-ausf-0.2.2.tgz ├── free5gc-ausf-0.2.3.tgz ├── free5gc-ausf-0.2.4.tgz ├── free5gc-ausf-0.2.5.tgz ├── free5gc-ausf-0.2.6.tgz ├── free5gc-ausf-0.2.7.tgz ├── free5gc-dbpython-0.1.0.tgz ├── free5gc-n3iwf-0.1.0.tgz ├── free5gc-n3iwf-0.1.1.tgz ├── free5gc-n3iwf-0.2.1.tgz ├── free5gc-n3iwf-0.2.3.tgz ├── free5gc-n3iwf-0.2.4.tgz ├── free5gc-n3iwf-0.2.5.tgz ├── free5gc-nrf-0.1.0.tgz ├── free5gc-nrf-0.1.1.tgz ├── free5gc-nrf-0.2.1.tgz ├── free5gc-nrf-0.2.2.tgz ├── free5gc-nrf-0.2.3.tgz ├── free5gc-nrf-0.2.4.tgz ├── free5gc-nrf-0.2.5.tgz ├── free5gc-nrf-0.2.6.tgz ├── free5gc-nrf-0.2.7.tgz ├── free5gc-nssf-0.1.0.tgz ├── free5gc-nssf-0.1.1.tgz ├── free5gc-nssf-0.2.1.tgz ├── free5gc-nssf-0.2.2.tgz ├── free5gc-nssf-0.2.3.tgz ├── free5gc-nssf-0.2.4.tgz ├── free5gc-nssf-0.2.5.tgz ├── free5gc-nssf-0.2.6.tgz ├── free5gc-nssf-0.2.7.tgz ├── free5gc-pcf-0.1.0.tgz ├── free5gc-pcf-0.1.1.tgz ├── free5gc-pcf-0.2.1.tgz ├── free5gc-pcf-0.2.2.tgz ├── free5gc-pcf-0.2.3.tgz ├── free5gc-pcf-0.2.4.tgz ├── free5gc-pcf-0.2.5.tgz ├── free5gc-pcf-0.2.6.tgz ├── free5gc-pcf-0.2.7.tgz ├── free5gc-smf-0.1.0.tgz ├── free5gc-smf-0.1.1.tgz ├── free5gc-smf-0.1.2.tgz ├── free5gc-smf-0.2.1.tgz ├── free5gc-smf-0.2.2.tgz ├── free5gc-smf-0.2.3.tgz ├── free5gc-smf-0.2.4.tgz ├── free5gc-smf-0.2.5.tgz ├── free5gc-smf-0.2.6.tgz ├── free5gc-smf-0.2.7.tgz ├── free5gc-udm-0.1.0.tgz ├── free5gc-udm-0.1.1.tgz ├── free5gc-udm-0.2.1.tgz ├── free5gc-udm-0.2.2.tgz ├── free5gc-udm-0.2.3.tgz ├── free5gc-udm-0.2.4.tgz ├── free5gc-udm-0.2.5.tgz ├── free5gc-udm-0.2.6.tgz ├── free5gc-udm-0.2.7.tgz ├── free5gc-udr-0.1.0.tgz ├── free5gc-udr-0.1.1.tgz ├── free5gc-udr-0.2.1.tgz ├── free5gc-udr-0.2.2.tgz ├── free5gc-udr-0.2.3.tgz ├── free5gc-udr-0.2.4.tgz ├── free5gc-udr-0.2.5.tgz ├── free5gc-udr-0.2.6.tgz ├── free5gc-udr-0.2.7.tgz ├── free5gc-upf-0.1.0.tgz ├── free5gc-upf-0.1.1.tgz ├── free5gc-upf-0.1.2.tgz ├── free5gc-upf-0.2.1.tgz ├── free5gc-upf-0.2.3.tgz ├── free5gc-upf-0.2.4.tgz ├── free5gc-upf-0.2.5.tgz ├── free5gc-upf-0.2.6.tgz ├── free5gc-webui-0.1.0.tgz ├── free5gc-webui-0.1.1.tgz ├── free5gc-webui-0.1.2.tgz ├── free5gc-webui-0.1.3.tgz ├── free5gc-webui-0.1.4.tgz ├── free5gc-webui-0.1.5.tgz ├── free5gcControlPlane-0.1.0.tgz ├── free5gcControlPlane-0.1.1.tgz ├── free5gcControlPlane-0.1.2.tgz ├── free5gcN3iwf-0.1.0.tgz ├── free5gcN3iwf-0.1.1.tgz ├── free5gcN3iwf-0.1.2.tgz ├── free5gcUserPlane-0.1.0.tgz ├── free5gcUserPlane-0.1.1.tgz ├── free5gcUserPlane-0.1.2.tgz ├── index.yaml ├── networks5g-0.1.0.tgz ├── networks5g-0.1.1.tgz ├── networks5g-0.1.2.tgz ├── ueransim-0.1.0.tgz ├── ueransim-0.1.1.tgz ├── ueransim-1.0.1.tgz ├── ueransim-1.0.2.tgz ├── ueransim-1.0.3.tgz ├── ueransim-1.1.0.tgz ├── ueransim-1.1.1.tgz ├── ueransim-1.1.2.tgz ├── ueransim-1.1.3.tgz ├── ueransim-1.1.4.tgz ├── ueransim-1.1.6.tgz ├── ueransim-2.0.0.tgz ├── ueransim-2.0.1.tgz ├── ueransim-2.0.10.tgz ├── ueransim-2.0.11.tgz ├── ueransim-2.0.12.tgz ├── ueransim-2.0.13.tgz ├── ueransim-2.0.14.tgz ├── ueransim-2.0.15.tgz ├── ueransim-2.0.16.tgz ├── ueransim-2.0.17.tgz ├── ueransim-2.0.2.tgz ├── ueransim-2.0.3.tgz ├── ueransim-2.0.4.tgz ├── ueransim-2.0.5.tgz ├── ueransim-2.0.6.tgz ├── ueransim-2.0.7.tgz ├── ueransim-2.0.8.tgz └── ueransim-2.0.9.tgz /.github/workflows/helm-charts-testing.yml: -------------------------------------------------------------------------------- 1 | name: Helm charts linting 2 | on: 3 | push: 4 | branches: 5 | - main 6 | paths: 7 | - 'charts/**' 8 | - '.github/workflows/helm-charts-testing.yml' 9 | pull_request: 10 | 11 | jobs: 12 | lint: 13 | runs-on: ubuntu-latest 14 | steps: 15 | - name: Checkout 16 | uses: actions/checkout@v2 17 | with: 18 | fetch-depth: 0 19 | 20 | - name: Set up Helm 21 | uses: azure/setup-helm@v1 22 | with: 23 | version: v3.11.2 24 | 25 | - uses: actions/setup-python@v2 26 | with: 27 | python-version: 3.7 28 | 29 | - name: Run chart-testing (lint) 30 | run: | 31 | helm lint --with-subcharts charts/* 32 | -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- 1 | name: Close inactive issues 2 | on: 3 | schedule: 4 | - cron: "0 0 * * *" 5 | 6 | jobs: 7 | close-issues: 8 | runs-on: ubuntu-latest 9 | permissions: 10 | issues: write 11 | pull-requests: write 12 | steps: 13 | - uses: actions/stale@v5 14 | with: 15 | days-before-issue-stale: 30 16 | days-before-issue-close: 14 17 | stale-issue-label: "stale" 18 | stale-issue-message: "This issue is stale because it has been open for 30 days with no activity." 19 | close-issue-message: "This issue was closed because it has been inactive for 14 days since being marked as stale." 20 | days-before-pr-stale: -1 21 | days-before-pr-close: -1 22 | repo-token: ${{ secrets.GITHUB_TOKEN }} 23 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing to towards5GS-helm 2 | 3 | Hello! Thank you for giving attention to our initiative. 4 | Feel free to open an issue to discuss new features before contributing. 5 | 6 | # Release the Helm charts 7 | ## Package the helm charts 8 | ### free5GC 9 | ```bash 10 | export appVersion=v3.3.0 # free5GC tag 11 | helm package --app-version $appVersion --destination repo/ charts/free5gc 12 | helm package --app-version $appVersion --destination repo/ charts/free5gc/charts/* 13 | ``` 14 | ### UERANSIM 15 | ```bash 16 | export appVersion=v3.2.6 # UERANSIM tag 17 | helm package --app-version $appVersion --destination repo/ charts/ueransim 18 | ``` 19 | ## Update the repository 20 | ```bash 21 | helm repo index repo/ 22 | ``` 23 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | Copyright 2021 Orange 8 | 9 | Licensed under the Apache License, Version 2.0 (the "License"); 10 | you may not use this file except in compliance with the License. 11 | You may obtain a copy of the License at 12 | 13 | http://www.apache.org/licenses/LICENSE-2.0 14 | 15 | Unless required by applicable law or agreed to in writing, software 16 | distributed under the License is distributed on an "AS IS" BASIS, 17 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 18 | See the License for the specific language governing permissions and 19 | limitations under the License. 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # towards5GS-helm 2 | 3 | [![Helm charts linting](https://github.com/Orange-OpenSource/towards5gs-helm/actions/workflows/helm-charts-testing.yml/badge.svg)](https://github.com/Orange-OpenSource/towards5gs-helm/actions/workflows/helm-charts-testing.yml) 4 | 5 | ***Towards5GS-helm*** is an open-source project implemented to provide helm charts in order deploy on one click a 5G system (RAN+SA 5G core) on top of Kubernetes. It currently relies on Free5GC for the core network and UERANSIM to simulate Radio Access Network 6 | 7 | ## TL;DR 8 | ```console 9 | helm repo add towards5gs 'https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/main/repo/' 10 | helm repo update 11 | helm search repo 12 | ``` 13 | 14 | ## Documentation 15 | The documentation can be found [here](./docs/)! 16 | 17 | ## Motivations 18 | Please consult this [link](/motivations.md) to see the motivations that have led to this project. 19 | 20 | ## Contributing 21 | Moving towards a Cloud native model for the 5G system is not a simple task. We welcome all new [contributions](./CONTRIBUTING.md) making this project better! 22 | 23 | ## Acknowledgement 24 | Thanks to both Free5GC and UERANSIM teams for their great efforts. 25 | 26 | ## License 27 | ***towards5GS-helm*** is under [Apache 2.0](./LICENSE) license. 28 | 29 | ## Citation 30 | Text format: 31 | ``` 32 | A. Khichane, I. Fajjari, N. Aitsaadi and M. Gueroui, "Cloud Native 5G: an Efficient Orchestration of Cloud Native 5G System," NOMS 2022-2022 IEEE/IFIP Network Operations and Management Symposium, Budapest, Hungary, 2022, pp. 1-9, doi: 10.1109/NOMS54207.2022.9789856. 33 | ``` 34 | BibTex: 35 | ``` 36 | @INPROCEEDINGS{9789856, 37 | author={Khichane, Abderaouf and Fajjari, Ilhem and Aitsaadi, Nadjib and Gueroui, Mourad}, 38 | booktitle={NOMS 2022-2022 IEEE/IFIP Network Operations and Management Symposium}, 39 | title={Cloud Native 5G: an Efficient Orchestration of Cloud Native 5G System}, 40 | year={2022}, 41 | volume={}, 42 | number={}, 43 | pages={1-9}, 44 | doi={10.1109/NOMS54207.2022.9789856}} 45 | ``` 46 | -------------------------------------------------------------------------------- /charts/free5gc/Chart.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | apiVersion: v2 14 | name: free5gc 15 | description: A Helm chart to deploy Free5gc 16 | version: 1.1.7 17 | appVersion: latest 18 | dependencies: 19 | - name: mongodb 20 | condition: deployMongoDb 21 | - name: free5gc-amf 22 | condition: deployAmf 23 | - name: free5gc-ausf 24 | condition: deployAusf 25 | - name: free5gc-n3iwf 26 | condition: deployN3iwf 27 | - name: free5gc-nrf 28 | condition: deployNrf 29 | - name: free5gc-nssf 30 | condition: deployNssf 31 | - name: free5gc-pcf 32 | condition: deployPcf 33 | - name: free5gc-smf 34 | condition: deploySmf 35 | - name: free5gc-udm 36 | condition: deployUdm 37 | - name: free5gc-udr 38 | condition: deployUdr 39 | - name: free5gc-upf 40 | condition: deployUpf 41 | - name: free5gc-webui 42 | condition: deployWebui 43 | - name: free5gc-dbpython 44 | condition: deployDbPython 45 | icon: https://camo.githubusercontent.com/915dcf8299b3d2bfe2b2693c5401916cb31e31fb690a73e7da327808000efa37/68747470733a2f2f666f72756d2e667265653567632e6f72672f75706c6f6164732f64656661756c742f6f726967696e616c2f31582f333234363935626663363438316264353536633131303138663238333430383663663565633634352e706e67 46 | maintainers: 47 | - email: abderaouf.khichane@orange.com 48 | name: Abderaouf KHICHANE 49 | - email: ilhem.fajjari@orange.com 50 | name: Ilhem FAJJARI 51 | - email: ayoub.bousselmi@orange.com 52 | name: Ayoub BOUSSELMI 53 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-amf/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *.orig 18 | *~ 19 | # Various IDEs 20 | .project 21 | .idea/ 22 | *.tmproj 23 | .vscode/ 24 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-amf/Chart.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI, Ian Chen 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | apiVersion: v2 14 | name: free5gc-amf 15 | description: A Helm chart to deploy the Free5GC AMF 16 | type: application 17 | version: 0.2.7 18 | appVersion: latest 19 | icon: https://camo.githubusercontent.com/915dcf8299b3d2bfe2b2693c5401916cb31e31fb690a73e7da327808000efa37/68747470733a2f2f666f72756d2e667265653567632e6f72672f75706c6f6164732f64656661756c742f6f726967696e616c2f31582f333234363935626663363438316264353536633131303138663238333430383663663565633634352e706e67 20 | maintainers: 21 | - email: abderaouf.khichane@orange.com 22 | name: Abderaouf KHICHANE 23 | - email: ilhem.fajjari@orange.com 24 | name: Ilhem FAJJARI 25 | - email: ayoub.bousselmi@orange.com 26 | name: Ayoub BOUSSELMI 27 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-amf/templates/amf-configmap.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI, Ian Chen 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.amf }} 14 | apiVersion: v1 15 | kind: ConfigMap 16 | metadata: 17 | name: {{ include "free5gc-amf.fullname" $ }}-configmap 18 | labels: 19 | app: {{ $.Values.global.projectName }} 20 | data: 21 | amfcfg.yaml: | 22 | info: 23 | version: 1.0.9 24 | description: AMF initial local configuration 25 | 26 | configuration: 27 | serviceNameList: 28 | {{- .configuration.serviceNameList | nindent 8 }} 29 | 30 | ngapIpList: 31 | {{- if $.Values.global.amf.service.ngap.enabled }} 32 | - 0.0.0.0 33 | {{- else }} 34 | - {{ $.Values.global.amf.n2if.ipAddress }} 35 | {{- end }} 36 | ngapPort: {{ $.Values.global.amf.service.ngap.port }} # the SCTP port listened by NGAP 37 | sbi: 38 | scheme: {{ $.Values.global.sbi.scheme }} 39 | registerIPv4: {{ include "free5gc-amf.fullname" $ }}-service # IP used to register to NRF 40 | bindingIPv4: 0.0.0.0 # IP used to bind the service 41 | port: {{ .service.port }} 42 | tls: 43 | key: ../cert/amf.key 44 | pem: ../cert/amf.pem 45 | 46 | nrfUri: {{ $.Values.global.sbi.scheme }}://{{ $.Values.global.nrf.service.name }}:{{ $.Values.global.nrf.service.port }} 47 | 48 | {{- .configuration.configuration | nindent 6 }} 49 | 50 | logger: 51 | {{- toYaml .configuration.logger | nindent 6 }} 52 | 53 | {{- end }} 54 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-amf/templates/amf-hpa.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.amf }} 14 | {{- if .autoscaling.enabled }} 15 | apiVersion: autoscaling/v2 16 | kind: HorizontalPodAutoscaler 17 | metadata: 18 | name: {{ include "free5gc-amf.fullname" $ }}-{{ .name }}-hpa 19 | labels: 20 | {{- include "free5gc-amf.labels" $ | nindent 4 }} 21 | spec: 22 | scaleTargetRef: 23 | apiVersion: apps/v1 24 | kind: Deployment 25 | name: {{ include "free5gc-amf.fullname" $ }}-{{ .name }} 26 | minReplicas: {{ .autoscaling.minReplicas }} 27 | maxReplicas: {{ .autoscaling.maxReplicas }} 28 | metrics: 29 | {{- if .autoscaling.targetCPUUtilizationPercentage }} 30 | - type: Resource 31 | resource: 32 | name: cpu 33 | target: 34 | type: Utilization 35 | averageUtilization: {{ .autoscaling.targetCPUUtilizationPercentage }} 36 | {{- end }} 37 | {{- if .autoscaling.targetMemoryUtilizationPercentage }} 38 | - type: Resource 39 | resource: 40 | name: memory 41 | target: 42 | type: Utilization 43 | averageUtilization: {{ .autoscaling.targetMemoryUtilizationPercentage }} 44 | {{- end }} 45 | {{- end }} 46 | {{- end }} 47 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-amf/templates/amf-ingress.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.amf }} 14 | {{- if .ingress.enabled -}} 15 | {{- $fullName := .service.name -}} 16 | {{- $svcPort := .service.port -}} 17 | {{- if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} 18 | apiVersion: networking.k8s.io/v1beta1 19 | {{- else -}} 20 | apiVersion: extensions/v1beta1 21 | {{- end }} 22 | kind: Ingress 23 | metadata: 24 | name: {{ $fullName }} 25 | labels: 26 | {{- include "free5gc-amf.labels" . | nindent 4 }} 27 | project: {{ $.Values.global.projectName }} 28 | nf: {{ .name }} 29 | annotations: 30 | {{- toYaml .ingress.annotations | nindent 4 }} 31 | spec: 32 | {{- if .ingress.tls }} 33 | tls: 34 | {{- range .ingress.tls }} 35 | - hosts: 36 | {{- range .hosts }} 37 | - {{ . | quote }} 38 | {{- end }} 39 | secretName: {{ .secretName }} 40 | {{- end }} 41 | {{- end }} 42 | rules: 43 | {{- range .ingress.hosts }} 44 | - host: {{ .host | quote }} 45 | http: 46 | paths: 47 | {{- range .paths }} 48 | - path: {{ .path }} 49 | backend: 50 | serviceName: {{ $fullName }} 51 | servicePort: {{ $svcPort }} 52 | {{- end }} 53 | {{- end }} 54 | {{- end }} 55 | {{- end }} 56 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-amf/templates/amf-n2-nad.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- if and $.Values.isNgapNeeded $.Values.global.n2network.enabled}} 14 | apiVersion: "k8s.cni.cncf.io/v1" 15 | kind: NetworkAttachmentDefinition 16 | metadata: 17 | name: {{ .Values.global.n2network.name }}-{{ include "free5gc-amf.fullname" $ }} 18 | spec: 19 | config: '{ 20 | "cniVersion": "0.3.1", 21 | "plugins": [ 22 | { 23 | "type": {{ .Values.global.n2network.type | quote }}, 24 | "capabilities": { "ips": true }, 25 | "master": {{ .Values.global.n2network.masterIf | quote }}, 26 | {{- if eq .Values.global.n2network.type "macvlan" }} 27 | "mode": "bridge", 28 | {{- end }} 29 | {{- if eq .Values.global.n2network.type "ipvlan" }} 30 | "mode": "l2", 31 | {{- end }} 32 | "ipam": { 33 | "type": "static", 34 | "routes": [ 35 | { 36 | "dst": "0.0.0.0/0", 37 | "gw": "{{ .Values.global.n2network.gatewayIP }}" 38 | } 39 | ] 40 | } 41 | } 42 | {{- if eq .Values.global.n2network.type "macvlan" -}} 43 | , { 44 | "capabilities": { "mac": true }, 45 | "type": "tuning" 46 | } 47 | {{- end }} 48 | ] 49 | }' 50 | {{- end }} 51 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-amf/templates/amf-service.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.amf }} 14 | apiVersion: v1 15 | kind: Service 16 | metadata: 17 | name: {{ include "free5gc-amf.fullname" $ }}-service 18 | labels: 19 | {{- include "free5gc-amf.labels" $ | nindent 4 }} 20 | project: {{ $.Values.global.projectName }} 21 | nf: {{ .name }} 22 | spec: 23 | type: {{ .service.type }} 24 | ports: 25 | - port: {{ .service.port }} 26 | targetPort: {{ .service.port }} 27 | protocol: TCP 28 | name: http 29 | selector: 30 | {{- include "free5gc-amf.selectorLabels" $ | nindent 4 }} 31 | project: {{ $.Values.global.projectName }} 32 | nf: {{ .name }} 33 | 34 | {{- if $.Values.isNgapNeeded }} 35 | {{- if $.Values.global.amf.service.ngap.enabled }} 36 | --- 37 | apiVersion: v1 38 | kind: Service 39 | metadata: 40 | name: {{ include "free5gc-amf.fullname" $ }}-{{ $.Values.global.amf.service.ngap.name }} 41 | labels: 42 | project: {{ $.Values.global.projectName }} 43 | nf: {{ .name }} 44 | spec: 45 | type: {{ $.Values.global.amf.service.ngap.type }} 46 | ports: 47 | - name: n2 48 | port: {{ $.Values.global.amf.service.ngap.port }} 49 | nodePort: {{ $.Values.global.amf.service.ngap.nodeport }} 50 | protocol: {{ $.Values.global.amf.service.ngap.protocol }} 51 | selector: 52 | project: {{ $.Values.global.projectName }} 53 | nf: {{ .name }} 54 | {{- end }} 55 | {{- end }} 56 | 57 | {{- end }} 58 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-amf/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.amf }} 14 | apiVersion: v1 15 | kind: Pod 16 | metadata: 17 | name: "{{ include "free5gc-amf.fullname" $ }}-test-connection" 18 | labels: 19 | {{- include "free5gc-amf.labels" $ | nindent 4 }} 20 | annotations: 21 | "helm.sh/hook": test 22 | spec: 23 | containers: 24 | - name: wget 25 | image: busybox 26 | command: ['wget'] 27 | args: ['{{ .service.name }}:{{ .service.port }}'] 28 | restartPolicy: Never 29 | {{- end }} 30 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-ausf/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *.orig 18 | *~ 19 | # Various IDEs 20 | .project 21 | .idea/ 22 | *.tmproj 23 | .vscode/ 24 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-ausf/Chart.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI, Ian Chen 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | apiVersion: v2 14 | name: free5gc-ausf 15 | description: A Helm chart to deploy the Free5GC AUSF 16 | type: application 17 | version: 0.2.7 18 | appVersion: latest 19 | icon: https://camo.githubusercontent.com/915dcf8299b3d2bfe2b2693c5401916cb31e31fb690a73e7da327808000efa37/68747470733a2f2f666f72756d2e667265653567632e6f72672f75706c6f6164732f64656661756c742f6f726967696e616c2f31582f333234363935626663363438316264353536633131303138663238333430383663663565633634352e706e67 20 | maintainers: 21 | - email: abderaouf.khichane@orange.com 22 | name: Abderaouf KHICHANE 23 | - email: ilhem.fajjari@orange.com 24 | name: Ilhem FAJJARI 25 | - email: ayoub.bousselmi@orange.com 26 | name: Ayoub BOUSSELMI 27 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-ausf/templates/ausf-configmap.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI, Ian Chen 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.ausf }} 14 | apiVersion: v1 15 | kind: ConfigMap 16 | metadata: 17 | name: {{ include "free5gc-ausf.fullname" $ }}-configmap 18 | labels: 19 | app: {{ $.Values.global.projectName }} 20 | data: 21 | ausfcfg.yaml: | 22 | info: 23 | version: 1.0.3 24 | description: AUSF initial local configuration 25 | 26 | configuration: 27 | serviceNameList: 28 | {{- .configuration.serviceNameList | nindent 8 }} 29 | 30 | sbi: 31 | scheme: {{ $.Values.global.sbi.scheme }} 32 | registerIPv4: {{ include "free5gc-ausf.fullname" $ }}-service # IP used to register to NRF 33 | bindingIPv4: 0.0.0.0 # IP used to bind the service 34 | port: {{ .service.port }} 35 | tls: 36 | key: ../cert/ausf.key 37 | pem: ../cert/ausf.pem 38 | 39 | nrfUri: {{ $.Values.global.sbi.scheme }}://{{ $.Values.global.nrf.service.name }}:{{ $.Values.global.nrf.service.port }} 40 | 41 | {{- .configuration.configuration | nindent 6 }} 42 | 43 | logger: 44 | {{- toYaml .configuration.logger | nindent 6 }} 45 | 46 | {{- end }} 47 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-ausf/templates/ausf-hpa.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.ausf }} 14 | {{- if .autoscaling.enabled }} 15 | apiVersion: autoscaling/v2 16 | kind: HorizontalPodAutoscaler 17 | metadata: 18 | name: {{ include "free5gc-ausf.fullname" $ }}-{{ .name }}-hpa 19 | labels: 20 | {{- include "free5gc-ausf.labels" $ | nindent 4 }} 21 | spec: 22 | scaleTargetRef: 23 | apiVersion: apps/v1 24 | kind: Deployment 25 | name: {{ include "free5gc-ausf.fullname" $ }}-{{ .name }} 26 | minReplicas: {{ .autoscaling.minReplicas }} 27 | maxReplicas: {{ .autoscaling.maxReplicas }} 28 | metrics: 29 | {{- if .autoscaling.targetCPUUtilizationPercentage }} 30 | - type: Resource 31 | resource: 32 | name: cpu 33 | target: 34 | type: Utilization 35 | averageUtilization: {{ .autoscaling.targetCPUUtilizationPercentage }} 36 | {{- end }} 37 | {{- if .autoscaling.targetMemoryUtilizationPercentage }} 38 | - type: Resource 39 | resource: 40 | name: memory 41 | target: 42 | type: Utilization 43 | averageUtilization: {{ .autoscaling.targetMemoryUtilizationPercentage }} 44 | {{- end }} 45 | {{- end }} 46 | {{- end }} 47 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-ausf/templates/ausf-ingress.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.ausf }} 14 | {{- if .ingress.enabled -}} 15 | {{- $fullName := .service.name -}} 16 | {{- $svcPort := .service.port -}} 17 | {{- if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} 18 | apiVersion: networking.k8s.io/v1beta1 19 | {{- else -}} 20 | apiVersion: extensions/v1beta1 21 | {{- end }} 22 | kind: Ingress 23 | metadata: 24 | name: {{ $fullName }} 25 | labels: 26 | {{- include "free5gc-ausf.labels" . | nindent 4 }} 27 | project: {{ $.Values.global.projectName }} 28 | nf: {{ .name }} 29 | annotations: 30 | {{- toYaml .ingress.annotations | nindent 4 }} 31 | spec: 32 | {{- if .ingress.tls }} 33 | tls: 34 | {{- range .ingress.tls }} 35 | - hosts: 36 | {{- range .hosts }} 37 | - {{ . | quote }} 38 | {{- end }} 39 | secretName: {{ .secretName }} 40 | {{- end }} 41 | {{- end }} 42 | rules: 43 | {{- range .ingress.hosts }} 44 | - host: {{ .host | quote }} 45 | http: 46 | paths: 47 | {{- range .paths }} 48 | - path: {{ .path }} 49 | backend: 50 | serviceName: {{ $fullName }} 51 | servicePort: {{ $svcPort }} 52 | {{- end }} 53 | {{- end }} 54 | {{- end }} 55 | {{- end }} 56 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-ausf/templates/ausf-service.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.ausf }} 14 | apiVersion: v1 15 | kind: Service 16 | metadata: 17 | name: {{ include "free5gc-ausf.fullname" $ }}-service 18 | labels: 19 | {{- include "free5gc-ausf.labels" $ | nindent 4 }} 20 | project: {{ $.Values.global.projectName }} 21 | nf: {{ .name }} 22 | spec: 23 | type: {{ .service.type }} 24 | ports: 25 | - port: {{ .service.port }} 26 | targetPort: {{ .service.port }} 27 | protocol: TCP 28 | name: http 29 | selector: 30 | {{- include "free5gc-ausf.selectorLabels" $ | nindent 4 }} 31 | project: {{ $.Values.global.projectName }} 32 | nf: {{ .name }} 33 | {{- end }} 34 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-ausf/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.ausf }} 14 | apiVersion: v1 15 | kind: Pod 16 | metadata: 17 | name: "{{ include "free5gc-ausf.fullname" $ }}-test-connection" 18 | labels: 19 | {{- include "free5gc-ausf.labels" $ | nindent 4 }} 20 | annotations: 21 | "helm.sh/hook": test 22 | spec: 23 | containers: 24 | - name: wget 25 | image: busybox 26 | command: ['wget'] 27 | args: ['{{ .service.name }}:{{ .service.port }}'] 28 | restartPolicy: Never 29 | {{- end }} 30 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-dbpython/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *.orig 18 | *~ 19 | # Various IDEs 20 | .project 21 | .idea/ 22 | *.tmproj 23 | .vscode/ 24 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-dbpython/Chart.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | apiVersion: v2 14 | name: free5gc-dbpython 15 | description: A Helm chart to deploy the free5GC dbpython 16 | type: application 17 | version: 0.1.0 18 | appVersion: "latest" 19 | icon: https://camo.githubusercontent.com/915dcf8299b3d2bfe2b2693c5401916cb31e31fb690a73e7da327808000efa37/68747470733a2f2f666f72756d2e667265653567632e6f72672f75706c6f6164732f64656661756c742f6f726967696e616c2f31582f333234363935626663363438316264353536633131303138663238333430383663663565633634352e706e67 20 | maintainers: 21 | - email: abderaouf.khichane@orange.com 22 | name: Abderaouf KHICHANE 23 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-dbpython/templates/NOTES.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.dbpython }} 14 | 1. Get the Pod name running these commands: 15 | export DB_PYTHON_POD_NAME=$(kubectl get po --namespace {{ $.Release.Namespace }} -o name -l nf={{ .name }}) 16 | 2. Show the manual: 17 | kubectl --namespace {{ $.Release.Namespace }} exec -it ${DB_PYTHON_POD_NAME} -- python3 add_subscribers.py -h 18 | {{- end }} 19 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-dbpython/values.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at todo 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | # Default values for free5GC dbpython chart. 14 | # This is a YAML-formatted file. 15 | # Declare variables to be passed into your templates. 16 | 17 | nameOverride: "" 18 | fullnameOverride: "" 19 | 20 | global: 21 | projectName: free5gc 22 | 23 | initcontainers: 24 | curl: 25 | registry: towards5gs 26 | image: initcurl 27 | tag: "1.0.0" 28 | busybox: 29 | image: busybox 30 | tag: "1.32.0" 31 | 32 | # This section can be used to override the default values in the MongoDB 33 | mongodb: 34 | service: 35 | name: mongodb 36 | type: ClusterIP 37 | port: 27017 38 | nodePort: "30017" 39 | 40 | dbpython: 41 | name: dbpython 42 | replicaCount: 1 43 | image: 44 | name: towards5gs/free5gc-dbpython 45 | pullPolicy: Always 46 | podAnnotations: {} 47 | # additional annotations 48 | imagePullSecrets: [] 49 | podSecurityContext: {} 50 | securityContext: {} 51 | resources: 52 | limits: 53 | cpu: 100m 54 | memory: 128Mi 55 | requests: 56 | cpu: 100m 57 | memory: 128Mi 58 | readinessProbe: {} 59 | livenessProbe: {} 60 | nodeSelector: {} 61 | tolerations: [] 62 | affinity: {} 63 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-n3iwf/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *.orig 18 | *~ 19 | # Various IDEs 20 | .project 21 | .idea/ 22 | *.tmproj 23 | .vscode/ 24 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-n3iwf/Chart.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI, Ian Chen 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | apiVersion: v2 14 | name: free5gc-n3iwf 15 | description: A Helm chart to deploy the Free5GC N3IWF 16 | type: application 17 | version: 0.2.5 18 | appVersion: latest 19 | icon: https://camo.githubusercontent.com/915dcf8299b3d2bfe2b2693c5401916cb31e31fb690a73e7da327808000efa37/68747470733a2f2f666f72756d2e667265653567632e6f72672f75706c6f6164732f64656661756c742f6f726967696e616c2f31582f333234363935626663363438316264353536633131303138663238333430383663663565633634352e706e67 20 | maintainers: 21 | - email: abderaouf.khichane@orange.com 22 | name: Abderaouf KHICHANE 23 | - email: ilhem.fajjari@orange.com 24 | name: Ilhem FAJJARI 25 | - email: ayoub.bousselmi@orange.com 26 | name: Ayoub BOUSSELMI 27 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-n3iwf/templates/NOTES.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | # Visit the project at https://github.com/Orange-OpenSource/towards5gs-helm 14 | # 15 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-n3iwf/templates/amf-ngap-external.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at todo 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- if and .Values.global.amf.service.ngap.enabled }} 14 | {{- if and .Values.multiCluster }} 15 | apiVersion: v1 16 | kind: Service 17 | metadata: 18 | name: {{ .Values.global.amf.service.ngap.name }} 19 | labels: 20 | project: {{ .Values.global.projectName }} 21 | spec: 22 | type: {{ .Values.global.amf.service.ngap.type }} 23 | ports: 24 | - name: n2 25 | port: {{ .Values.global.amf.service.ngap.port }} 26 | targetPort: {{ .Values.global.amf.service.ngap.nodeport }} 27 | protocol: {{ .Values.global.amf.service.ngap.protocol }} 28 | --- 29 | apiVersion: v1 30 | kind: Endpoints 31 | metadata: 32 | name: {{ .Values.global.amf.service.ngap.name }} 33 | subsets: 34 | - addresses: 35 | - ip: {{ .Values.cpClusterIP }} 36 | ports: 37 | - name: n2 38 | port: {{ .Values.global.amf.service.ngap.nodeport }} 39 | protocol: {{ .Values.global.amf.service.ngap.protocol }} 40 | {{- end }} 41 | {{- end }} 42 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-n3iwf/templates/n3iwf-hpa.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.n3iwf }} 14 | {{- if .autoscaling.enabled }} 15 | apiVersion: autoscaling/v2 16 | kind: HorizontalPodAutoscaler 17 | metadata: 18 | name: {{ include "free5gc-n3iwf.fullname" $ }}-{{ .name }}-hpa 19 | labels: 20 | {{- include "free5gc-n3iwf.labels" $ | nindent 4 }} 21 | spec: 22 | scaleTargetRef: 23 | apiVersion: apps/v1 24 | kind: Deployment 25 | name: {{ include "free5gc-n3iwf.fullname" $ }}-{{ .name }} 26 | minReplicas: {{ .autoscaling.minReplicas }} 27 | maxReplicas: {{ .autoscaling.maxReplicas }} 28 | metrics: 29 | {{- if .autoscaling.targetCPUUtilizationPercentage }} 30 | - type: Resource 31 | resource: 32 | name: cpu 33 | target: 34 | type: Utilization 35 | averageUtilization: {{ .autoscaling.targetCPUUtilizationPercentage }} 36 | {{- end }} 37 | {{- if .autoscaling.targetMemoryUtilizationPercentage }} 38 | - type: Resource 39 | resource: 40 | name: memory 41 | target: 42 | type: Utilization 43 | averageUtilization: {{ .autoscaling.targetMemoryUtilizationPercentage }} 44 | {{- end }} 45 | {{- end }} 46 | {{- end }} 47 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-n3iwf/templates/n3iwf-ike-nad.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.n3iwf.ike }} 14 | apiVersion: "k8s.cni.cncf.io/v1" 15 | kind: NetworkAttachmentDefinition 16 | metadata: 17 | name: {{ .name }}-{{ $.Values.n3iwf.name }} 18 | spec: 19 | 20 | config: '{ 21 | "cniVersion": "0.3.1", 22 | "plugins": [ 23 | { 24 | "type": "macvlan", 25 | "capabilities": { "ips": true }, 26 | "master": {{ .masterIf | quote }}, 27 | "mode": "bridge", 28 | "ipam": { 29 | "type": "static", 30 | "routes": [ 31 | { 32 | "dst": "0.0.0.0/0", 33 | "gw": "{{ .gatewayIP }}" 34 | } 35 | ] 36 | } 37 | }, { 38 | "capabilities": { "mac": true }, 39 | "type": "tuning" 40 | } 41 | ] 42 | }' 43 | {{- end }} 44 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-n3iwf/templates/n3iwf-n2-nad.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- if not .Values.global.amf.service.ngap.enabled }} 14 | apiVersion: "k8s.cni.cncf.io/v1" 15 | kind: NetworkAttachmentDefinition 16 | metadata: 17 | name: {{ .Values.global.n2network.name }}-{{ .Values.n3iwf.name }} 18 | spec: 19 | config: '{ 20 | "cniVersion": "0.3.1", 21 | "plugins": [ 22 | { 23 | "type": "macvlan", 24 | "capabilities": { "ips": true }, 25 | "master": {{ .Values.global.n2network.masterIf | quote }}, 26 | "mode": "bridge", 27 | "ipam": { 28 | "type": "static", 29 | "routes": [ 30 | { 31 | "dst": "0.0.0.0/0", 32 | "gw": "{{ .Values.global.n2network.gatewayIP }}" 33 | } 34 | ] 35 | } 36 | }, { 37 | "capabilities": { "mac": true }, 38 | "type": "tuning" 39 | } 40 | ] 41 | }' 42 | {{- end }} 43 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-n3iwf/templates/n3iwf-n3-nad.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | apiVersion: "k8s.cni.cncf.io/v1" 14 | kind: NetworkAttachmentDefinition 15 | metadata: 16 | name: {{ .Values.global.n3network.name }}-{{ .Values.n3iwf.name }} 17 | spec: 18 | config: '{ 19 | "cniVersion": "0.3.1", 20 | "plugins": [ 21 | { 22 | "type": "macvlan", 23 | "capabilities": { "ips": true }, 24 | "master": {{ .Values.global.n3network.masterIf | quote }}, 25 | "mode": "bridge", 26 | "ipam": { 27 | "type": "static", 28 | "routes": [ 29 | { 30 | "dst": "0.0.0.0/0", 31 | "gw": "{{ .Values.global.n3network.gatewayIP }}" 32 | } 33 | ] 34 | } 35 | }, { 36 | "capabilities": { "mac": true }, 37 | "type": "tuning" 38 | } 39 | ] 40 | }' 41 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-nrf/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *.orig 18 | *~ 19 | # Various IDEs 20 | .project 21 | .idea/ 22 | *.tmproj 23 | .vscode/ 24 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-nrf/Chart.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI, Ian Chen 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | apiVersion: v2 14 | name: free5gc-nrf 15 | description: A Helm chart to deploy the Free5GC NRF 16 | type: application 17 | version: 0.2.7 18 | appVersion: latest 19 | dependencies: 20 | - name: mongodb 21 | condition: db.enabled 22 | icon: https://camo.githubusercontent.com/915dcf8299b3d2bfe2b2693c5401916cb31e31fb690a73e7da327808000efa37/68747470733a2f2f666f72756d2e667265653567632e6f72672f75706c6f6164732f64656661756c742f6f726967696e616c2f31582f333234363935626663363438316264353536633131303138663238333430383663663565633634352e706e67 23 | maintainers: 24 | - email: abderaouf.khichane@orange.com 25 | name: Abderaouf KHICHANE 26 | - email: ilhem.fajjari@orange.com 27 | name: Ilhem FAJJARI 28 | - email: ayoub.bousselmi@orange.com 29 | name: Ayoub BOUSSELMI 30 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-nrf/charts/mongodb-10.7.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/charts/free5gc/charts/free5gc-nrf/charts/mongodb-10.7.0.tgz -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-nrf/templates/nrf-configmap.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI, Ian Chen 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.nrf }} 14 | apiVersion: v1 15 | kind: ConfigMap 16 | metadata: 17 | name: {{ include "free5gc-nrf.fullname" $ }}-configmap 18 | labels: 19 | app: {{ $.Values.global.projectName }} 20 | data: 21 | nrfcfg.yaml: | 22 | info: 23 | version: 1.0.2 24 | description: NRF initial local configuration 25 | 26 | configuration: 27 | MongoDBName: free5gc 28 | MongoDBUrl: mongodb://{{ $.Values.mongodb.service.name }}:{{ $.Values.mongodb.service.port }} 29 | 30 | serviceNameList: 31 | {{- .configuration.serviceNameList | nindent 8 }} 32 | 33 | sbi: 34 | scheme: {{ $.Values.global.sbi.scheme }} 35 | registerIPv4: {{ $.Values.global.nrf.service.name }} # IP used to serve NFs or register to another NRF 36 | bindingIPv4: 0.0.0.0 # IP used to bind the service 37 | port: {{ $.Values.global.nrf.service.port }} 38 | cert: 39 | key: ../cert/nrf.key 40 | pem: ../cert/nrf.pem 41 | 42 | {{- .configuration.configuration | nindent 6 }} 43 | 44 | logger: 45 | {{- toYaml .configuration.logger | nindent 6 }} 46 | 47 | {{- end }} 48 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-nrf/templates/nrf-hpa.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.nrf }} 14 | {{- if .autoscaling.enabled }} 15 | apiVersion: autoscaling/v2 16 | kind: HorizontalPodAutoscaler 17 | metadata: 18 | name: {{ include "free5gc-nrf.fullname" $ }}-{{ .name }}-hpa 19 | labels: 20 | {{- include "free5gc-nrf.labels" $ | nindent 4 }} 21 | spec: 22 | scaleTargetRef: 23 | apiVersion: apps/v1 24 | kind: Deployment 25 | name: {{ include "free5gc-nrf.fullname" $ }}-{{ .name }} 26 | minReplicas: {{ .autoscaling.minReplicas }} 27 | maxReplicas: {{ .autoscaling.maxReplicas }} 28 | metrics: 29 | {{- if .autoscaling.targetCPUUtilizationPercentage }} 30 | - type: Resource 31 | resource: 32 | name: cpu 33 | target: 34 | type: Utilization 35 | averageUtilization: {{ .autoscaling.targetCPUUtilizationPercentage }} 36 | {{- end }} 37 | {{- if .autoscaling.targetMemoryUtilizationPercentage }} 38 | - type: Resource 39 | resource: 40 | name: memory 41 | target: 42 | type: Utilization 43 | averageUtilization: {{ .autoscaling.targetMemoryUtilizationPercentage }} 44 | {{- end }} 45 | {{- end }} 46 | {{- end }} 47 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-nrf/templates/nrf-ingress.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.nrf }} 14 | {{- if .ingress.enabled -}} 15 | {{- $fullName := $.Values.global.nrf.service.name -}} 16 | {{- $svcPort := $.Values.global.nrf.service.port -}} 17 | {{- if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} 18 | apiVersion: networking.k8s.io/v1beta1 19 | {{- else -}} 20 | apiVersion: extensions/v1beta1 21 | {{- end }} 22 | kind: Ingress 23 | metadata: 24 | name: {{ $fullName }} 25 | labels: 26 | {{- include "free5gc-nrf.labels" . | nindent 4 }} 27 | project: {{ $.Values.global.projectName }} 28 | nf: {{ .name }} 29 | annotations: 30 | {{- toYaml .ingress.annotations | nindent 4 }} 31 | spec: 32 | {{- if .ingress.tls }} 33 | tls: 34 | {{- range .ingress.tls }} 35 | - hosts: 36 | {{- range .hosts }} 37 | - {{ . | quote }} 38 | {{- end }} 39 | secretName: {{ .secretName }} 40 | {{- end }} 41 | {{- end }} 42 | rules: 43 | {{- range .ingress.hosts }} 44 | - host: {{ .host | quote }} 45 | http: 46 | paths: 47 | {{- range .paths }} 48 | - path: {{ .path }} 49 | backend: 50 | serviceName: {{ $fullName }} 51 | servicePort: {{ $svcPort }} 52 | {{- end }} 53 | {{- end }} 54 | {{- end }} 55 | {{- end }} 56 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-nrf/templates/nrf-service.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.nrf }} 14 | apiVersion: v1 15 | kind: Service 16 | metadata: 17 | name: {{ $.Values.global.nrf.service.name }} 18 | labels: 19 | {{- include "free5gc-nrf.labels" $ | nindent 4 }} 20 | project: {{ $.Values.global.projectName }} 21 | nf: {{ .name }} 22 | spec: 23 | type: {{ $.Values.global.nrf.service.type }} 24 | ports: 25 | - port: {{ $.Values.global.nrf.service.port }} 26 | targetPort: {{ $.Values.global.nrf.service.port }} 27 | protocol: TCP 28 | name: http 29 | selector: 30 | {{- include "free5gc-nrf.selectorLabels" $ | nindent 4 }} 31 | project: {{ $.Values.global.projectName }} 32 | nf: {{ .name }} 33 | {{- end }} -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-nrf/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | apiVersion: v1 14 | kind: Pod 15 | metadata: 16 | name: "{{ include "free5gc-nrf.fullname" . }}-test-connection" 17 | labels: 18 | {{- include "free5gc-nrf.labels" . | nindent 4 }} 19 | annotations: 20 | "helm.sh/hook": test 21 | spec: 22 | containers: 23 | - name: wget 24 | image: busybox 25 | command: ['wget'] 26 | args: ['{{ .Values.global.nrf.service.name }}:{{ .Values.global.nrf.service.port }}'] 27 | restartPolicy: Never 28 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-nssf/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *.orig 18 | *~ 19 | # Various IDEs 20 | .project 21 | .idea/ 22 | *.tmproj 23 | .vscode/ 24 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-nssf/Chart.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI, Ian Chen 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | apiVersion: v2 14 | name: free5gc-nssf 15 | description: A Helm chart to deploy the Free5GC NSSF 16 | type: application 17 | version: 0.2.7 18 | appVersion: latest 19 | icon: https://camo.githubusercontent.com/915dcf8299b3d2bfe2b2693c5401916cb31e31fb690a73e7da327808000efa37/68747470733a2f2f666f72756d2e667265653567632e6f72672f75706c6f6164732f64656661756c742f6f726967696e616c2f31582f333234363935626663363438316264353536633131303138663238333430383663663565633634352e706e67 20 | maintainers: 21 | - email: abderaouf.khichane@orange.com 22 | name: Abderaouf KHICHANE 23 | - email: ilhem.fajjari@orange.com 24 | name: Ilhem FAJJARI 25 | - email: ayoub.bousselmi@orange.com 26 | name: Ayoub BOUSSELMI 27 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-nssf/templates/nssf-hpa.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.nssf }} 14 | {{- if .autoscaling.enabled }} 15 | apiVersion: autoscaling/v2 16 | kind: HorizontalPodAutoscaler 17 | metadata: 18 | name: {{ include "free5gc-nssf.fullname" $ }}-{{ .name }}-hpa 19 | labels: 20 | {{- include "free5gc-nssf.labels" $ | nindent 4 }} 21 | spec: 22 | scaleTargetRef: 23 | apiVersion: apps/v1 24 | kind: Deployment 25 | name: {{ include "free5gc-nssf.fullname" $ }}-{{ .name }} 26 | minReplicas: {{ .autoscaling.minReplicas }} 27 | maxReplicas: {{ .autoscaling.maxReplicas }} 28 | metrics: 29 | {{- if .autoscaling.targetCPUUtilizationPercentage }} 30 | - type: Resource 31 | resource: 32 | name: cpu 33 | target: 34 | type: Utilization 35 | averageUtilization: {{ .autoscaling.targetCPUUtilizationPercentage }} 36 | {{- end }} 37 | {{- if .autoscaling.targetMemoryUtilizationPercentage }} 38 | - type: Resource 39 | resource: 40 | name: memory 41 | target: 42 | type: Utilization 43 | averageUtilization: {{ .autoscaling.targetMemoryUtilizationPercentage }} 44 | {{- end }} 45 | {{- end }} 46 | {{- end }} 47 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-nssf/templates/nssf-ingress.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.nssf }} 14 | {{- if .ingress.enabled -}} 15 | {{- $fullName := .service.name -}} 16 | {{- $svcPort := .service.port -}} 17 | {{- if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} 18 | apiVersion: networking.k8s.io/v1beta1 19 | {{- else -}} 20 | apiVersion: extensions/v1beta1 21 | {{- end }} 22 | kind: Ingress 23 | metadata: 24 | name: {{ $fullName }} 25 | labels: 26 | {{- include "free5gc-nssf.labels" . | nindent 4 }} 27 | project: {{ $.Values.global.projectName }} 28 | nf: {{ .name }} 29 | annotations: 30 | {{- toYaml .ingress.annotations | nindent 4 }} 31 | spec: 32 | {{- if .ingress.tls }} 33 | tls: 34 | {{- range .ingress.tls }} 35 | - hosts: 36 | {{- range .hosts }} 37 | - {{ . | quote }} 38 | {{- end }} 39 | secretName: {{ .secretName }} 40 | {{- end }} 41 | {{- end }} 42 | rules: 43 | {{- range .ingress.hosts }} 44 | - host: {{ .host | quote }} 45 | http: 46 | paths: 47 | {{- range .paths }} 48 | - path: {{ .path }} 49 | backend: 50 | serviceName: {{ $fullName }} 51 | servicePort: {{ $svcPort }} 52 | {{- end }} 53 | {{- end }} 54 | {{- end }} 55 | {{- end }} 56 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-nssf/templates/nssf-service.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.nssf }} 14 | apiVersion: v1 15 | kind: Service 16 | metadata: 17 | name: {{ include "free5gc-nssf.fullname" $ }}-service 18 | labels: 19 | {{- include "free5gc-nssf.labels" $ | nindent 4 }} 20 | project: {{ $.Values.global.projectName }} 21 | nf: {{ .name }} 22 | spec: 23 | type: {{ .service.type }} 24 | ports: 25 | - port: {{ .service.port }} 26 | targetPort: {{ .service.port }} 27 | protocol: TCP 28 | name: http 29 | selector: 30 | {{- include "free5gc-nssf.selectorLabels" $ | nindent 4 }} 31 | project: {{ $.Values.global.projectName }} 32 | nf: {{ .name }} 33 | {{- end }} 34 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-nssf/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.nssf }} 14 | apiVersion: v1 15 | kind: Pod 16 | metadata: 17 | name: "{{ include "free5gc-nssf.fullname" $ }}-test-connection" 18 | labels: 19 | {{- include "free5gc-nssf.labels" $ | nindent 4 }} 20 | annotations: 21 | "helm.sh/hook": test 22 | spec: 23 | containers: 24 | - name: wget 25 | image: busybox 26 | command: ['wget'] 27 | args: ['{{ .service.name }}:{{ .service.port }}'] 28 | restartPolicy: Never 29 | {{- end }} 30 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-pcf/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *.orig 18 | *~ 19 | # Various IDEs 20 | .project 21 | .idea/ 22 | *.tmproj 23 | .vscode/ 24 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-pcf/Chart.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI, Ian Chen 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | apiVersion: v2 14 | name: free5gc-pcf 15 | description: A Helm chart to deploy the Free5GC PCF 16 | type: application 17 | version: 0.2.7 18 | appVersion: latest 19 | icon: https://camo.githubusercontent.com/915dcf8299b3d2bfe2b2693c5401916cb31e31fb690a73e7da327808000efa37/68747470733a2f2f666f72756d2e667265653567632e6f72672f75706c6f6164732f64656661756c742f6f726967696e616c2f31582f333234363935626663363438316264353536633131303138663238333430383663663565633634352e706e67 20 | maintainers: 21 | - email: abderaouf.khichane@orange.com 22 | name: Abderaouf KHICHANE 23 | - email: ilhem.fajjari@orange.com 24 | name: Ilhem FAJJARI 25 | - email: ayoub.bousselmi@orange.com 26 | name: Ayoub BOUSSELMI 27 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-pcf/templates/pcf-configmap.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI, Ian Chen 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.pcf }} 14 | apiVersion: v1 15 | kind: ConfigMap 16 | metadata: 17 | name: {{ include "free5gc-pcf.fullname" $ }}-configmap 18 | labels: 19 | app: {{ $.Values.global.projectName }} 20 | data: 21 | pcfcfg.yaml: | 22 | info: 23 | version: 1.0.2 24 | description: PCF initial local configuration 25 | 26 | configuration: 27 | serviceList: 28 | {{- .configuration.serviceList | nindent 8 }} 29 | 30 | sbi: 31 | scheme: {{ $.Values.global.sbi.scheme }} 32 | registerIPv4: {{ include "free5gc-pcf.fullname" $ }}-service # IP used to register to NRF 33 | bindingIPv4: 0.0.0.0 # IP used to bind the service 34 | port: {{ .service.port }} 35 | tls: 36 | key: ../cert/pcf.key 37 | pem: ../cert/pcf.pem 38 | 39 | mongodb: # the mongodb connected by this PCF 40 | name: free5gc # name of the mongodb 41 | url: mongodb://{{ $.Values.mongodb.service.name }}:{{ $.Values.mongodb.service.port }} # a valid URL of the mongodb 42 | 43 | nrfUri: {{ $.Values.global.sbi.scheme }}://{{ $.Values.global.nrf.service.name }}:{{ $.Values.global.nrf.service.port }} 44 | 45 | {{- .configuration.configuration | nindent 6 }} 46 | 47 | logger: 48 | {{- toYaml .configuration.logger | nindent 6 }} 49 | 50 | {{- end }} 51 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-pcf/templates/pcf-hpa.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.pcf }} 14 | {{- if .autoscaling.enabled }} 15 | apiVersion: autoscaling/v2 16 | kind: HorizontalPodAutoscaler 17 | metadata: 18 | name: {{ include "free5gc-pcf.fullname" $ }}-{{ .name }}-hpa 19 | labels: 20 | {{- include "free5gc-pcf.labels" $ | nindent 4 }} 21 | spec: 22 | scaleTargetRef: 23 | apiVersion: apps/v1 24 | kind: Deployment 25 | name: {{ include "free5gc-pcf.fullname" $ }}-{{ .name }} 26 | minReplicas: {{ .autoscaling.minReplicas }} 27 | maxReplicas: {{ .autoscaling.maxReplicas }} 28 | metrics: 29 | {{- if .autoscaling.targetCPUUtilizationPercentage }} 30 | - type: Resource 31 | resource: 32 | name: cpu 33 | target: 34 | type: Utilization 35 | averageUtilization: {{ .autoscaling.targetCPUUtilizationPercentage }} 36 | {{- end }} 37 | {{- if .autoscaling.targetMemoryUtilizationPercentage }} 38 | - type: Resource 39 | resource: 40 | name: memory 41 | target: 42 | type: Utilization 43 | averageUtilization: {{ .autoscaling.targetMemoryUtilizationPercentage }} 44 | {{- end }} 45 | {{- end }} 46 | {{- end }} 47 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-pcf/templates/pcf-ingress.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.pcf }} 14 | {{- if .ingress.enabled -}} 15 | {{- $fullName := .service.name -}} 16 | {{- $svcPort := .service.port -}} 17 | {{- if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} 18 | apiVersion: networking.k8s.io/v1beta1 19 | {{- else -}} 20 | apiVersion: extensions/v1beta1 21 | {{- end }} 22 | kind: Ingress 23 | metadata: 24 | name: {{ $fullName }} 25 | labels: 26 | {{- include "free5gc-pcf.labels" . | nindent 4 }} 27 | project: {{ $.Values.global.projectName }} 28 | nf: {{ .name }} 29 | annotations: 30 | {{- toYaml .ingress.annotations | nindent 4 }} 31 | spec: 32 | {{- if .ingress.tls }} 33 | tls: 34 | {{- range .ingress.tls }} 35 | - hosts: 36 | {{- range .hosts }} 37 | - {{ . | quote }} 38 | {{- end }} 39 | secretName: {{ .secretName }} 40 | {{- end }} 41 | {{- end }} 42 | rules: 43 | {{- range .ingress.hosts }} 44 | - host: {{ .host | quote }} 45 | http: 46 | paths: 47 | {{- range .paths }} 48 | - path: {{ .path }} 49 | backend: 50 | serviceName: {{ $fullName }} 51 | servicePort: {{ $svcPort }} 52 | {{- end }} 53 | {{- end }} 54 | {{- end }} 55 | {{- end }} 56 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-pcf/templates/pcf-service.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.pcf }} 14 | apiVersion: v1 15 | kind: Service 16 | metadata: 17 | name: {{ include "free5gc-pcf.fullname" $ }}-service 18 | labels: 19 | {{- include "free5gc-pcf.labels" $ | nindent 4 }} 20 | project: {{ $.Values.global.projectName }} 21 | nf: {{ .name }} 22 | spec: 23 | type: {{ .service.type }} 24 | ports: 25 | - port: {{ .service.port }} 26 | targetPort: {{ .service.port }} 27 | protocol: TCP 28 | name: http 29 | selector: 30 | {{- include "free5gc-pcf.selectorLabels" $ | nindent 4 }} 31 | project: {{ $.Values.global.projectName }} 32 | nf: {{ .name }} 33 | {{- end }} 34 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-pcf/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.pcf }} 14 | apiVersion: v1 15 | kind: Pod 16 | metadata: 17 | name: "{{ include "free5gc-pcf.fullname" $ }}-test-connection" 18 | labels: 19 | {{- include "free5gc-pcf.labels" $ | nindent 4 }} 20 | annotations: 21 | "helm.sh/hook": test 22 | spec: 23 | containers: 24 | - name: wget 25 | image: busybox 26 | command: ['wget'] 27 | args: ['{{ .service.name }}:{{ .service.port }}'] 28 | restartPolicy: Never 29 | {{- end }} 30 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-smf/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *.orig 18 | *~ 19 | # Various IDEs 20 | .project 21 | .idea/ 22 | *.tmproj 23 | .vscode/ 24 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-smf/Chart.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI, Ian Chen 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | apiVersion: v2 14 | name: free5gc-smf 15 | description: A Helm chart to deploy the Free5GC SMF 16 | type: application 17 | version: 0.2.7 18 | appVersion: latest 19 | icon: https://camo.githubusercontent.com/915dcf8299b3d2bfe2b2693c5401916cb31e31fb690a73e7da327808000efa37/68747470733a2f2f666f72756d2e667265653567632e6f72672f75706c6f6164732f64656661756c742f6f726967696e616c2f31582f333234363935626663363438316264353536633131303138663238333430383663663565633634352e706e67 20 | maintainers: 21 | - email: abderaouf.khichane@orange.com 22 | name: Abderaouf KHICHANE 23 | - email: ilhem.fajjari@orange.com 24 | name: Ilhem FAJJARI 25 | - email: ayoub.bousselmi@orange.com 26 | name: Ayoub BOUSSELMI 27 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-smf/templates/smf-hpa.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.smf }} 14 | {{- if .autoscaling.enabled }} 15 | apiVersion: autoscaling/v2 16 | kind: HorizontalPodAutoscaler 17 | metadata: 18 | name: {{ include "free5gc-smf.fullname" $ }}-{{ .name }}-hpa 19 | labels: 20 | {{- include "free5gc-smf.labels" $ | nindent 4 }} 21 | spec: 22 | scaleTargetRef: 23 | apiVersion: apps/v1 24 | kind: Deployment 25 | name: {{ include "free5gc-smf.fullname" $ }}-{{ .name }} 26 | minReplicas: {{ .autoscaling.minReplicas }} 27 | maxReplicas: {{ .autoscaling.maxReplicas }} 28 | metrics: 29 | {{- if .autoscaling.targetCPUUtilizationPercentage }} 30 | - type: Resource 31 | resource: 32 | name: cpu 33 | target: 34 | type: Utilization 35 | averageUtilization: {{ .autoscaling.targetCPUUtilizationPercentage }} 36 | {{- end }} 37 | {{- if .autoscaling.targetMemoryUtilizationPercentage }} 38 | - type: Resource 39 | resource: 40 | name: memory 41 | target: 42 | type: Utilization 43 | averageUtilization: {{ .autoscaling.targetMemoryUtilizationPercentage }} 44 | {{- end }} 45 | {{- end }} 46 | {{- end }} 47 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-smf/templates/smf-ingress.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.smf }} 14 | {{- if .ingress.enabled -}} 15 | {{- $fullName := .service.name -}} 16 | {{- $svcPort := .service.port -}} 17 | {{- if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} 18 | apiVersion: networking.k8s.io/v1beta1 19 | {{- else -}} 20 | apiVersion: extensions/v1beta1 21 | {{- end }} 22 | kind: Ingress 23 | metadata: 24 | name: {{ $fullName }} 25 | labels: 26 | {{- include "free5gc-smf.labels" . | nindent 4 }} 27 | project: {{ $.Values.global.projectName }} 28 | nf: {{ .name }} 29 | annotations: 30 | {{- toYaml .ingress.annotations | nindent 4 }} 31 | spec: 32 | {{- if .ingress.tls }} 33 | tls: 34 | {{- range .ingress.tls }} 35 | - hosts: 36 | {{- range .hosts }} 37 | - {{ . | quote }} 38 | {{- end }} 39 | secretName: {{ .secretName }} 40 | {{- end }} 41 | {{- end }} 42 | rules: 43 | {{- range .ingress.hosts }} 44 | - host: {{ .host | quote }} 45 | http: 46 | paths: 47 | {{- range .paths }} 48 | - path: {{ .path }} 49 | backend: 50 | serviceName: {{ $fullName }} 51 | servicePort: {{ $svcPort }} 52 | {{- end }} 53 | {{- end }} 54 | {{- end }} 55 | {{- end }} 56 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-smf/templates/smf-n4-nad.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- if and $.Values.isPfcpNeeded $.Values.global.n4network.enabled}} 14 | apiVersion: "k8s.cni.cncf.io/v1" 15 | kind: NetworkAttachmentDefinition 16 | metadata: 17 | name: {{ .Values.global.n4network.name }}-{{ include "free5gc-smf.fullname" $ }} 18 | spec: 19 | config: '{ 20 | "cniVersion": "0.3.1", 21 | "plugins": [ 22 | { 23 | "type": {{ .Values.global.n4network.type | quote }}, 24 | "capabilities": { "ips": true }, 25 | "master": {{ .Values.global.n4network.masterIf | quote }}, 26 | {{- if eq .Values.global.n4network.type "macvlan" }} 27 | "mode": "bridge", 28 | {{- end }} 29 | {{- if eq .Values.global.n4network.type "ipvlan" }} 30 | "mode": "l2", 31 | {{- end }} 32 | "ipam": { 33 | "type": "static", 34 | "routes": [ 35 | { 36 | "dst": "0.0.0.0/0", 37 | "gw": "{{ .Values.global.n4network.gatewayIP }}" 38 | } 39 | ] 40 | } 41 | } 42 | {{- if eq .Values.global.n4network.type "macvlan" -}} 43 | , { 44 | "capabilities": { "mac": true }, 45 | "type": "tuning" 46 | } 47 | {{- end }} 48 | ] 49 | }' 50 | {{- end }} 51 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-smf/templates/smf-service.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.smf }} 14 | apiVersion: v1 15 | kind: Service 16 | metadata: 17 | name: {{ include "free5gc-smf.fullname" $ }}-service 18 | labels: 19 | {{- include "free5gc-smf.labels" $ | nindent 4 }} 20 | project: {{ $.Values.global.projectName }} 21 | nf: {{ .name }} 22 | spec: 23 | type: {{ .service.type }} 24 | ports: 25 | - port: {{ .service.port }} 26 | targetPort: {{ .service.port }} 27 | protocol: TCP 28 | name: http 29 | selector: 30 | {{- include "free5gc-smf.selectorLabels" $ | nindent 4 }} 31 | project: {{ $.Values.global.projectName }} 32 | nf: {{ .name }} 33 | {{- end }} 34 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-smf/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.smf }} 14 | apiVersion: v1 15 | kind: Pod 16 | metadata: 17 | name: "{{ include "free5gc-smf.fullname" $ }}-test-connection" 18 | labels: 19 | {{- include "free5gc-smf.labels" $ | nindent 4 }} 20 | annotations: 21 | "helm.sh/hook": test 22 | spec: 23 | containers: 24 | - name: wget 25 | image: busybox 26 | command: ['wget'] 27 | args: ['{{ .service.name }}:{{ .service.port }}'] 28 | restartPolicy: Never 29 | {{- end }} 30 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-udm/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *.orig 18 | *~ 19 | # Various IDEs 20 | .project 21 | .idea/ 22 | *.tmproj 23 | .vscode/ 24 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-udm/Chart.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI, Ian Chen 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | apiVersion: v2 14 | name: free5gc-udm 15 | description: A Helm chart to deploy the Free5GC UDM 16 | type: application 17 | version: 0.2.7 18 | appVersion: latest 19 | icon: https://camo.githubusercontent.com/915dcf8299b3d2bfe2b2693c5401916cb31e31fb690a73e7da327808000efa37/68747470733a2f2f666f72756d2e667265653567632e6f72672f75706c6f6164732f64656661756c742f6f726967696e616c2f31582f333234363935626663363438316264353536633131303138663238333430383663663565633634352e706e67 20 | maintainers: 21 | - email: abderaouf.khichane@orange.com 22 | name: Abderaouf KHICHANE 23 | - email: ilhem.fajjari@orange.com 24 | name: Ilhem FAJJARI 25 | - email: ayoub.bousselmi@orange.com 26 | name: Ayoub BOUSSELMI 27 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-udm/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.udm }} 14 | apiVersion: v1 15 | kind: Pod 16 | metadata: 17 | name: "{{ include "free5gc-udm.fullname" $ }}-test-connection" 18 | labels: 19 | {{- include "free5gc-udm.labels" $ | nindent 4 }} 20 | annotations: 21 | "helm.sh/hook": test 22 | spec: 23 | containers: 24 | - name: wget 25 | image: busybox 26 | command: ['wget'] 27 | args: ['{{ .service.name }}:{{ .service.port }}'] 28 | restartPolicy: Never 29 | {{- end }} 30 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-udm/templates/udm-configmap.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI, Ian Chen 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.udm }} 14 | apiVersion: v1 15 | kind: ConfigMap 16 | metadata: 17 | name: {{ include "free5gc-udm.fullname" $ }}-configmap 18 | labels: 19 | app: {{ $.Values.global.projectName }} 20 | data: 21 | udmcfg.yaml: | 22 | info: 23 | version: 1.0.3 24 | description: UDM initial local configuration 25 | 26 | configuration: 27 | serviceNameList: 28 | {{- .configuration.serviceNameList | nindent 8 }} 29 | 30 | sbi: 31 | scheme: {{ $.Values.global.sbi.scheme }} 32 | registerIPv4: {{ include "free5gc-udm.fullname" $ }}-service # IP used to register to NRF 33 | bindingIPv4: 0.0.0.0 # IP used to bind the service 34 | port: {{ .service.port }} 35 | tls: 36 | key: ../cert/udm.key 37 | pem: ../cert/udm.pem 38 | 39 | nrfUri: {{ $.Values.global.sbi.scheme }}://{{ $.Values.global.nrf.service.name }}:{{ $.Values.global.nrf.service.port }} 40 | 41 | {{- .configuration.configuration | nindent 6 }} 42 | 43 | logger: 44 | {{- toYaml .configuration.logger | nindent 6 }} 45 | 46 | {{- end }} 47 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-udm/templates/udm-hpa.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.udm }} 14 | {{- if .autoscaling.enabled }} 15 | apiVersion: autoscaling/v2 16 | kind: HorizontalPodAutoscaler 17 | metadata: 18 | name: {{ include "free5gc-udm.fullname" $ }}-{{ .name }}-hpa 19 | labels: 20 | {{- include "free5gc-udm.labels" $ | nindent 4 }} 21 | spec: 22 | scaleTargetRef: 23 | apiVersion: apps/v1 24 | kind: Deployment 25 | name: {{ include "free5gc-udm.fullname" $ }}-{{ .name }} 26 | minReplicas: {{ .autoscaling.minReplicas }} 27 | maxReplicas: {{ .autoscaling.maxReplicas }} 28 | metrics: 29 | {{- if .autoscaling.targetCPUUtilizationPercentage }} 30 | - type: Resource 31 | resource: 32 | name: cpu 33 | target: 34 | type: Utilization 35 | averageUtilization: {{ .autoscaling.targetCPUUtilizationPercentage }} 36 | {{- end }} 37 | {{- if .autoscaling.targetMemoryUtilizationPercentage }} 38 | - type: Resource 39 | resource: 40 | name: memory 41 | target: 42 | type: Utilization 43 | averageUtilization: {{ .autoscaling.targetMemoryUtilizationPercentage }} 44 | {{- end }} 45 | {{- end }} 46 | {{- end }} 47 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-udm/templates/udm-ingress.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.udm }} 14 | {{- if .ingress.enabled -}} 15 | {{- $fullName := .service.name -}} 16 | {{- $svcPort := .service.port -}} 17 | {{- if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} 18 | apiVersion: networking.k8s.io/v1beta1 19 | {{- else -}} 20 | apiVersion: extensions/v1beta1 21 | {{- end }} 22 | kind: Ingress 23 | metadata: 24 | name: {{ $fullName }} 25 | labels: 26 | {{- include "free5gc-udm.labels" . | nindent 4 }} 27 | project: {{ $.Values.global.projectName }} 28 | nf: {{ .name }} 29 | annotations: 30 | {{- toYaml .ingress.annotations | nindent 4 }} 31 | spec: 32 | {{- if .ingress.tls }} 33 | tls: 34 | {{- range .ingress.tls }} 35 | - hosts: 36 | {{- range .hosts }} 37 | - {{ . | quote }} 38 | {{- end }} 39 | secretName: {{ .secretName }} 40 | {{- end }} 41 | {{- end }} 42 | rules: 43 | {{- range .ingress.hosts }} 44 | - host: {{ .host | quote }} 45 | http: 46 | paths: 47 | {{- range .paths }} 48 | - path: {{ .path }} 49 | backend: 50 | serviceName: {{ $fullName }} 51 | servicePort: {{ $svcPort }} 52 | {{- end }} 53 | {{- end }} 54 | {{- end }} 55 | {{- end }} 56 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-udm/templates/udm-service.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.udm }} 14 | apiVersion: v1 15 | kind: Service 16 | metadata: 17 | name: {{ include "free5gc-udm.fullname" $ }}-service 18 | labels: 19 | {{- include "free5gc-udm.labels" $ | nindent 4 }} 20 | project: {{ $.Values.global.projectName }} 21 | nf: {{ .name }} 22 | spec: 23 | type: {{ .service.type }} 24 | ports: 25 | - port: {{ .service.port }} 26 | targetPort: {{ .service.port }} 27 | protocol: TCP 28 | name: http 29 | selector: 30 | {{- include "free5gc-udm.selectorLabels" $ | nindent 4 }} 31 | project: {{ $.Values.global.projectName }} 32 | nf: {{ .name }} 33 | {{- end }} 34 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-udr/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *.orig 18 | *~ 19 | # Various IDEs 20 | .project 21 | .idea/ 22 | *.tmproj 23 | .vscode/ 24 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-udr/Chart.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI, Ian Chen 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | apiVersion: v2 14 | name: free5gc-udr 15 | description: A Helm chart to deploy the Free5GC UDR 16 | type: application 17 | version: 0.2.7 18 | appVersion: latest 19 | dependencies: 20 | - name: mongodb 21 | condition: db.enabled 22 | icon: https://camo.githubusercontent.com/915dcf8299b3d2bfe2b2693c5401916cb31e31fb690a73e7da327808000efa37/68747470733a2f2f666f72756d2e667265653567632e6f72672f75706c6f6164732f64656661756c742f6f726967696e616c2f31582f333234363935626663363438316264353536633131303138663238333430383663663565633634352e706e67 23 | maintainers: 24 | - email: abderaouf.khichane@orange.com 25 | name: Abderaouf KHICHANE 26 | - email: ilhem.fajjari@orange.com 27 | name: Ilhem FAJJARI 28 | - email: ayoub.bousselmi@orange.com 29 | name: Ayoub BOUSSELMI 30 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-udr/charts/mongodb-10.7.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/charts/free5gc/charts/free5gc-udr/charts/mongodb-10.7.0.tgz -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-udr/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.udr }} 14 | apiVersion: v1 15 | kind: Pod 16 | metadata: 17 | name: "{{ include "free5gc-udr.fullname" $ }}-test-connection" 18 | labels: 19 | {{- include "free5gc-udr.labels" $ | nindent 4 }} 20 | annotations: 21 | "helm.sh/hook": test 22 | spec: 23 | containers: 24 | - name: wget 25 | image: busybox 26 | command: ['wget'] 27 | args: ['{{ .service.name }}:{{ .service.port }}'] 28 | restartPolicy: Never 29 | {{- end }} 30 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-udr/templates/udr-configmap.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI, Ian Chen 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.udr }} 14 | apiVersion: v1 15 | kind: ConfigMap 16 | metadata: 17 | name: {{ include "free5gc-udr.fullname" $ }}-configmap 18 | labels: 19 | app: {{ $.Values.global.projectName }} 20 | data: 21 | udrcfg.yaml: | 22 | info: 23 | version: 1.0.2 24 | description: UDR initial local configuration 25 | 26 | configuration: 27 | sbi: 28 | scheme: {{ $.Values.global.sbi.scheme }} 29 | registerIPv4: {{ include "free5gc-udr.fullname" $ }}-service # IP used to register to NRF 30 | bindingIPv4: 0.0.0.0 # IP used to bind the service 31 | port: {{ .service.port }} 32 | tls: 33 | key: ../cert/udr.key 34 | pem: ../cert/udr.pem 35 | 36 | mongodb: 37 | name: free5gc 38 | url: mongodb://{{ $.Values.mongodb.service.name }}:{{ $.Values.mongodb.service.port }} 39 | 40 | nrfUri: {{ $.Values.global.sbi.scheme }}://{{ $.Values.global.nrf.service.name }}:{{ $.Values.global.nrf.service.port }} 41 | 42 | logger: 43 | {{- toYaml .configuration.logger | nindent 6 }} 44 | 45 | {{- end }} 46 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-udr/templates/udr-hpa.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.udr }} 14 | {{- if .autoscaling.enabled }} 15 | apiVersion: autoscaling/v2 16 | kind: HorizontalPodAutoscaler 17 | metadata: 18 | name: {{ include "free5gc-udr.fullname" $ }}-{{ .name }}-hpa 19 | labels: 20 | {{- include "free5gc-udr.labels" $ | nindent 4 }} 21 | spec: 22 | scaleTargetRef: 23 | apiVersion: apps/v1 24 | kind: Deployment 25 | name: {{ include "free5gc-udr.fullname" $ }}-{{ .name }} 26 | minReplicas: {{ .autoscaling.minReplicas }} 27 | maxReplicas: {{ .autoscaling.maxReplicas }} 28 | metrics: 29 | {{- if .autoscaling.targetCPUUtilizationPercentage }} 30 | - type: Resource 31 | resource: 32 | name: cpu 33 | target: 34 | type: Utilization 35 | averageUtilization: {{ .autoscaling.targetCPUUtilizationPercentage }} 36 | {{- end }} 37 | {{- if .autoscaling.targetMemoryUtilizationPercentage }} 38 | - type: Resource 39 | resource: 40 | name: memory 41 | target: 42 | type: Utilization 43 | averageUtilization: {{ .autoscaling.targetMemoryUtilizationPercentage }} 44 | {{- end }} 45 | {{- end }} 46 | {{- end }} 47 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-udr/templates/udr-ingress.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.udr }} 14 | {{- if .ingress.enabled -}} 15 | {{- $fullName := .service.name -}} 16 | {{- $svcPort := .service.port -}} 17 | {{- if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} 18 | apiVersion: networking.k8s.io/v1beta1 19 | {{- else -}} 20 | apiVersion: extensions/v1beta1 21 | {{- end }} 22 | kind: Ingress 23 | metadata: 24 | name: {{ $fullName }} 25 | labels: 26 | {{- include "free5gc-udr.labels" . | nindent 4 }} 27 | project: {{ $.Values.global.projectName }} 28 | nf: {{ .name }} 29 | annotations: 30 | {{- toYaml .ingress.annotations | nindent 4 }} 31 | spec: 32 | {{- if .ingress.tls }} 33 | tls: 34 | {{- range .ingress.tls }} 35 | - hosts: 36 | {{- range .hosts }} 37 | - {{ . | quote }} 38 | {{- end }} 39 | secretName: {{ .secretName }} 40 | {{- end }} 41 | {{- end }} 42 | rules: 43 | {{- range .ingress.hosts }} 44 | - host: {{ .host | quote }} 45 | http: 46 | paths: 47 | {{- range .paths }} 48 | - path: {{ .path }} 49 | backend: 50 | serviceName: {{ $fullName }} 51 | servicePort: {{ $svcPort }} 52 | {{- end }} 53 | {{- end }} 54 | {{- end }} 55 | {{- end }} 56 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-udr/templates/udr-service.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.udr }} 14 | apiVersion: v1 15 | kind: Service 16 | metadata: 17 | name: {{ include "free5gc-udr.fullname" $ }}-service 18 | labels: 19 | {{- include "free5gc-udr.labels" $ | nindent 4 }} 20 | project: {{ $.Values.global.projectName }} 21 | nf: {{ .name }} 22 | spec: 23 | type: {{ .service.type }} 24 | ports: 25 | - port: {{ .service.port }} 26 | targetPort: {{ .service.port }} 27 | protocol: TCP 28 | name: http 29 | selector: 30 | {{- include "free5gc-udr.selectorLabels" $ | nindent 4 }} 31 | project: {{ $.Values.global.projectName }} 32 | nf: {{ .name }} 33 | {{- end }} 34 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-upf/Chart.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | apiVersion: v2 14 | name: free5gc-upf 15 | description: A Helm chart to deploy the Free5GC User Plane 16 | type: application 17 | version: 0.2.6 18 | appVersion: latest 19 | icon: https://camo.githubusercontent.com/915dcf8299b3d2bfe2b2693c5401916cb31e31fb690a73e7da327808000efa37/68747470733a2f2f666f72756d2e667265653567632e6f72672f75706c6f6164732f64656661756c742f6f726967696e616c2f31582f333234363935626663363438316264353536633131303138663238333430383663663565633634352e706e67 20 | maintainers: 21 | - email: abderaouf.khichane@orange.com 22 | name: Abderaouf KHICHANE 23 | - email: ilhem.fajjari@orange.com 24 | name: Ilhem FAJJARI 25 | - email: ayoub.bousselmi@orange.com 26 | name: Ayoub BOUSSELMI 27 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-upf/templates/NOTES.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | # 14 | # Visit the project at https://github.com/Orange-OpenSource/towards5gs-helm 15 | # 16 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-upf/templates/upf-n3-nad.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- if $.Values.global.n3network.enabled}} 14 | apiVersion: "k8s.cni.cncf.io/v1" 15 | kind: NetworkAttachmentDefinition 16 | metadata: 17 | name: {{ .Values.global.n3network.name }}-{{ include "free5gc-upf.fullname" $ }} 18 | spec: 19 | config: '{ 20 | "cniVersion": "0.3.1", 21 | "plugins": [ 22 | { 23 | "type": {{ .Values.global.n3network.type | quote }}, 24 | "capabilities": { "ips": true }, 25 | "master": {{ .Values.global.n3network.masterIf | quote }}, 26 | {{- if eq .Values.global.n3network.type "macvlan" }} 27 | "mode": "bridge", 28 | {{- end }} 29 | {{- if eq .Values.global.n3network.type "ipvlan" }} 30 | "mode": "l2", 31 | {{- end }} 32 | "ipam": { 33 | "type": "static", 34 | "routes": [ 35 | { 36 | "dst": "0.0.0.0/0", 37 | "gw": "{{ .Values.global.n3network.gatewayIP }}" 38 | } 39 | ] 40 | } 41 | } 42 | {{- if eq .Values.global.n3network.type "macvlan" -}} 43 | , { 44 | "capabilities": { "mac": true }, 45 | "type": "tuning" 46 | } 47 | {{- end }} 48 | ] 49 | }' 50 | {{- end }} 51 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-upf/templates/upf-n4-nad.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- if $.Values.global.n4network.enabled}} 14 | apiVersion: "k8s.cni.cncf.io/v1" 15 | kind: NetworkAttachmentDefinition 16 | metadata: 17 | name: {{ .Values.global.n4network.name }}-{{ include "free5gc-upf.fullname" $ }} 18 | spec: 19 | config: '{ 20 | "cniVersion": "0.3.1", 21 | "plugins": [ 22 | { 23 | "type": {{ .Values.global.n4network.type | quote }}, 24 | "capabilities": { "ips": true }, 25 | "master": {{ .Values.global.n4network.masterIf | quote }}, 26 | {{- if eq .Values.global.n4network.type "macvlan" }} 27 | "mode": "bridge", 28 | {{- end }} 29 | {{- if eq .Values.global.n4network.type "ipvlan" }} 30 | "mode": "l2", 31 | {{- end }} 32 | "ipam": { 33 | "type": "static", 34 | "routes": [ 35 | { 36 | "dst": "0.0.0.0/0", 37 | "gw": "{{ .Values.global.n4network.gatewayIP }}" 38 | } 39 | ] 40 | } 41 | } 42 | {{- if eq .Values.global.n4network.type "macvlan" -}} 43 | , { 44 | "capabilities": { "mac": true }, 45 | "type": "tuning" 46 | } 47 | {{- end }} 48 | ] 49 | }' 50 | {{- end }} 51 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-upf/templates/upf-n6-nad.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- if $.Values.global.n6network.enabled}} 14 | apiVersion: "k8s.cni.cncf.io/v1" 15 | kind: NetworkAttachmentDefinition 16 | metadata: 17 | name: {{ .Values.global.n6network.name }}-{{ include "free5gc-upf.fullname" $ }} 18 | spec: 19 | config: '{ 20 | "cniVersion": "0.3.1", 21 | "plugins": [ 22 | { 23 | "type": {{ .Values.global.n6network.type | quote }}, 24 | "capabilities": { "ips": true }, 25 | "master": {{ .Values.global.n6network.masterIf | quote }}, 26 | {{- if eq .Values.global.n6network.type "macvlan" }} 27 | "mode": "bridge", 28 | {{- end }} 29 | {{- if eq .Values.global.n6network.type "ipvlan" }} 30 | "mode": "l2", 31 | {{- end }} 32 | "ipam": { 33 | "type": "static", 34 | "routes": [ 35 | { 36 | "dst": "0.0.0.0/0", 37 | "gw": "{{ .Values.global.n6network.gatewayIP }}" 38 | } 39 | ] 40 | } 41 | } 42 | {{- if eq .Values.global.n6network.type "macvlan" -}} 43 | , { 44 | "capabilities": { "mac": true }, 45 | "type": "tuning" 46 | } 47 | {{- end }} 48 | ] 49 | }' 50 | {{- end }} 51 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-upf/templates/upf-n9-nad.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- if and (eq .Values.global.userPlaneArchitecture "ulcl") $.Values.global.n9network.enabled }} 14 | apiVersion: "k8s.cni.cncf.io/v1" 15 | kind: NetworkAttachmentDefinition 16 | metadata: 17 | name: {{ .Values.global.n9network.name }}-{{ include "free5gc-upf.fullname" $ }} 18 | spec: 19 | config: '{ 20 | "cniVersion": "0.3.1", 21 | "plugins": [ 22 | { 23 | "type": {{ .Values.global.n9network.type | quote }}, 24 | "capabilities": { "ips": true }, 25 | "master": {{ .Values.global.n9network.masterIf | quote }}, 26 | {{- if eq .Values.global.n9network.type "macvlan" }} 27 | "mode": "bridge", 28 | {{- end }} 29 | {{- if eq .Values.global.n9network.type "ipvlan" }} 30 | "mode": "l2", 31 | {{- end }} 32 | "ipam": { 33 | "type": "static", 34 | "routes": [ 35 | { 36 | "dst": "0.0.0.0/0", 37 | "gw": "{{ .Values.global.n9network.gatewayIP }}" 38 | } 39 | ] 40 | } 41 | } 42 | {{- if eq .Values.global.n9network.type "macvlan" -}} 43 | , { 44 | "capabilities": { "mac": true }, 45 | "type": "tuning" 46 | } 47 | {{- end }} 48 | ] 49 | }' 50 | {{- end }} 51 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-upf/templates/upf/upf-hpa.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- if eq .Values.global.userPlaneArchitecture "single" }} 14 | {{- with .Values.upf }} 15 | {{- if .autoscaling.enabled }} 16 | apiVersion: autoscaling/v2 17 | kind: HorizontalPodAutoscaler 18 | metadata: 19 | name: {{ include "free5gc-upf.fullname" $ }}-{{ .name }}-hpa 20 | labels: 21 | {{- include "free5gc-upf.labels" $ | nindent 4 }} 22 | spec: 23 | scaleTargetRef: 24 | apiVersion: apps/v1 25 | kind: Deployment 26 | name: {{ include "free5gc-upf.fullname" $ }}-{{ .name }} 27 | minReplicas: {{ .autoscaling.minReplicas }} 28 | maxReplicas: {{ .autoscaling.maxReplicas }} 29 | metrics: 30 | {{- if .autoscaling.targetCPUUtilizationPercentage }} 31 | - type: Resource 32 | resource: 33 | name: cpu 34 | target: 35 | type: Utilization 36 | averageUtilization: {{ .autoscaling.targetCPUUtilizationPercentage }} 37 | {{- end }} 38 | {{- if .autoscaling.targetMemoryUtilizationPercentage }} 39 | - type: Resource 40 | resource: 41 | name: memory 42 | target: 43 | type: Utilization 44 | averageUtilization: {{ .autoscaling.targetMemoryUtilizationPercentage }} 45 | {{- end }} 46 | {{- end }} 47 | {{- end }} 48 | {{- end }} 49 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-upf/templates/upf1/upf1-hpa.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- if eq .Values.global.userPlaneArchitecture "ulcl" }} 14 | {{- with .Values.upf1 }} 15 | {{- if .autoscaling.enabled }} 16 | apiVersion: autoscaling/v2 17 | kind: HorizontalPodAutoscaler 18 | metadata: 19 | name: {{ include "free5gc-upf.fullname" $ }}-{{ .name }}-hpa 20 | labels: 21 | {{- include "free5gc-upf.labels" $ | nindent 4 }} 22 | spec: 23 | scaleTargetRef: 24 | apiVersion: apps/v1 25 | kind: Deployment 26 | name: {{ include "free5gc-upf.fullname" $ }}-{{ .name }} 27 | minReplicas: {{ .autoscaling.minReplicas }} 28 | maxReplicas: {{ .autoscaling.maxReplicas }} 29 | metrics: 30 | {{- if .autoscaling.targetCPUUtilizationPercentage }} 31 | - type: Resource 32 | resource: 33 | name: cpu 34 | target: 35 | type: Utilization 36 | averageUtilization: {{ .autoscaling.targetCPUUtilizationPercentage }} 37 | {{- end }} 38 | {{- if .autoscaling.targetMemoryUtilizationPercentage }} 39 | - type: Resource 40 | resource: 41 | name: memory 42 | target: 43 | type: Utilization 44 | averageUtilization: {{ .autoscaling.targetMemoryUtilizationPercentage }} 45 | {{- end }} 46 | {{- end }} 47 | {{- end }} 48 | {{- end }} 49 | 50 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-upf/templates/upf2/upf2-hpa.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- if eq .Values.global.userPlaneArchitecture "ulcl" }} 14 | {{- with .Values.upf2 }} 15 | {{- if .autoscaling.enabled }} 16 | apiVersion: autoscaling/v2 17 | kind: HorizontalPodAutoscaler 18 | metadata: 19 | name: {{ include "free5gc-upf.fullname" $ }}-{{ .name }}-hpa 20 | labels: 21 | {{- include "free5gc-upf.labels" $ | nindent 4 }} 22 | spec: 23 | scaleTargetRef: 24 | apiVersion: apps/v1 25 | kind: Deployment 26 | name: {{ include "free5gc-upf.fullname" $ }}-{{ .name }} 27 | minReplicas: {{ .autoscaling.minReplicas }} 28 | maxReplicas: {{ .autoscaling.maxReplicas }} 29 | metrics: 30 | {{- if .autoscaling.targetCPUUtilizationPercentage }} 31 | - type: Resource 32 | resource: 33 | name: cpu 34 | target: 35 | type: Utilization 36 | averageUtilization: {{ .autoscaling.targetCPUUtilizationPercentage }} 37 | {{- end }} 38 | {{- if .autoscaling.targetMemoryUtilizationPercentage }} 39 | - type: Resource 40 | resource: 41 | name: memory 42 | target: 43 | type: Utilization 44 | averageUtilization: {{ .autoscaling.targetMemoryUtilizationPercentage }} 45 | {{- end }} 46 | {{- end }} 47 | {{- end }} 48 | {{- end }} 49 | 50 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-upf/templates/upfb/upfb-hpa.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- if eq .Values.global.userPlaneArchitecture "ulcl" }} 14 | {{- with .Values.upfb }} 15 | {{- if .autoscaling.enabled }} 16 | apiVersion: autoscaling/v2 17 | kind: HorizontalPodAutoscaler 18 | metadata: 19 | name: {{ include "free5gc-upf.fullname" $ }}-{{ .name }}-hpa 20 | labels: 21 | {{- include "free5gc-upf.labels" $ | nindent 4 }} 22 | spec: 23 | scaleTargetRef: 24 | apiVersion: apps/v1 25 | kind: Deployment 26 | name: {{ include "free5gc-upf.fullname" $ }}-{{ .name }} 27 | minReplicas: {{ .autoscaling.minReplicas }} 28 | maxReplicas: {{ .autoscaling.maxReplicas }} 29 | metrics: 30 | {{- if .autoscaling.targetCPUUtilizationPercentage }} 31 | - type: Resource 32 | resource: 33 | name: cpu 34 | target: 35 | type: Utilization 36 | averageUtilization: {{ .autoscaling.targetCPUUtilizationPercentage }} 37 | {{- end }} 38 | {{- if .autoscaling.targetMemoryUtilizationPercentage }} 39 | - type: Resource 40 | resource: 41 | name: memory 42 | target: 43 | type: Utilization 44 | averageUtilization: {{ .autoscaling.targetMemoryUtilizationPercentage }} 45 | {{- end }} 46 | {{- end }} 47 | {{- end }} 48 | {{- end }} 49 | 50 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-upf/ulcl-enabled-values.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | global: 14 | userPlaneArchitecture: ulcl # possible values are "single" and "ulcl" 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-webui/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *.orig 18 | *~ 19 | # Various IDEs 20 | .project 21 | .idea/ 22 | *.tmproj 23 | .vscode/ 24 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-webui/Chart.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI, Ian Chen 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | apiVersion: v2 14 | name: free5gc-webui 15 | description: A Helm chart to deploy the Free5GC WEBUI 16 | type: application 17 | version: 0.1.5 18 | appVersion: latest 19 | dependencies: 20 | - name: mongodb 21 | condition: db.enabled 22 | icon: https://camo.githubusercontent.com/915dcf8299b3d2bfe2b2693c5401916cb31e31fb690a73e7da327808000efa37/68747470733a2f2f666f72756d2e667265653567632e6f72672f75706c6f6164732f64656661756c742f6f726967696e616c2f31582f333234363935626663363438316264353536633131303138663238333430383663663565633634352e706e67 23 | maintainers: 24 | - email: abderaouf.khichane@orange.com 25 | name: Abderaouf KHICHANE 26 | - email: ilhem.fajjari@orange.com 27 | name: Ilhem FAJJARI 28 | - email: ayoub.bousselmi@orange.com 29 | name: Ayoub BOUSSELMI 30 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-webui/charts/mongodb-10.7.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/charts/free5gc/charts/free5gc-webui/charts/mongodb-10.7.0.tgz -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-webui/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.webui }} 14 | apiVersion: v1 15 | kind: Pod 16 | metadata: 17 | name: "{{ include "free5gc-webui.fullname" $ }}-test-connection" 18 | labels: 19 | {{- include "free5gc-webui.labels" $ | nindent 4 }} 20 | annotations: 21 | "helm.sh/hook": test 22 | spec: 23 | containers: 24 | - name: wget 25 | image: busybox 26 | command: ['wget'] 27 | args: ['{{ .service.name }}:{{ .service.port }}'] 28 | restartPolicy: Never 29 | {{- end }} 30 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-webui/templates/webui-configmap.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI, Ian Chen 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.webui }} 14 | apiVersion: v1 15 | kind: ConfigMap 16 | metadata: 17 | name: {{ .configmap.name }} 18 | labels: 19 | app: {{ $.Values.global.projectName }} 20 | data: 21 | webuicfg.yaml: | 22 | info: 23 | version: 1.0.1 24 | description: WEBUI initial local configuration 25 | 26 | configuration: 27 | mongodb: 28 | name: free5gc 29 | url: mongodb://{{ $.Values.mongodb.service.name }}:{{ $.Values.mongodb.service.port }} 30 | 31 | logger: 32 | {{- toYaml .configuration.logger | nindent 6 }} 33 | 34 | {{- end }} -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-webui/templates/webui-hpa.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.webui }} 14 | {{- if .autoscaling.enabled }} 15 | apiVersion: autoscaling/v2 16 | kind: HorizontalPodAutoscaler 17 | metadata: 18 | name: {{ include "free5gc-webui.fullname" $ }}-{{ .name }}-hpa 19 | labels: 20 | {{- include "free5gc-webui.labels" $ | nindent 4 }} 21 | spec: 22 | scaleTargetRef: 23 | apiVersion: apps/v1 24 | kind: Deployment 25 | name: {{ include "free5gc-webui.fullname" $ }}-{{ .name }} 26 | minReplicas: {{ .autoscaling.minReplicas }} 27 | maxReplicas: {{ .autoscaling.maxReplicas }} 28 | metrics: 29 | {{- if .autoscaling.targetCPUUtilizationPercentage }} 30 | - type: Resource 31 | resource: 32 | name: cpu 33 | target: 34 | type: Utilization 35 | averageUtilization: {{ .autoscaling.targetCPUUtilizationPercentage }} 36 | {{- end }} 37 | {{- if .autoscaling.targetMemoryUtilizationPercentage }} 38 | - type: Resource 39 | resource: 40 | name: memory 41 | target: 42 | type: Utilization 43 | averageUtilization: {{ .autoscaling.targetMemoryUtilizationPercentage }} 44 | {{- end }} 45 | {{- end }} 46 | {{- end }} 47 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-webui/templates/webui-ingress.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.webui }} 14 | {{- if .ingress.enabled -}} 15 | {{- $fullName := .service.name -}} 16 | {{- $svcPort := .service.port -}} 17 | {{- if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} 18 | apiVersion: networking.k8s.io/v1beta1 19 | {{- else -}} 20 | apiVersion: extensions/v1beta1 21 | {{- end }} 22 | kind: Ingress 23 | metadata: 24 | name: {{ $fullName }} 25 | labels: 26 | {{- include "free5gc-webui.labels" . | nindent 4 }} 27 | project: {{ $.Values.global.projectName }} 28 | nf: {{ .name }} 29 | annotations: 30 | {{- toYaml .ingress.annotations | nindent 4 }} 31 | spec: 32 | {{- if .ingress.tls }} 33 | tls: 34 | {{- range .ingress.tls }} 35 | - hosts: 36 | {{- range .hosts }} 37 | - {{ . | quote }} 38 | {{- end }} 39 | secretName: {{ .secretName }} 40 | {{- end }} 41 | {{- end }} 42 | rules: 43 | {{- range .ingress.hosts }} 44 | - host: {{ .host | quote }} 45 | http: 46 | paths: 47 | {{- range .paths }} 48 | - path: {{ .path }} 49 | backend: 50 | serviceName: {{ $fullName }} 51 | servicePort: {{ $svcPort }} 52 | {{- end }} 53 | {{- end }} 54 | {{- end }} 55 | {{- end }} 56 | -------------------------------------------------------------------------------- /charts/free5gc/charts/free5gc-webui/templates/webui-service.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.webui }} 14 | apiVersion: v1 15 | kind: Service 16 | metadata: 17 | name: {{ .service.name }} 18 | labels: 19 | {{- include "free5gc-webui.labels" $ | nindent 4 }} 20 | project: {{ $.Values.global.projectName }} 21 | nf: {{ .name }} 22 | spec: 23 | type: {{ .service.type }} 24 | ports: 25 | - port: {{ .service.port }} 26 | targetPort: {{ .service.port }} 27 | nodePort: {{ .service.nodePort }} 28 | protocol: TCP 29 | name: http 30 | selector: 31 | {{- include "free5gc-webui.selectorLabels" $ | nindent 4 }} 32 | project: {{ $.Values.global.projectName }} 33 | nf: {{ .name }} 34 | {{- end }} -------------------------------------------------------------------------------- /charts/free5gc/charts/mongodb-10.7.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/charts/free5gc/charts/mongodb-10.7.0.tgz -------------------------------------------------------------------------------- /charts/free5gc/services-enabled-values.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at todo 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | global: 14 | amf: 15 | service: 16 | ngap: 17 | enabled: true 18 | name: amf-n2 19 | port: 38412 20 | nodeport: 31412 21 | protocol: SCTP 22 | type: NodePort 23 | n2network: 24 | enabled: false 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /charts/free5gc/templates/NOTES.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | # 14 | # Visit the project at https://github.com/Orange-OpenSource/towards5gs-helm 15 | # 16 | 17 | 1. Get the list of created Pods by running: 18 | kubectl get pods --namespace {{ $.Release.Namespace }} -l "project={{ $.Values.global.projectName }}" 19 | 20 | Release notes (What's changed in this version): 21 | - Fix TLS configuration for SBI communications 22 | -------------------------------------------------------------------------------- /charts/ueransim/Chart.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at todo 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | apiVersion: v2 14 | name: ueransim 15 | description: A Helm chart to deploy UERANSIM 16 | version: 2.0.17 17 | appVersion: latest 18 | icon: https://raw.githubusercontent.com/aligungr/UERANSIM/master/.github/logo.png 19 | maintainers: 20 | - email: abderaouf.khichane@orange.com 21 | name: Abderaouf KHICHANE 22 | -------------------------------------------------------------------------------- /charts/ueransim/templates/NOTES.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | # 14 | # Visit the project at https://github.com/Orange-OpenSource/towards5gs-helm 15 | # 16 | 17 | 1. Run UE connectivity test by running these commands: 18 | helm --namespace {{ $.Release.Namespace }} test {{ $.Release.Name }} 19 | 20 | If you want to run connectivity tests manually, follow: 21 | 22 | 1. Get the UE Pod name by running: 23 | export POD_NAME=$(kubectl get pods --namespace {{ $.Release.Namespace }} -l "component={{ .Values.ue.name }}" -o jsonpath="{.items[0].metadata.name}") 24 | 25 | 2. Check that uesimtun0 interface has been created by running these commands: 26 | kubectl --namespace {{ $.Release.Namespace }} logs $POD_NAME 27 | kubectl --namespace {{ $.Release.Namespace }} exec -it $POD_NAME -- ip address 28 | 29 | 3. Try to access internet from the UE by running: 30 | kubectl --namespace {{ $.Release.Namespace }} exec -it $POD_NAME -- ping -I uesimtun0 www.google.com 31 | kubectl --namespace {{ $.Release.Namespace }} exec -it $POD_NAME -- curl --interface uesimtun0 www.google.com 32 | kubectl --namespace {{ $.Release.Namespace }} exec -it $POD_NAME -- traceroute -i uesimtun0 www.google.com 33 | 34 | Release notes (What's changed in this version): 35 | - add the release notes 36 | - add an initContainer to wait for the AMF to be ready 37 | - enhance the handling of k8s NGAP service and network parameters 38 | -------------------------------------------------------------------------------- /charts/ueransim/templates/gnb/gnb-configmap.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at todo 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.gnb }} 14 | {{- if .enabled }} 15 | apiVersion: v1 16 | kind: ConfigMap 17 | metadata: 18 | name: {{ .configmap.name }} 19 | labels: 20 | app: {{ $.Values.projectName }} 21 | component: {{ .name }} 22 | data: 23 | gnb-config.yaml: | 24 | 25 | {{- .configuration | nindent 4 }} 26 | 27 | linkIp: 0.0.0.0 # gNB's local IP address for Radio Link Simulation (Usually same with local IP) 28 | # gNB's local IP address for N2 Interface (Usually same with local IP) 29 | {{- if .amf.service.ngap.enabled }} 30 | ngapIp: 0.0.0.0 31 | {{- else }} 32 | ngapIp: {{ .n2if.ipAddress }} 33 | {{- end }} 34 | gtpIp: {{ .n3if.ipAddress }} # gNB's local IP address for N3 Interface (Usually same with local IP) 35 | 36 | # List of AMF address information 37 | amfConfigs: 38 | - address: {{ .amf.n2if.ipAddress }} 39 | port: {{ .amf.n2if.port }} 40 | 41 | {{- end }} 42 | {{- end }} 43 | -------------------------------------------------------------------------------- /charts/ueransim/templates/gnb/gnb-n2-nad.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- if .Values.global.n2network.enabled }} 14 | apiVersion: "k8s.cni.cncf.io/v1" 15 | kind: NetworkAttachmentDefinition 16 | metadata: 17 | name: {{ .Values.global.n2network.name }}-{{ include "ueransim.fullname" $ }} 18 | spec: 19 | config: '{ 20 | "cniVersion": "0.3.1", 21 | "plugins": [ 22 | { 23 | "type": {{ .Values.global.n2network.type | quote }}, 24 | "capabilities": { "ips": true }, 25 | "master": {{ .Values.global.n2network.masterIf | quote }}, 26 | {{- if eq .Values.global.n2network.type "macvlan" }} 27 | "mode": "bridge", 28 | {{- end }} 29 | {{- if eq .Values.global.n2network.type "ipvlan" }} 30 | "mode": "l2", 31 | {{- end }} 32 | "ipam": { 33 | "type": "static", 34 | "routes": [ 35 | { 36 | "dst": "0.0.0.0/0", 37 | "gw": "{{ .Values.global.n2network.gatewayIP }}" 38 | } 39 | ] 40 | } 41 | } 42 | {{- if eq .Values.global.n2network.type "macvlan" -}} 43 | , { 44 | "capabilities": { "mac": true }, 45 | "type": "tuning" 46 | } 47 | {{- end }} 48 | ] 49 | }' 50 | {{- end }} 51 | -------------------------------------------------------------------------------- /charts/ueransim/templates/gnb/gnb-n3-nad.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- if .Values.global.n3network.enabled }} 14 | apiVersion: "k8s.cni.cncf.io/v1" 15 | kind: NetworkAttachmentDefinition 16 | metadata: 17 | name: {{ .Values.global.n3network.name }}-{{ include "ueransim.fullname" $ }} 18 | spec: 19 | config: '{ 20 | "cniVersion": "0.3.1", 21 | "plugins": [ 22 | { 23 | "type": {{ .Values.global.n3network.type | quote }}, 24 | "capabilities": { "ips": true }, 25 | "master": {{ .Values.global.n3network.masterIf | quote }}, 26 | {{- if eq .Values.global.n3network.type "macvlan" }} 27 | "mode": "bridge", 28 | {{- end }} 29 | {{- if eq .Values.global.n3network.type "ipvlan" }} 30 | "mode": "l2", 31 | {{- end }} 32 | "ipam": { 33 | "type": "static", 34 | "routes": [ 35 | { 36 | "dst": "0.0.0.0/0", 37 | "gw": "{{ .Values.global.n3network.gatewayIP }}" 38 | } 39 | ] 40 | } 41 | } 42 | {{- if eq .Values.global.n3network.type "macvlan" -}} 43 | , { 44 | "capabilities": { "mac": true }, 45 | "type": "tuning" 46 | } 47 | {{- end }} 48 | ] 49 | }' 50 | {{- end }} 51 | -------------------------------------------------------------------------------- /charts/ueransim/templates/gnb/gnb-service.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at todo 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- if and .Values.gnb.enabled }} 14 | apiVersion: v1 15 | kind: Service 16 | metadata: 17 | name: {{ .Values.gnb.service.name }} 18 | labels: 19 | app: {{ .Values.projectName }} 20 | component: {{ .Values.gnb.name }} 21 | spec: 22 | type: {{ .Values.gnb.service.type }} 23 | ports: 24 | - name: gnb-ue 25 | port: {{ .Values.gnb.service.port }} 26 | protocol: {{ .Values.gnb.service.protocol }} 27 | selector: 28 | app: {{ .Values.projectName }} 29 | component: {{ .Values.gnb.name }} 30 | {{- end }} 31 | 32 | -------------------------------------------------------------------------------- /charts/ueransim/templates/ue/ue-configmap.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Software Name : towards5gs-helm 3 | # SPDX-FileCopyrightText: Copyright (c) 2021 Orange 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # This software is distributed under the Apache License 2.0, 7 | # the text of which is available at todo 8 | # or see the "LICENSE" file for more details. 9 | # 10 | # Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI 11 | # Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes 12 | # 13 | {{- with .Values.ue }} 14 | {{- if .enabled }} 15 | apiVersion: v1 16 | kind: ConfigMap 17 | metadata: 18 | name: {{ .configmap.name }} 19 | labels: 20 | app: {{ $.Values.projectName }} 21 | component: {{ .name }} 22 | data: 23 | ue-config.yaml: | 24 | 25 | {{- .configuration | nindent 4 }} 26 | 27 | # List of gNB IP addresses for Radio Link Simulation 28 | gnbSearchList: 29 | - {{ $.Values.gnb.service.name }} 30 | 31 | wrapper.sh: | 32 | #!/bin/bash 33 | 34 | mkdir /dev/net 35 | mknod /dev/net/tun c 10 200 36 | 37 | {{ .command }} 38 | 39 | {{ .script | nindent 4 }} 40 | 41 | {{- end }} 42 | {{- end }} 43 | -------------------------------------------------------------------------------- /docker/README.md: -------------------------------------------------------------------------------- 1 | # Docker images 2 | 3 | Dockerfiles in this folder are only used in a separate private Git repo as a resource for automating the building of container images and publishing them to [Docker Hub](https://hub.docker.com/u/towards5gs). We publish them here so that project users have access to these Dockerfiles and can contribute to their development if needed. However, if you want to do a Docker container based deployment, please check other projects for this purpose (e.g. [free5gc-compose](https://github.com/free5gc/free5gc-compose)). 4 | -------------------------------------------------------------------------------- /docker/common/initcurl/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine:3.12.3 2 | 3 | RUN apk --no-cache add curl 4 | 5 | -------------------------------------------------------------------------------- /docker/free5gc/free5gc-amf/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM free5gc-base AS builder 2 | FROM alpine:3.13.6 3 | 4 | LABEL maintainer="raoufkh " 5 | 6 | ENV GIN_MODE="release" 7 | 8 | WORKDIR /free5gc 9 | RUN mkdir -p log/ config/ TLS/ amf/ 10 | 11 | # Copy executable and default certs/configs 12 | COPY --from=builder /free5gc/amf ./amf 13 | COPY --from=builder /free5gc/cert/amf.pem ./cert/ 14 | COPY --from=builder /free5gc/cert/amf.key ./cert/ 15 | COPY --from=builder /free5gc/config/amfcfg.yaml ./config/ 16 | 17 | VOLUME [ "/free5gc/config" ] 18 | #VOLUME [ "/free5gc/config/TLS" ] 19 | 20 | WORKDIR /free5gc/amf 21 | 22 | -------------------------------------------------------------------------------- /docker/free5gc/free5gc-ausf/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM free5gc-base AS builder 2 | FROM alpine:3.13.6 3 | 4 | LABEL maintainer="raoufkh " 5 | 6 | ENV GIN_MODE="release" 7 | 8 | WORKDIR /free5gc 9 | RUN mkdir -p log/ cert/ ausf/ 10 | 11 | # Copy executable and default certs 12 | COPY --from=builder /free5gc/ausf ./ausf 13 | COPY --from=builder /free5gc/cert/ausf.pem ./cert/ 14 | COPY --from=builder /free5gc/cert/ausf.key ./cert/ 15 | COPY --from=builder /free5gc/config/ausfcfg.yaml ./config/ 16 | 17 | VOLUME [ "/free5gc/config" ] 18 | #VOLUME [ "/free5gc/config/TLS" ] 19 | 20 | WORKDIR /free5gc/ausf 21 | 22 | -------------------------------------------------------------------------------- /docker/free5gc/free5gc-base/Dockerfile: -------------------------------------------------------------------------------- 1 | #FROM bitnami/golang:1.14.4 AS builder 2 | FROM golang:1.14.4-buster AS builder 3 | 4 | # Control-plane Supporting Packages 5 | RUN apt-get update 6 | RUN apt-get -y install wget git sudo 7 | 8 | # User-plane Supporting Packages 9 | #RUN apt-get update 10 | #RUN apt-get -y install git gcc g++ cmake autoconf libtool pkg-config libmnl-dev libyaml-dev 11 | #RUN go get -u github.com/sirupsen/logrus 12 | 13 | # Get Free5GC source code 14 | RUN cd $GOPATH/src \ 15 | && git clone --recursive -b v3.3.0 -j `nproc` https://github.com/free5gc/free5gc.git 16 | 17 | # Build all NFs 18 | RUN cd $GOPATH/src/free5gc \ 19 | && make 20 | 21 | # Install WebConsole's dependencies 22 | RUN apt remove cmdtest 23 | RUN apt remove yarn 24 | RUN apt-get -y install apt-transport-https 25 | RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - 26 | RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list 27 | RUN curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash - 28 | RUN apt-get update 29 | RUN apt-get -y install nodejs 30 | RUN apt-get -y install yarn 31 | 32 | # Build WebConsole 33 | RUN cd $GOPATH/src/free5gc \ 34 | && make webconsole 35 | 36 | # Build the final image 37 | FROM alpine 38 | 39 | WORKDIR /free5gc 40 | 41 | RUN mkdir -p config/ cert/ public 42 | 43 | # Copy executables 44 | COPY --from=builder /go/src/free5gc/bin/* ./ 45 | COPY --from=builder /go/src/free5gc/webconsole/bin/webconsole ./ 46 | 47 | # Copy static files (webui frontend) 48 | COPY --from=builder /go/src/free5gc/webconsole/public ./public 49 | 50 | # Copy certificates and config files 51 | COPY --from=builder /go/src/free5gc/config/* ./config/ 52 | COPY --from=builder /go/src/free5gc/cert/* ./cert/ 53 | -------------------------------------------------------------------------------- /docker/free5gc/free5gc-dbpython/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine:3.12 2 | 3 | LABEL maintainer="raoufkh " 4 | 5 | RUN apk --no-cache add python3 py3-pip && ln -s $(which python3) /usr/bin/python 6 | RUN pip install pymongo bson 7 | 8 | WORKDIR /free5gc 9 | 10 | COPY free5gc_db.py . 11 | COPY add_subscribers.py add_subscribers.py 12 | -------------------------------------------------------------------------------- /docker/free5gc/free5gc-n3iwf/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM free5gc-base AS builder 2 | FROM alpine:3.13.6 3 | 4 | LABEL maintainer="raoufkh " 5 | 6 | ENV GIN_MODE="release" 7 | 8 | # Install N3IWF dependencies 9 | RUN apk add -U iproute2 10 | 11 | WORKDIR /free5gc 12 | RUN mkdir -p log/ cert/ n3iwf/ 13 | 14 | # Copy executable and default certs/configs 15 | COPY --from=builder /free5gc/n3iwf ./n3iwf 16 | COPY --from=builder /free5gc/cert/n3iwf.pem ./cert/ 17 | COPY --from=builder /free5gc/cert/n3iwf.key ./cert/ 18 | COPY --from=builder /free5gc/config/n3iwfcfg.yaml ./config/ 19 | 20 | VOLUME [ "/free5gc/config" ] 21 | #VOLUME [ "/free5gc/config/TLS" ] 22 | 23 | WORKDIR /free5gc/n3iwf 24 | -------------------------------------------------------------------------------- /docker/free5gc/free5gc-nrf/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM free5gc-base AS builder 2 | FROM alpine:3.13.6 3 | 4 | LABEL maintainer="raoufkh " 5 | 6 | ENV GIN_MODE="release" 7 | 8 | WORKDIR /free5gc 9 | RUN mkdir -p log/ cert/ nrf/ 10 | 11 | # Copy executable and default certs 12 | COPY --from=builder /free5gc/nrf ./nrf 13 | COPY --from=builder /free5gc/cert/nrf.pem ./cert/ 14 | COPY --from=builder /free5gc/cert/nrf.key ./cert/ 15 | COPY --from=builder /free5gc/config/nrfcfg.yaml ./config/ 16 | 17 | VOLUME [ "/free5gc/config" ] 18 | #VOLUME [ "/free5gc/config/TLS" ] 19 | 20 | WORKDIR /free5gc/nrf 21 | 22 | -------------------------------------------------------------------------------- /docker/free5gc/free5gc-nssf/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM free5gc-base AS builder 2 | FROM alpine:3.13.6 3 | 4 | LABEL maintainer="raoufkh " 5 | 6 | ENV GIN_MODE="release" 7 | 8 | WORKDIR /free5gc 9 | RUN mkdir -p log/ cert/ nssf/ 10 | 11 | # Copy executable and default certs 12 | COPY --from=builder /free5gc/nssf ./nssf 13 | COPY --from=builder /free5gc/cert/nssf.pem ./cert/ 14 | COPY --from=builder /free5gc/cert/nssf.key ./cert/ 15 | COPY --from=builder /free5gc/config/nssfcfg.yaml ./config/ 16 | 17 | VOLUME [ "/free5gc/config" ] 18 | #VOLUME [ "/free5gc/config/TLS" ] 19 | 20 | WORKDIR /free5gc/nssf 21 | 22 | -------------------------------------------------------------------------------- /docker/free5gc/free5gc-pcf/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM free5gc-base AS builder 2 | FROM alpine:3.13.6 3 | 4 | LABEL maintainer="raoufkh " 5 | 6 | ENV GIN_MODE="release" 7 | 8 | WORKDIR /free5gc 9 | RUN mkdir -p config/ log/ cert/ pcf/ 10 | 11 | # Copy executable and default certs 12 | COPY --from=builder /free5gc/pcf ./pcf 13 | COPY --from=builder /free5gc/cert/pcf.pem ./cert/ 14 | COPY --from=builder /free5gc/cert/pcf.key ./cert/ 15 | COPY --from=builder /free5gc/config/pcfcfg.yaml ./config/ 16 | 17 | VOLUME [ "/free5gc/config" ] 18 | #VOLUME [ "/free5gc/config/TLS" ] 19 | 20 | WORKDIR /free5gc/pcf 21 | 22 | -------------------------------------------------------------------------------- /docker/free5gc/free5gc-smf/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM free5gc-base AS builder 2 | FROM alpine:3.13.6 3 | 4 | LABEL maintainer="raoufkh " 5 | 6 | ENV GIN_MODE="release" 7 | 8 | WORKDIR /free5gc 9 | RUN mkdir -p log/ cert/ smf/ 10 | 11 | # Copy executable and default certs 12 | COPY --from=builder /free5gc/smf ./smf 13 | COPY --from=builder /free5gc/cert/smf.pem ./cert/ 14 | COPY --from=builder /free5gc/cert/smf.key ./cert/ 15 | COPY --from=builder /free5gc/config/smfcfg.yaml ./config/ 16 | COPY --from=builder /free5gc/config/uerouting.yaml ./config/ 17 | 18 | VOLUME [ "/free5gc/config" ] 19 | #VOLUME [ "/free5gc/config/TLS" ] 20 | 21 | WORKDIR /free5gc/smf 22 | -------------------------------------------------------------------------------- /docker/free5gc/free5gc-udm/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM free5gc-base AS builder 2 | FROM alpine:3.13.6 3 | 4 | LABEL maintainer="raoufkh " 5 | 6 | ENV GIN_MODE="release" 7 | 8 | WORKDIR /free5gc 9 | RUN mkdir -p log/ cert/ udm/ 10 | 11 | # Copy executable and default certs 12 | COPY --from=builder /free5gc/udm ./udm 13 | COPY --from=builder /free5gc/cert/udm.pem ./cert/ 14 | COPY --from=builder /free5gc/cert/udm.key ./cert/ 15 | COPY --from=builder /free5gc/config/udmcfg.yaml ./config/ 16 | 17 | VOLUME [ "/free5gc/config" ] 18 | #VOLUME [ "/free5gc/config/TLS" ] 19 | 20 | WORKDIR /free5gc/udm 21 | 22 | -------------------------------------------------------------------------------- /docker/free5gc/free5gc-udr/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM free5gc-base AS builder 2 | FROM alpine:3.13.6 3 | 4 | LABEL maintainer="raoufkh " 5 | 6 | ENV GIN_MODE="release" 7 | 8 | WORKDIR /free5gc 9 | RUN mkdir -p config/ log/ cert/ udr/ 10 | 11 | # Copy executable and default certs 12 | COPY --from=builder /free5gc/udr ./udr 13 | COPY --from=builder /free5gc/cert/udr.pem ./cert/ 14 | COPY --from=builder /free5gc/cert/udr.key ./cert/ 15 | COPY --from=builder /free5gc/config/udrcfg.yaml ./config/ 16 | 17 | VOLUME [ "/free5gc/config" ] 18 | #VOLUME [ "/free5gc/config/TLS" ] 19 | 20 | WORKDIR /free5gc/udr 21 | 22 | -------------------------------------------------------------------------------- /docker/free5gc/free5gc-upf/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM free5gc-base AS builder 2 | FROM alpine:3.13.6 3 | 4 | LABEL maintainer="raoufkh " 5 | 6 | ENV GIN_MODE="release" 7 | 8 | # Install UPF dependencies 9 | RUN apk --no-cache add iproute2 iptables 10 | 11 | WORKDIR /free5gc 12 | RUN mkdir -p config/ upf/ 13 | 14 | # Copy executable and default configs/certs 15 | COPY --from=builder /free5gc/upf ./upf/ 16 | COPY --from=builder /free5gc/config/upfcfg.yaml ./config/ 17 | 18 | VOLUME [ "/free5gc/config" ] 19 | 20 | WORKDIR /free5gc/upf 21 | -------------------------------------------------------------------------------- /docker/free5gc/free5gc-webui/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM free5gc-base AS builder 2 | FROM alpine:3.13.6 3 | 4 | LABEL maintainer="raoufkh " 5 | 6 | ENV GIN_MODE="release" 7 | 8 | RUN apk --no-cache add libc6-compat 9 | 10 | WORKDIR /free5gc 11 | RUN mkdir -p config/ webconsole/public 12 | 13 | # Copy executable and default configs/statics 14 | COPY --from=builder /free5gc/webconsole ./webconsole/ 15 | COPY --from=builder /free5gc/config/webuicfg.yaml ./config/ 16 | COPY --from=builder /free5gc/public ./webconsole/public 17 | 18 | VOLUME [ "/free5gc/config" ] 19 | #VOLUME [ "/free5gc/support/TLS" ] 20 | 21 | WORKDIR /free5gc/webconsole 22 | 23 | -------------------------------------------------------------------------------- /docker/open5gs/open5gs-amf/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM open5gs-base AS builder 2 | FROM alpine:3.13 3 | 4 | LABEL maintainer="raoufkh " 5 | 6 | WORKDIR /open5gs 7 | 8 | RUN mkdir -p install/bin install/lib install/etc 9 | 10 | # Copy executable, config, certificates and libs 11 | COPY --from=builder /open5gs/install/bin/open5gs-amfd ./install/bin/ 12 | COPY --from=builder /open5gs/install/etc/open5gs/amf.yaml ./install/etc/ 13 | COPY --from=builder /open5gs/install/etc/open5gs/tls/amf* ./install/tls/ 14 | COPY --from=builder /open5gs/install/etc/open5gs/tls/ca* ./install/tls/ 15 | COPY --from=builder /open5gs/install/lib/amf-libs/* /usr/local/lib/ 16 | 17 | RUN ldconfig /open5gs/install/bin/open5gs-amfd 18 | 19 | VOLUME [ "/open5gs/install/etc" ] 20 | 21 | WORKDIR /open5gs/install/bin 22 | -------------------------------------------------------------------------------- /docker/open5gs/open5gs-ausf/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM open5gs-base AS builder 2 | FROM alpine:3.13 3 | 4 | LABEL maintainer="raoufkh " 5 | 6 | WORKDIR /open5gs 7 | 8 | RUN mkdir -p install/bin install/lib install/etc 9 | 10 | # Copy executable, config, certificates and libs 11 | COPY --from=builder /open5gs/install/bin/open5gs-ausfd ./install/bin/ 12 | COPY --from=builder /open5gs/install/etc/open5gs/ausf.yaml ./install/etc/ 13 | COPY --from=builder /open5gs/install/etc/open5gs/tls/ausf* ./install/tls/ 14 | COPY --from=builder /open5gs/install/etc/open5gs/tls/ca* ./install/tls/ 15 | COPY --from=builder /open5gs/install/lib/ausf-libs/* /usr/local/lib/ 16 | 17 | RUN ldconfig /open5gs/install/bin/open5gs-ausfd 18 | 19 | VOLUME [ "/open5gs/install/etc" ] 20 | 21 | WORKDIR /open5gs/install/bin 22 | -------------------------------------------------------------------------------- /docker/open5gs/open5gs-base/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine:3.13 2 | 3 | # Install dependencies 4 | RUN apk update 5 | RUN apk --no-cache add \ 6 | alpine-sdk \ 7 | bison flex git cmake meson bash sudo linux-headers bsd-compat-headers yaml-dev lksctp-tools-dev gnutls-dev libgcrypt-dev libidn-dev mongo-c-driver-dev libmicrohttpd-dev curl-dev nghttp2-dev talloc-dev 8 | RUN apk --no-cache add nodejs npm 9 | 10 | # Get Open5GS source code 11 | WORKDIR / 12 | RUN git clone -b v2.6.1 https://github.com/open5gs/open5gs && cd open5gs 13 | 14 | # Build Open5GS NFs 15 | WORKDIR /open5gs 16 | RUN meson build --prefix=`pwd`/install && \ 17 | ninja -C build && \ 18 | cd build && ninja install 19 | 20 | # Copy shared libraries 21 | ENV NF_LIST amf ausf bsf nrf nssf pcf scp smf udm udr upf 22 | WORKDIR /open5gs/install 23 | COPY copy-dependencies.sh . 24 | RUN cp lib64/* lib/ && \ 25 | for NF in ${NF_LIST}; \ 26 | do ./copy-dependencies.sh bin/open5gs-${NF}d lib/${NF}-libs/; done 27 | -------------------------------------------------------------------------------- /docker/open5gs/open5gs-base/copy-dependencies.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | mkdir -p $2 4 | 5 | echo "Copying dependencies for the binary/library $1..." 6 | deps=$(ldd $1 | awk 'BEGIN{ORS=" "}$1\ 7 | ~/^\//{print $1}$3~/^\//{print $3}'\ 8 | | sed 's/,$/\n/') 9 | 10 | #Copy the deps 11 | for dep in $deps 12 | do 13 | cp $dep $2 14 | done -------------------------------------------------------------------------------- /docker/open5gs/open5gs-bsf/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM open5gs-base AS builder 2 | FROM alpine:3.13 3 | 4 | LABEL maintainer="raoufkh " 5 | 6 | WORKDIR /open5gs 7 | 8 | RUN mkdir -p install/bin install/lib install/etc 9 | 10 | # Copy executable, config, certificates and libs 11 | COPY --from=builder /open5gs/install/bin/open5gs-bsfd ./install/bin/ 12 | COPY --from=builder /open5gs/install/etc/open5gs/bsf.yaml ./install/etc/ 13 | COPY --from=builder /open5gs/install/etc/open5gs/tls/bsf* ./install/tls/ 14 | COPY --from=builder /open5gs/install/etc/open5gs/tls/ca* ./install/tls/ 15 | COPY --from=builder /open5gs/install/lib/bsf-libs/* /usr/local/lib/ 16 | 17 | RUN ldconfig /open5gs/install/bin/open5gs-bsfd 18 | 19 | VOLUME [ "/open5gs/install/etc" ] 20 | 21 | WORKDIR /open5gs/install/bin 22 | -------------------------------------------------------------------------------- /docker/open5gs/open5gs-dbctl/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM open5gs-base AS base 2 | FROM bitnami/mongodb:4.4.4-debian-10-r0 3 | 4 | LABEL maintainer="raoufkh " 5 | 6 | WORKDIR /open5gs 7 | 8 | # Copy webui folder 9 | COPY --from=base /open5gs/misc/db/open5gs-dbctl ./ 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /docker/open5gs/open5gs-dbpython/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM open5gs-base AS base 2 | FROM alpine:3.12 3 | 4 | LABEL maintainer="raoufkh " 5 | 6 | RUN apk --no-cache add python3 py3-pip && ln -s $(which python3) /usr/bin/python 7 | RUN pip install pymongo bson 8 | 9 | WORKDIR /open5gs 10 | 11 | COPY --from=base /open5gs/misc/db/python/* ./ 12 | COPY add_subscribers.py add_subscribers.py 13 | -------------------------------------------------------------------------------- /docker/open5gs/open5gs-dbpython/add_subscribers.py: -------------------------------------------------------------------------------- 1 | import argparse 2 | import bson 3 | import Open5GS 4 | 5 | parser = argparse.ArgumentParser() 6 | parser.add_argument("-i", "--imsi", help="IMSI of first UE", default='999700000000001') 7 | parser.add_argument("-n", "--number", type=int, help="Number of UEs", default=1) 8 | parser.add_argument("-m", "--mongo", help="Mongodb address", default='mongodb') 9 | 10 | args = parser.parse_args() 11 | 12 | Open5GS_1 = Open5GS.Open5GS(args.mongo, 27017) 13 | 14 | slice_data = [ 15 | { 16 | "sst": 1, 17 | "default_indicator": True, 18 | "session": [ 19 | { 20 | "name": "internet", 21 | "type": 3, "pcc_rule": [], "ambr": {"uplink": {"value": 1, "unit": 3}, "downlink": {"value": 1, "unit": 3}}, 22 | "qos": { 23 | "index": 9, 24 | "arp": {"priority_level": 8, "pre_emption_capability": 1, "pre_emption_vulnerability": 1} 25 | } 26 | } 27 | ] 28 | } 29 | ] 30 | 31 | sub_data = { 32 | "_id": '', 33 | "imsi": "", 34 | "subscribed_rau_tau_timer": 12, 35 | "network_access_mode": 0, 36 | "subscriber_status": 0, 37 | "access_restriction_data": 32, 38 | "slice" : slice_data, 39 | "ambr": {"uplink": {"value": 1, "unit": 3}, "downlink": {"value": 1, "unit": 3}}, 40 | "security": { 41 | "k": "465B5CE8 B199B49F AA5F0A2E E238A6BC", 42 | "amf": "8000", 43 | 'op': None, 44 | "opc": "E8ED289D EBA952E4 283B54E8 8E6183CA" 45 | }, 46 | "schema_version": 1, 47 | "__v": 0 48 | } 49 | 50 | initial_imsi = args.imsi 51 | number_of_ues = args.number 52 | 53 | imsi_prefix = initial_imsi[:-9] 54 | initial_index = int(initial_imsi[-9:]) 55 | 56 | for _index in range(number_of_ues): 57 | sub_data["_id"] = bson.ObjectId() 58 | imsi_suffix = str(initial_index+_index).rjust(9, '0') 59 | imsi_value = imsi_prefix+imsi_suffix 60 | sub_data["imsi"] = imsi_value 61 | print(Open5GS_1.AddSubscriber(sub_data)) #Add Subscriber using dict of sub_data 62 | -------------------------------------------------------------------------------- /docker/open5gs/open5gs-nrf/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM open5gs-base AS builder 2 | FROM alpine:3.13 3 | 4 | LABEL maintainer="raoufkh " 5 | 6 | WORKDIR /open5gs 7 | 8 | RUN mkdir -p install/bin install/lib install/etc 9 | 10 | # Copy executable, config, certificates and libs 11 | COPY --from=builder /open5gs/install/bin/open5gs-nrfd ./install/bin/ 12 | COPY --from=builder /open5gs/install/etc/open5gs/nrf.yaml ./install/etc/ 13 | COPY --from=builder /open5gs/install/etc/open5gs/tls/nrf* ./install/tls/ 14 | COPY --from=builder /open5gs/install/etc/open5gs/tls/ca* ./install/tls/ 15 | COPY --from=builder /open5gs/install/lib/nrf-libs/* /usr/local/lib/ 16 | 17 | RUN ldconfig /open5gs/install/bin/open5gs-nrfd 18 | 19 | VOLUME [ "/open5gs/install/etc" ] 20 | 21 | WORKDIR /open5gs/install/bin 22 | -------------------------------------------------------------------------------- /docker/open5gs/open5gs-nssf/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM open5gs-base AS builder 2 | FROM alpine:3.13 3 | 4 | LABEL maintainer="raoufkh " 5 | 6 | WORKDIR /open5gs 7 | 8 | RUN mkdir -p install/bin install/lib install/etc 9 | 10 | # Copy executable, config, certificates and libs 11 | COPY --from=builder /open5gs/install/bin/open5gs-nssfd ./install/bin/ 12 | COPY --from=builder /open5gs/install/etc/open5gs/nssf.yaml ./install/etc/ 13 | COPY --from=builder /open5gs/install/etc/open5gs/tls/nssf* ./install/tls/ 14 | COPY --from=builder /open5gs/install/etc/open5gs/tls/ca* ./install/tls/ 15 | COPY --from=builder /open5gs/install/lib/nssf-libs/* /usr/local/lib/ 16 | 17 | RUN ldconfig /open5gs/install/bin/open5gs-nssfd 18 | 19 | VOLUME [ "/open5gs/install/etc" ] 20 | 21 | WORKDIR /open5gs/install/bin 22 | -------------------------------------------------------------------------------- /docker/open5gs/open5gs-pcf/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM open5gs-base AS builder 2 | FROM alpine:3.13 3 | 4 | LABEL maintainer="raoufkh " 5 | 6 | WORKDIR /open5gs 7 | 8 | RUN mkdir -p install/bin install/lib install/etc 9 | 10 | # Copy executable, config, certificates and libs 11 | COPY --from=builder /open5gs/install/bin/open5gs-pcfd ./install/bin/ 12 | COPY --from=builder /open5gs/install/etc/open5gs/pcf.yaml ./install/etc/ 13 | COPY --from=builder /open5gs/install/etc/open5gs/tls/pcf* ./install/tls/ 14 | COPY --from=builder /open5gs/install/etc/open5gs/tls/ca* ./install/tls/ 15 | COPY --from=builder /open5gs/install/lib/pcf-libs/* /usr/local/lib/ 16 | 17 | RUN ldconfig /open5gs/install/bin/open5gs-pcfd 18 | 19 | VOLUME [ "/open5gs/install/etc" ] 20 | 21 | WORKDIR /open5gs/install/bin 22 | -------------------------------------------------------------------------------- /docker/open5gs/open5gs-scp/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM open5gs-base AS builder 2 | FROM alpine:3.13 3 | 4 | LABEL maintainer="raoufkh " 5 | 6 | WORKDIR /open5gs 7 | 8 | RUN mkdir -p install/bin install/lib install/etc 9 | 10 | # Copy executable, config, certificates and libs 11 | COPY --from=builder /open5gs/install/bin/open5gs-scpd ./install/bin/ 12 | COPY --from=builder /open5gs/install/etc/open5gs/scp.yaml ./install/etc/ 13 | COPY --from=builder /open5gs/install/etc/open5gs/tls/scp* ./install/tls/ 14 | COPY --from=builder /open5gs/install/etc/open5gs/tls/ca* ./install/tls/ 15 | COPY --from=builder /open5gs/install/lib/scp-libs/* /usr/local/lib/ 16 | 17 | RUN ldconfig /open5gs/install/bin/open5gs-scpd 18 | 19 | VOLUME [ "/open5gs/install/etc" ] 20 | 21 | WORKDIR /open5gs/install/bin 22 | -------------------------------------------------------------------------------- /docker/open5gs/open5gs-smf/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM open5gs-base AS builder 2 | FROM alpine:3.13 3 | #FROM ubuntu:20.04 4 | 5 | LABEL maintainer="raoufkh " 6 | 7 | WORKDIR /open5gs 8 | 9 | RUN mkdir -p install/bin install/lib install/etc 10 | 11 | # Copy executable, config, certificates and libs 12 | COPY --from=builder /open5gs/install/bin/open5gs-smfd ./install/bin/ 13 | COPY --from=builder /open5gs/install/etc/open5gs/smf.yaml ./install/etc/ 14 | COPY --from=builder /open5gs/install/etc/open5gs/tls/smf* ./install/tls/ 15 | COPY --from=builder /open5gs/install/etc/open5gs/tls/ca* ./install/tls/ 16 | COPY --from=builder /open5gs/install/lib/smf-libs/* /usr/local/lib/ 17 | 18 | #RUN ldconfig /open5gs/install/bin/open5gs-smfd 19 | 20 | VOLUME [ "/open5gs/install/etc" ] 21 | 22 | WORKDIR /open5gs/install/bin 23 | -------------------------------------------------------------------------------- /docker/open5gs/open5gs-udm/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM open5gs-base AS builder 2 | FROM alpine:3.13 3 | 4 | LABEL maintainer="raoufkh " 5 | 6 | WORKDIR /open5gs 7 | 8 | RUN mkdir -p install/bin install/lib install/etc 9 | 10 | # Copy executable, config, certificates and libs 11 | COPY --from=builder /open5gs/install/bin/open5gs-udmd ./install/bin/ 12 | COPY --from=builder /open5gs/install/etc/open5gs/udm.yaml ./install/etc/ 13 | COPY --from=builder /open5gs/install/etc/open5gs/hnet/*.key ./install/hnet/ 14 | COPY --from=builder /open5gs/install/etc/open5gs/tls/udm* ./install/tls/ 15 | COPY --from=builder /open5gs/install/etc/open5gs/tls/ca* ./install/tls/ 16 | COPY --from=builder /open5gs/install/lib/udm-libs/* /usr/local/lib/ 17 | 18 | RUN ldconfig /open5gs/install/bin/open5gs-udmd 19 | 20 | VOLUME [ "/open5gs/install/etc" ] 21 | 22 | WORKDIR /open5gs/install/bin 23 | -------------------------------------------------------------------------------- /docker/open5gs/open5gs-udr/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM open5gs-base AS builder 2 | FROM alpine:3.13 3 | 4 | LABEL maintainer="raoufkh " 5 | 6 | WORKDIR /open5gs 7 | 8 | RUN mkdir -p install/bin install/lib install/etc 9 | 10 | # Copy executable, config, certificates and libs 11 | COPY --from=builder /open5gs/install/bin/open5gs-udrd ./install/bin/ 12 | COPY --from=builder /open5gs/install/etc/open5gs/udr.yaml ./install/etc/ 13 | COPY --from=builder /open5gs/install/etc/open5gs/tls/udr* ./install/tls/ 14 | COPY --from=builder /open5gs/install/etc/open5gs/tls/ca* ./install/tls/ 15 | COPY --from=builder /open5gs/install/lib/udr-libs/* /usr/local/lib/ 16 | 17 | RUN ldconfig /open5gs/install/bin/open5gs-udrd 18 | 19 | VOLUME [ "/open5gs/install/etc" ] 20 | 21 | WORKDIR /open5gs/install/bin 22 | -------------------------------------------------------------------------------- /docker/open5gs/open5gs-upf/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM open5gs-base AS builder 2 | FROM alpine:3.13 3 | 4 | LABEL maintainer="raoufkh " 5 | 6 | # Install dependencies 7 | RUN apk --no-cache add iproute2 iptables 8 | 9 | WORKDIR /open5gs 10 | 11 | RUN mkdir -p install/bin install/lib install/etc 12 | 13 | # Copy executable, config, and libs 14 | COPY --from=builder /open5gs/install/bin/open5gs-upfd ./install/bin/ 15 | COPY --from=builder /open5gs/install/etc/open5gs/upf.yaml ./install/etc/ 16 | COPY --from=builder /open5gs/install/lib/upf-libs/* /usr/local/lib/ 17 | 18 | RUN ldconfig /open5gs/install/bin/open5gs-upfd 19 | 20 | VOLUME [ "/open5gs/install/etc" ] 21 | 22 | WORKDIR /open5gs/install/bin 23 | -------------------------------------------------------------------------------- /docker/open5gs/open5gs-webui/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM open5gs-base AS base 2 | FROM node:lts 3 | 4 | LABEL maintainer="raoufkh " 5 | 6 | WORKDIR / 7 | 8 | # Copy webui folder 9 | COPY --from=base /open5gs/webui ./webui 10 | #RUN git clone -b v2.4.3 https://github.com/open5gs/open5gs 11 | 12 | # Build the WEBUI 13 | WORKDIR /webui 14 | RUN npm install && \ 15 | npm run build 16 | #RUN npm ci --no-optional 17 | 18 | CMD npm run dev 19 | -------------------------------------------------------------------------------- /docker/ueransim/ueransim-base/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:20.04 AS builder 2 | 3 | LABEL maintainer="raoufkh " 4 | 5 | ENV DEBIAN_FRONTEND=noninteractive 6 | 7 | RUN apt-get update 8 | RUN apt-get -y upgrade 9 | RUN apt-get -y install make g++ libsctp-dev 10 | RUN apt-get -y install git python3 python3-pip 11 | RUN pip3 install cmake 12 | 13 | WORKDIR /ueransim 14 | RUN git clone -b v3.2.6 https://github.com/aligungr/UERANSIM.git \ 15 | && cd UERANSIM 16 | 17 | WORKDIR /ueransim/UERANSIM 18 | 19 | RUN make 20 | 21 | FROM ubuntu:20.04 22 | 23 | WORKDIR /ueransim 24 | 25 | RUN mkdir config build 26 | 27 | COPY --from=builder /ueransim/UERANSIM/build/* ./build/ 28 | COPY --from=builder /ueransim/UERANSIM/config/* ./config/ 29 | -------------------------------------------------------------------------------- /docker/ueransim/ueransim-gnb/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ueransim-base AS builder 2 | FROM ubuntu:20.04 3 | 4 | LABEL maintainer="raoufkh " 5 | 6 | RUN apt-get update 7 | RUN apt-get -y upgrade 8 | RUN apt-get -y install libsctp-dev lksctp-tools dnsutils 9 | 10 | WORKDIR /ueransim 11 | 12 | RUN mkdir config build 13 | 14 | # Copy binaries 15 | COPY --from=builder /ueransim/build/nr-gnb ./build/ 16 | COPY --from=builder /ueransim/build/nr-cli ./build/ 17 | COPY --from=builder /ueransim/config/* ./config/ 18 | 19 | VOLUME [ "/ueransim/config" ] 20 | 21 | WORKDIR /ueransim/build 22 | 23 | #ENTRYPOINT ["./nr-gnb", "-c", "../config/free5gc-gnb.yaml"] 24 | -------------------------------------------------------------------------------- /docker/ueransim/ueransim-ue/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ueransim-base AS builder 2 | FROM ubuntu:20.04 3 | 4 | LABEL maintainer="raoufkh " 5 | 6 | RUN apt-get update 7 | RUN apt-get -y upgrade 8 | RUN apt-get -y install iproute2 traceroute curl iputils-ping dnsutils 9 | 10 | WORKDIR /ueransim 11 | 12 | RUN mkdir config build 13 | 14 | COPY --from=builder /ueransim/build/nr-ue ./build/ 15 | COPY --from=builder /ueransim/build/nr-cli ./build/ 16 | COPY --from=builder /ueransim/build/nr-binder ./build/ 17 | COPY --from=builder /ueransim/build/libdevbnd.so ./build/ 18 | COPY --from=builder /ueransim/config/* ./config/ 19 | 20 | VOLUME [ "/ueransim/config" ] 21 | 22 | WORKDIR /ueransim/build 23 | 24 | COPY wrapper.sh wrapper.sh 25 | RUN chmod +x wrapper.sh 26 | 27 | #ENTRYPOINT ["./wrapper.sh"] 28 | -------------------------------------------------------------------------------- /docker/ueransim/ueransim-ue/wrapper.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | mkdir /dev/net 4 | mknod /dev/net/tun c 10 200 5 | ./nr-ue -c ../config/ue-config.yaml 6 | -------------------------------------------------------------------------------- /docker/upg-vpp/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:18.04 AS builder 2 | 3 | LABEL maintainer="raoufkh " 4 | 5 | ENV DEBIAN_FRONTEND=noninteractive 6 | 7 | RUN apt-get update 8 | RUN apt-get install -y sudo git make 9 | 10 | WORKDIR / 11 | RUN git clone -b stable/1.2 https://github.com/travelping/upg-vpp.git 12 | WORKDIR /upg-vpp 13 | 14 | RUN git config --global user.email "khich.abderaouf@gmail.com" 15 | RUN git config --global user.name "raoufkh" 16 | 17 | RUN make update-vpp 18 | 19 | RUN echo "APT::Get::Assume-Yes "true";" >> /etc/apt/apt.conf.d/90forceyes && \ 20 | echo "APT::Get::force-yes "true";" >> /etc/apt/apt.conf.d/90forceyes 21 | 22 | RUN apt-get update 23 | WORKDIR /upg-vpp/vpp 24 | RUN make install-dep && \ 25 | make install-ext-deps && \ 26 | make build-release 27 | 28 | 29 | FROM ubuntu:18.04 30 | ENV DEBIAN_FRONTEND=noninteractive 31 | ENV TZ=Europe/Paris 32 | 33 | RUN apt-get update 34 | RUN apt-get install -y libssl-dev openssl libcurl4-openssl-dev libnuma1 libhyperscan-dev 35 | 36 | WORKDIR /upg-vpp/bin 37 | COPY --from=builder /upg-vpp/vpp/build-root/install-vpp-native/vpp/bin/vpp . 38 | COPY --from=builder /upg-vpp/vpp/build-root/install-vpp-native/vpp/bin/vppctl . 39 | 40 | WORKDIR /usr/local/lib 41 | COPY --from=builder /upg-vpp/vpp/build-root/install-vpp-native/vpp/lib/ . 42 | 43 | RUN ldconfig 44 | 45 | VOLUME [ "/upg-vpp/etc" ] 46 | 47 | RUN groupadd vpp 48 | 49 | WORKDIR /upg-vpp/bin 50 | 51 | -------------------------------------------------------------------------------- /docs/demo/Setup-free5gc-on-multiple-clusters-with-ULCL-mode-and-test-with-UERANSIM.md: -------------------------------------------------------------------------------- 1 | # Setup free5gc on multiple clusters with ULCL mode and test with UERANSIM 2 | 3 | This guideline shows how to deploy the free5gc on multiple clusters with ULCL mode and then test it with UERANSIM. This feature is important for leveraging the built-in Kubernetes service discovery and loadbalancing. 4 | 5 | ## Prerequisites 6 | Check [Setup free5gc on one single one and test with UERANSIM](./Setup-free5gc-and-test-with-UERANSIM.md). 7 | 8 | ## Networks configuration 9 | Please refer to this section [Networks configuration](https://github.com/Orange-OpenSource/towards5gs-helm/tree/main/charts/free5gc#networks-configuration) to make sure you'll not have a networking related issue. 10 | 11 | 12 | ## Steps 13 | 14 | ### Deploy the user plane on the first cluster 15 | Follow [Setup free5gc on multiple clusters and test with UERANSIM](./Setup free5gc with a Kubernetes service to expose the AMF NGAP service and test with UERANSIM.md) by overrding the command used for installing the user plane by: 16 | ```console 17 | helm -n -f ulcl-enabled-values.yaml free5gc ./free5gc/ 18 | ``` 19 | 20 | 21 | ### Test with UERANSIM 22 | Follow [Setup free5gc on one single one and test with UERANSIM](./Setup-free5gc-and-test-with-UERANSIM.md). 23 | #### Advanced testing 24 | You can use the created TUN interface for more advanced testing. Please check this [link](https://github.com/aligungr/UERANSIM/wiki/Using-Data-Plane-Features). 25 | **Note:** you can use `traceroute` to check routing rules applied on the [free5gcControlPlane](/charts/free5gcControlPlane). 26 | 27 | ## Reference 28 | - https://github.com/free5gc/free5gc 29 | - https://github.com/free5gc/free5gc-compose 30 | - https://github.com/aligungr/UERANSIM/wiki/Installation-and-Usage 31 | 32 | 33 | -------------------------------------------------------------------------------- /pictures/Setup-free5gc-on-multiple-clusters-and-test-with-UERANSIM-Architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/pictures/Setup-free5gc-on-multiple-clusters-and-test-with-UERANSIM-Architecture.png -------------------------------------------------------------------------------- /repo/free5gc-0.1.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-0.1.0.tgz -------------------------------------------------------------------------------- /repo/free5gc-0.1.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-0.1.1.tgz -------------------------------------------------------------------------------- /repo/free5gc-0.1.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-0.1.2.tgz -------------------------------------------------------------------------------- /repo/free5gc-1.0.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-1.0.0.tgz -------------------------------------------------------------------------------- /repo/free5gc-1.0.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-1.0.2.tgz -------------------------------------------------------------------------------- /repo/free5gc-1.1.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-1.1.1.tgz -------------------------------------------------------------------------------- /repo/free5gc-1.1.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-1.1.2.tgz -------------------------------------------------------------------------------- /repo/free5gc-1.1.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-1.1.3.tgz -------------------------------------------------------------------------------- /repo/free5gc-1.1.4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-1.1.4.tgz -------------------------------------------------------------------------------- /repo/free5gc-1.1.5.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-1.1.5.tgz -------------------------------------------------------------------------------- /repo/free5gc-1.1.6.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-1.1.6.tgz -------------------------------------------------------------------------------- /repo/free5gc-1.1.7.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-1.1.7.tgz -------------------------------------------------------------------------------- /repo/free5gc-amf-0.1.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-amf-0.1.0.tgz -------------------------------------------------------------------------------- /repo/free5gc-amf-0.1.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-amf-0.1.1.tgz -------------------------------------------------------------------------------- /repo/free5gc-amf-0.2.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-amf-0.2.1.tgz -------------------------------------------------------------------------------- /repo/free5gc-amf-0.2.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-amf-0.2.2.tgz -------------------------------------------------------------------------------- /repo/free5gc-amf-0.2.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-amf-0.2.3.tgz -------------------------------------------------------------------------------- /repo/free5gc-amf-0.2.4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-amf-0.2.4.tgz -------------------------------------------------------------------------------- /repo/free5gc-amf-0.2.5.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-amf-0.2.5.tgz -------------------------------------------------------------------------------- /repo/free5gc-amf-0.2.6.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-amf-0.2.6.tgz -------------------------------------------------------------------------------- /repo/free5gc-amf-0.2.7.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-amf-0.2.7.tgz -------------------------------------------------------------------------------- /repo/free5gc-ausf-0.1.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-ausf-0.1.0.tgz -------------------------------------------------------------------------------- /repo/free5gc-ausf-0.1.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-ausf-0.1.1.tgz -------------------------------------------------------------------------------- /repo/free5gc-ausf-0.2.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-ausf-0.2.1.tgz -------------------------------------------------------------------------------- /repo/free5gc-ausf-0.2.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-ausf-0.2.2.tgz -------------------------------------------------------------------------------- /repo/free5gc-ausf-0.2.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-ausf-0.2.3.tgz -------------------------------------------------------------------------------- /repo/free5gc-ausf-0.2.4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-ausf-0.2.4.tgz -------------------------------------------------------------------------------- /repo/free5gc-ausf-0.2.5.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-ausf-0.2.5.tgz -------------------------------------------------------------------------------- /repo/free5gc-ausf-0.2.6.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-ausf-0.2.6.tgz -------------------------------------------------------------------------------- /repo/free5gc-ausf-0.2.7.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-ausf-0.2.7.tgz -------------------------------------------------------------------------------- /repo/free5gc-dbpython-0.1.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-dbpython-0.1.0.tgz -------------------------------------------------------------------------------- /repo/free5gc-n3iwf-0.1.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-n3iwf-0.1.0.tgz -------------------------------------------------------------------------------- /repo/free5gc-n3iwf-0.1.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-n3iwf-0.1.1.tgz -------------------------------------------------------------------------------- /repo/free5gc-n3iwf-0.2.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-n3iwf-0.2.1.tgz -------------------------------------------------------------------------------- /repo/free5gc-n3iwf-0.2.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-n3iwf-0.2.3.tgz -------------------------------------------------------------------------------- /repo/free5gc-n3iwf-0.2.4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-n3iwf-0.2.4.tgz -------------------------------------------------------------------------------- /repo/free5gc-n3iwf-0.2.5.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-n3iwf-0.2.5.tgz -------------------------------------------------------------------------------- /repo/free5gc-nrf-0.1.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-nrf-0.1.0.tgz -------------------------------------------------------------------------------- /repo/free5gc-nrf-0.1.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-nrf-0.1.1.tgz -------------------------------------------------------------------------------- /repo/free5gc-nrf-0.2.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-nrf-0.2.1.tgz -------------------------------------------------------------------------------- /repo/free5gc-nrf-0.2.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-nrf-0.2.2.tgz -------------------------------------------------------------------------------- /repo/free5gc-nrf-0.2.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-nrf-0.2.3.tgz -------------------------------------------------------------------------------- /repo/free5gc-nrf-0.2.4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-nrf-0.2.4.tgz -------------------------------------------------------------------------------- /repo/free5gc-nrf-0.2.5.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-nrf-0.2.5.tgz -------------------------------------------------------------------------------- /repo/free5gc-nrf-0.2.6.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-nrf-0.2.6.tgz -------------------------------------------------------------------------------- /repo/free5gc-nrf-0.2.7.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-nrf-0.2.7.tgz -------------------------------------------------------------------------------- /repo/free5gc-nssf-0.1.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-nssf-0.1.0.tgz -------------------------------------------------------------------------------- /repo/free5gc-nssf-0.1.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-nssf-0.1.1.tgz -------------------------------------------------------------------------------- /repo/free5gc-nssf-0.2.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-nssf-0.2.1.tgz -------------------------------------------------------------------------------- /repo/free5gc-nssf-0.2.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-nssf-0.2.2.tgz -------------------------------------------------------------------------------- /repo/free5gc-nssf-0.2.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-nssf-0.2.3.tgz -------------------------------------------------------------------------------- /repo/free5gc-nssf-0.2.4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-nssf-0.2.4.tgz -------------------------------------------------------------------------------- /repo/free5gc-nssf-0.2.5.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-nssf-0.2.5.tgz -------------------------------------------------------------------------------- /repo/free5gc-nssf-0.2.6.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-nssf-0.2.6.tgz -------------------------------------------------------------------------------- /repo/free5gc-nssf-0.2.7.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-nssf-0.2.7.tgz -------------------------------------------------------------------------------- /repo/free5gc-pcf-0.1.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-pcf-0.1.0.tgz -------------------------------------------------------------------------------- /repo/free5gc-pcf-0.1.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-pcf-0.1.1.tgz -------------------------------------------------------------------------------- /repo/free5gc-pcf-0.2.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-pcf-0.2.1.tgz -------------------------------------------------------------------------------- /repo/free5gc-pcf-0.2.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-pcf-0.2.2.tgz -------------------------------------------------------------------------------- /repo/free5gc-pcf-0.2.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-pcf-0.2.3.tgz -------------------------------------------------------------------------------- /repo/free5gc-pcf-0.2.4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-pcf-0.2.4.tgz -------------------------------------------------------------------------------- /repo/free5gc-pcf-0.2.5.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-pcf-0.2.5.tgz -------------------------------------------------------------------------------- /repo/free5gc-pcf-0.2.6.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-pcf-0.2.6.tgz -------------------------------------------------------------------------------- /repo/free5gc-pcf-0.2.7.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-pcf-0.2.7.tgz -------------------------------------------------------------------------------- /repo/free5gc-smf-0.1.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-smf-0.1.0.tgz -------------------------------------------------------------------------------- /repo/free5gc-smf-0.1.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-smf-0.1.1.tgz -------------------------------------------------------------------------------- /repo/free5gc-smf-0.1.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-smf-0.1.2.tgz -------------------------------------------------------------------------------- /repo/free5gc-smf-0.2.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-smf-0.2.1.tgz -------------------------------------------------------------------------------- /repo/free5gc-smf-0.2.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-smf-0.2.2.tgz -------------------------------------------------------------------------------- /repo/free5gc-smf-0.2.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-smf-0.2.3.tgz -------------------------------------------------------------------------------- /repo/free5gc-smf-0.2.4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-smf-0.2.4.tgz -------------------------------------------------------------------------------- /repo/free5gc-smf-0.2.5.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-smf-0.2.5.tgz -------------------------------------------------------------------------------- /repo/free5gc-smf-0.2.6.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-smf-0.2.6.tgz -------------------------------------------------------------------------------- /repo/free5gc-smf-0.2.7.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-smf-0.2.7.tgz -------------------------------------------------------------------------------- /repo/free5gc-udm-0.1.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-udm-0.1.0.tgz -------------------------------------------------------------------------------- /repo/free5gc-udm-0.1.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-udm-0.1.1.tgz -------------------------------------------------------------------------------- /repo/free5gc-udm-0.2.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-udm-0.2.1.tgz -------------------------------------------------------------------------------- /repo/free5gc-udm-0.2.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-udm-0.2.2.tgz -------------------------------------------------------------------------------- /repo/free5gc-udm-0.2.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-udm-0.2.3.tgz -------------------------------------------------------------------------------- /repo/free5gc-udm-0.2.4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-udm-0.2.4.tgz -------------------------------------------------------------------------------- /repo/free5gc-udm-0.2.5.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-udm-0.2.5.tgz -------------------------------------------------------------------------------- /repo/free5gc-udm-0.2.6.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-udm-0.2.6.tgz -------------------------------------------------------------------------------- /repo/free5gc-udm-0.2.7.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-udm-0.2.7.tgz -------------------------------------------------------------------------------- /repo/free5gc-udr-0.1.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-udr-0.1.0.tgz -------------------------------------------------------------------------------- /repo/free5gc-udr-0.1.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-udr-0.1.1.tgz -------------------------------------------------------------------------------- /repo/free5gc-udr-0.2.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-udr-0.2.1.tgz -------------------------------------------------------------------------------- /repo/free5gc-udr-0.2.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-udr-0.2.2.tgz -------------------------------------------------------------------------------- /repo/free5gc-udr-0.2.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-udr-0.2.3.tgz -------------------------------------------------------------------------------- /repo/free5gc-udr-0.2.4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-udr-0.2.4.tgz -------------------------------------------------------------------------------- /repo/free5gc-udr-0.2.5.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-udr-0.2.5.tgz -------------------------------------------------------------------------------- /repo/free5gc-udr-0.2.6.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-udr-0.2.6.tgz -------------------------------------------------------------------------------- /repo/free5gc-udr-0.2.7.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-udr-0.2.7.tgz -------------------------------------------------------------------------------- /repo/free5gc-upf-0.1.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-upf-0.1.0.tgz -------------------------------------------------------------------------------- /repo/free5gc-upf-0.1.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-upf-0.1.1.tgz -------------------------------------------------------------------------------- /repo/free5gc-upf-0.1.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-upf-0.1.2.tgz -------------------------------------------------------------------------------- /repo/free5gc-upf-0.2.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-upf-0.2.1.tgz -------------------------------------------------------------------------------- /repo/free5gc-upf-0.2.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-upf-0.2.3.tgz -------------------------------------------------------------------------------- /repo/free5gc-upf-0.2.4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-upf-0.2.4.tgz -------------------------------------------------------------------------------- /repo/free5gc-upf-0.2.5.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-upf-0.2.5.tgz -------------------------------------------------------------------------------- /repo/free5gc-upf-0.2.6.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-upf-0.2.6.tgz -------------------------------------------------------------------------------- /repo/free5gc-webui-0.1.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-webui-0.1.0.tgz -------------------------------------------------------------------------------- /repo/free5gc-webui-0.1.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-webui-0.1.1.tgz -------------------------------------------------------------------------------- /repo/free5gc-webui-0.1.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-webui-0.1.2.tgz -------------------------------------------------------------------------------- /repo/free5gc-webui-0.1.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-webui-0.1.3.tgz -------------------------------------------------------------------------------- /repo/free5gc-webui-0.1.4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-webui-0.1.4.tgz -------------------------------------------------------------------------------- /repo/free5gc-webui-0.1.5.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gc-webui-0.1.5.tgz -------------------------------------------------------------------------------- /repo/free5gcControlPlane-0.1.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gcControlPlane-0.1.0.tgz -------------------------------------------------------------------------------- /repo/free5gcControlPlane-0.1.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gcControlPlane-0.1.1.tgz -------------------------------------------------------------------------------- /repo/free5gcControlPlane-0.1.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gcControlPlane-0.1.2.tgz -------------------------------------------------------------------------------- /repo/free5gcN3iwf-0.1.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gcN3iwf-0.1.0.tgz -------------------------------------------------------------------------------- /repo/free5gcN3iwf-0.1.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gcN3iwf-0.1.1.tgz -------------------------------------------------------------------------------- /repo/free5gcN3iwf-0.1.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gcN3iwf-0.1.2.tgz -------------------------------------------------------------------------------- /repo/free5gcUserPlane-0.1.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gcUserPlane-0.1.0.tgz -------------------------------------------------------------------------------- /repo/free5gcUserPlane-0.1.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gcUserPlane-0.1.1.tgz -------------------------------------------------------------------------------- /repo/free5gcUserPlane-0.1.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/free5gcUserPlane-0.1.2.tgz -------------------------------------------------------------------------------- /repo/networks5g-0.1.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/networks5g-0.1.0.tgz -------------------------------------------------------------------------------- /repo/networks5g-0.1.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/networks5g-0.1.1.tgz -------------------------------------------------------------------------------- /repo/networks5g-0.1.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/networks5g-0.1.2.tgz -------------------------------------------------------------------------------- /repo/ueransim-0.1.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/ueransim-0.1.0.tgz -------------------------------------------------------------------------------- /repo/ueransim-0.1.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/ueransim-0.1.1.tgz -------------------------------------------------------------------------------- /repo/ueransim-1.0.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/ueransim-1.0.1.tgz -------------------------------------------------------------------------------- /repo/ueransim-1.0.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/ueransim-1.0.2.tgz -------------------------------------------------------------------------------- /repo/ueransim-1.0.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/ueransim-1.0.3.tgz -------------------------------------------------------------------------------- /repo/ueransim-1.1.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/ueransim-1.1.0.tgz -------------------------------------------------------------------------------- /repo/ueransim-1.1.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/ueransim-1.1.1.tgz -------------------------------------------------------------------------------- /repo/ueransim-1.1.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/ueransim-1.1.2.tgz -------------------------------------------------------------------------------- /repo/ueransim-1.1.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/ueransim-1.1.3.tgz -------------------------------------------------------------------------------- /repo/ueransim-1.1.4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/ueransim-1.1.4.tgz -------------------------------------------------------------------------------- /repo/ueransim-1.1.6.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/ueransim-1.1.6.tgz -------------------------------------------------------------------------------- /repo/ueransim-2.0.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/ueransim-2.0.0.tgz -------------------------------------------------------------------------------- /repo/ueransim-2.0.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/ueransim-2.0.1.tgz -------------------------------------------------------------------------------- /repo/ueransim-2.0.10.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/ueransim-2.0.10.tgz -------------------------------------------------------------------------------- /repo/ueransim-2.0.11.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/ueransim-2.0.11.tgz -------------------------------------------------------------------------------- /repo/ueransim-2.0.12.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/ueransim-2.0.12.tgz -------------------------------------------------------------------------------- /repo/ueransim-2.0.13.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/ueransim-2.0.13.tgz -------------------------------------------------------------------------------- /repo/ueransim-2.0.14.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/ueransim-2.0.14.tgz -------------------------------------------------------------------------------- /repo/ueransim-2.0.15.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/ueransim-2.0.15.tgz -------------------------------------------------------------------------------- /repo/ueransim-2.0.16.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/ueransim-2.0.16.tgz -------------------------------------------------------------------------------- /repo/ueransim-2.0.17.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/ueransim-2.0.17.tgz -------------------------------------------------------------------------------- /repo/ueransim-2.0.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/ueransim-2.0.2.tgz -------------------------------------------------------------------------------- /repo/ueransim-2.0.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/ueransim-2.0.3.tgz -------------------------------------------------------------------------------- /repo/ueransim-2.0.4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/ueransim-2.0.4.tgz -------------------------------------------------------------------------------- /repo/ueransim-2.0.5.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/ueransim-2.0.5.tgz -------------------------------------------------------------------------------- /repo/ueransim-2.0.6.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/ueransim-2.0.6.tgz -------------------------------------------------------------------------------- /repo/ueransim-2.0.7.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/ueransim-2.0.7.tgz -------------------------------------------------------------------------------- /repo/ueransim-2.0.8.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/ueransim-2.0.8.tgz -------------------------------------------------------------------------------- /repo/ueransim-2.0.9.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orange-OpenSource/towards5gs-helm/f3cdb1caaa0824adf456dea649e4e49aa98ff99e/repo/ueransim-2.0.9.tgz --------------------------------------------------------------------------------