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, PostgreSQL-backed routing state, and vendor-neutral SIP/RTP observability.
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.
Read safe SIP summaries and RTP relay logs from Kubernetes streams, or export opt-in HEP captures to HOMER.
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 repo add kubevoip https://charts.kubevoip.com
helm repo update
helm install kubevoip kubevoip/kubevoip \
--version 0.6.7 \
--namespace telephony --create-namespace
uvx kubevoip -n telephony init