Slide 1

Slide 1 text

Rktnetes: Modular container engines for Kubernetes Josh Wood DocOps at CoreOS @joshixisjosh9

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

We’re hiring in all departments! Email: [email protected] Positions: coreos.com/ careers 90+ Projects on GitHub, 1,000+ Contributors OPEN SOURCE CoreOS.com - @coreoslinux - github/coreos Secure solutions, support plans, training + more ENTERPRISE [email protected] - tectonic.com - quay.io CoreOS Runs the World’s Containers

Slide 4

Slide 4 text

A CLI for running app containers on Linux. Focuses on: ● Security ● Composability ● Standards/Compatibility

Slide 5

Slide 5 text

What is rktnetes? ● “Rktnetes” is a nickname for the work in both rkt and kubernetes ● rkt is container execution engine, runs cluster work on nodes ● Add configuration switches to declare a node uses the rkt engine, or that a pod executes with rkt

Slide 6

Slide 6 text

What is rktnetes? ● Add a rkt api service for read-side API service

Slide 7

Slide 7 text

Why rktnetes? ● Ensure cleanliness and modularity of the critical interface between the orchestrator and the execution engine ● Spur innovation through community effects

Slide 8

Slide 8 text

Why rktnetes? ● Obtain unique rkt features ● Externally modular: exercise different interface than Docker API ● Internally modular: Pluggable “stage1” isolation environments ● Run pods as software-isolated (cgroups, ns) ● Run pods as VMs with hypervisor isolation

Slide 9

Slide 9 text

What’s up and what’s next? ● Rktnetes is part of mainline Kubernetes v1.3 ● Bring up a cluster, node, or pod with rkt as the executor ● Next: ○ kubectl attach ○ Port-forwarding for alternate stage1s ○ Your contributions, suggestions, and experiments!

Slide 10

Slide 10 text

See also: ● coreos.com/rkt ● kubernetes.io/docs/getting-started-guides/rkt/

Slide 11

Slide 11 text

Thank you! Josh Wood @joshixisjosh9 | [email protected] | github.com/joshix We’re hiring in NYC! Email: [email protected] Positions: coreos.com/ careers