Kubernetes APIs
Manage SIP users, trunks, routes, media relays, gateways, and application pods through Kubernetes resources.
Kubernetes VoIP operator
Run SIP on Kubernetes with Kamailio gateways, RTPengine media relays, Asterisk application pods, and PostgreSQL-backed routing state.
Manage SIP users, trunks, routes, media relays, gateways, and application pods through Kubernetes resources.
Use Kamailio for registration and routing while RTPengine handles media address rewriting and relay placement.
Store users, dial policies, trunks, routes, and registrations in PostgreSQL so pods can stay disposable.
Model inbound and outbound SIP trunks without coupling the platform to one carrier or cloud.
Run private Asterisk application pods for workloads such as Echo while direct calls avoid unnecessary application state.
Install one operator release per telephony namespace with namespaced Secret access and shared cluster-scoped CRDs.
How it works
KubeVoIP keeps configuration in Kubernetes and runtime routing data in PostgreSQL. Pods can be replaced, rescheduled, and scaled without turning every change into a hand-edited SIP config file.
Install
helm install kubevoip oci://ghcr.io/kubevoip/charts/kubevoip \
--version 0.5.0 \
--namespace telephony --create-namespace
uvx kubevoip -n telephony init