values.yaml Reference
General Settings⚓︎
- imagePullSecrets: Secrets for accessing private container registries.
- imageCredentials: Credentials (username, password, and registry information) for downloading container images.
- serviceAccount: Configures Kubernetes service accounts for xCore components.
- role: Defines Role-Based Access Control (RBAC) permissions for the deployment.
Core Components⚓︎
These sections configure the main xCore functions:
- agent: Handles communication with xControl and monitors the deployment.
- amf (Access and Mobility Management Function): Manages signaling for connected devices and session handoff.
- nfcm (Network Function Configuration Manager): Stores configuration and state for other components.
- faultmanager: Gathers fault and log information for monitoring.
- udsf (Unstructured Data Storage Function): Handles data storage for various network functions.
- upf (User Plane Function): Routes data streams between devices and external networks.
- nrf (Network Repository Function): Maintains a registry of other network functions.
- idallocator: Allocates unique IDs for sessions, components, and users.
- ausf (Authentication Server Function): Authenticates sessions and communicates with other components.
- udm (Unified Data Management): Stores user data and handles session and policy management.
- udr (Unified Data Repository): A database backend for user and session data.
- smf (Session Management Function): Manages sessions and coordinates data flow with AMF and UPF.
- pcef (Policy and Charging Enforcement Function): Handles policies and billing for network services (optional).
Networking and Advanced Features⚓︎
These sections configure networking and optional features:
- createNetworks: Automates the creation of network attachment definitions.
- metallb: Provides load balancing using Layer 2 or BGP protocols.
- multus-cni: Enables advanced networking with support for multiple network interfaces.
- whereabouts: Configures multi-node IP address management.
- cni-route-override: Adds custom route overrides for Multus networks.
Scaling and Resource Management⚓︎
These sections help configure scaling and optimize resource usage:
- karpenter: Configures Kubernetes auto-scaling for dynamic node provisioning.
- global replica settings: Enables autoscaling and sets minimum/maximum replicas for components.
Monitoring and Testing Tools⚓︎
These sections enable monitoring and testing features:
- kubemonitoring: Enables monitoring for the Kubernetes cluster and xCore components.
- openspeedtest: Configures a web-based speed test server.
- iperf3: Enables a terminal-based speed test server for bandwidth measurements.
Databases and Storage⚓︎
These sections manage database configurations and storage backends:
- galeracluster: Configures MariaDB Galera Cluster for relational data storage.
- redis: Provides in-memory caching for performance optimization.
- couchbase: Configures Couchbase for distributed database storage.
Security and TLS⚓︎
These sections ensure secure operation of the xCore deployment:
- tls: Manages TLS certificates and encryption for secure communication.
- securityConstraints: Configures security context constraints, such as privileges and file system settings.
- nodeConfig: Specifies kernel and network configurations for cluster nodes.