Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Rktnetes: Modular container engines for Kubernetes

Rktnetes: Modular container engines for Kubernetes

Kubernetes 1st birthday party, Work-Bench, NY, NY

Josh Wood

July 21, 2016
Tweet

More Decks by Josh Wood

Other Decks in Technology

Transcript

  1. 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
  2. A CLI for running app containers on Linux. Focuses on:

    • Security • Composability • Standards/Compatibility
  3. 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
  4. Why rktnetes? • Ensure cleanliness and modularity of the critical

    interface between the orchestrator and the execution engine • Spur innovation through community effects
  5. 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
  6. 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!