The SLICE blueprint provides 5G core and RAN deployment capabilities using Kubernetes, simplifying the management of 5G environments for users. This documentation serves as a comprehensive guide, detailing the steps taken and the processes involved in blueprint 5G deployment.
The SLICE blueprint provides 5G core and RAN deployment capabilities using Kubernetes, simplifying the management of 5G environments for users. This section serves as a comprehensive guide, detailing the steps taken and the processes involved in blueprint 5G deployment.
The deployment involves four steps, each contributing to the seamless integration of 5G components within the Kubernetes environment:
- Kubernetes Setup and Dependencies: Prior to deployment, Kubernetes and its dependencies were meticulously configured, ensuring a stable foundation for subsequent operations.
- Kubernetes Cluster Deployment: With the groundwork laid, Kubernetes clusters tailored to accommodate the 5G core and/or RAN components were deployed. This step forms the bedrock upon which the 5G infrastructure is built.
...
...
@@ -737,7 +737,7 @@ Note: If deployment (ansible controller) is initiated from a remote host (master
```
## 3.1 Kubernetes cluster Deployment
## Kubernetes cluster Deployment
Once the inventory file is configured, the deployment of the Kubernetes cluster can be initiated using one of the following two commands. The main distinction between them lies in the network plugin they utilize. One command utilizes Calico as the network plugin, while the other employs Flannel. The option that best aligns with the platform and requirements can be selected.
Access the main directory first to launch the command.
Upon configuring the Kubernetes cluster, you're now able to deploy the 5G core and RAN components by executing the provided command.
## 5G Blueprint Deployment
### Integrated Core and RAN scenario
Upon configuring the Kubernetes cluster, the 5G core and RAN components can be deployed by executing the following Ansible playbook command. This command utilizes the 5g_dep.yml and the inventory files to automate the deployment process:
```bash
ansible-playbook -i inventory/ 5g_dep.yml
```
The deployment of the 5g core and RAN pod’s can be checked using the following command.
The following command can be used to verify that the pods for the 5G core and RAN components are running as expected across all namespaces within the Kubernetes cluster:
```bash
kubectl get pods -A
```
### Separate Core and RAN scenario
**to be done**
## 3.3 Test
To test the deployment, the following steps can be followed:
## Test
The following steps collectively allow for testing and verification of the 5G Blueprint deployment, ensuring that both the network connectivity and the operational status of critical components like the SMF node are functioning as expected within the environment.
- Access the pod's shell:
- Access the user equipment (ue) pod's shell in order to interact directly with the filesystem and execute commands:
```bash
kubectl exec-it <oai-nr-ue-pod-name> -- bash
```
- Ping Google DNS:
- Ping Google DNS from the ue pod to verify that the pod can reach external networks and communicate over the internet:
```bash
ping 8.8.8.8
```
-Check the logs of SMF node to see if a session was established:
-Review the SMF node logs to verify the establishment of a user session and gain insight into its operational status and activities:
```bash
Kubectl logs oai-smf-6f56d8fc4c-rwlmw
```
### Seperated Core and RAN
# Integration of FlexRIC on Blueprint
This branch of the Blueprint project integrates the FlexRIC controller, offering advanced features and capabilities. More details will be shared.**To be done by theo**