● Share the host operating system’s kernel
● Container images package an
application’s run-time requirements
● Containers are instances of those images,
typically running a single process per
Containers isolate software from its surroundings.
● You specify how your applications run,
and Kubernetes keeps instances of it
running for you.
● Scale applications based on resource
● First release in 2014, using lessons
learned from Google’s Borg
● Red Hat is second largest contributor
after Google itself
Kubernetes, at its core, is a way to orchestrate how your containers run.
Kubernetes for the enterprise
● Just running Kubernetes alone is
like using Linux-From-Scratch
instead of your favorite distro
● Promotes best practices and has
already worried about things for
you in advance
● Loaded with tools for a DevOps
● It could be just VMs!
● It could just be Docker!
● It could be Bare Metal!
But, it’s not the only way!
You can run VNF-Asterisk in plenty of ways, that’s part of how we explore it.
Intersection in Makati City, the Philippines, Wikipedia
They’re all over! We have gaps and flexibility
here on purpose. But, there’s certain a number
of gaps that we’re interested in. Some of them
are, from a Kubernetes perspective:
● The kube-proxy doesn’t honor UDP (at
least not the way that we want it)
● Multi-interface support in Kubernetes is
● We didn’t touch IPv6 with a 10-foot pole
PLEASE MIND THE GAPS!
These technology gaps are part of why we’re exploring VNFs using Asterisk.
"Mind the gap" tile mosaic at Victoria station in London, Wikipedia
INSERT DESIGNATOR, IF NEEDED12
VoIP monitoring and analytics
WHAT TECH ARE YOU ROLLING?
Some new -- some classics.
Asterisk (w/ Sorcery) +
INSERT DESIGNATOR, IF NEEDED13
● Agentless configuration management
● Requires only SSH on remote node, and Python
● “Playbooks” defined in easy-to-read YAML
● Excellent documentation!!
VNF-Asterisk Pod Layout
vnf-asterisk controller (API)
vnf-asterisk UI (nginx)
Homer Web app (monitoring / analytics)