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.