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

Container Standards & Kubernetes

Container Standards & Kubernetes

Standards for containers has been seen as a fraught and confusing topic. In this talk I hope to dispel some of the confusion and highlight the progress being made on standards. Attendees will learn about what container standards are out there, and how they fit together. They will come away why containers are important for the future of the container ecosystem. I will discuss container standards and why they are important. I will introduce the Open Containers Initiative (OCI), what it is, and what it hopes to accomplish. I will also discuss cri-o, a tool that provides integration between OCI compliant container runtimes and Kubernetes, and how to use it in your clusters.

Ian Lewis

April 14, 2017
Tweet

More Decks by Ian Lewis

Other Decks in Technology

Transcript

  1. Key Takeaways • Docker (Docker CE, containerd, whatever) != containers

    • Containers are just another tech. They need standards. • With clusters, containers are (mostly) irrelevant.
  2. OS API int * array = malloc(10 * sizeof(int)); if

    (array == NULL) { fprintf(stderr, "malloc failed\n"); return(-1); }
  3. 100 MB 1 Core eth0 500 MB 2 Core eth0

    eth1 50 MB 1 Core eth0 eth1 eth2
  4. eth0 eth1 eth2 100 MB 1 Core 500 MB 2

    Core eth0 eth1 50 MB 1 Core Process 1 Process 2 Process 3 Process 4 Process 5
  5. Use Cases • Build tools • Image registries • Testing/Security

    tools • CI/CD tools • Container orchestrators
  6. image-spec • File format for container images • How to

    unpack into a “filesystem bundle”
  7. image-spec • File format for container images • How to

    unpack into a “filesystem bundle”
  8. Clusters • Cluster level APIs for containers • Allow you

    to deploy containers across many machines
  9. Container Runtime Interface • Interface between container runtimes and Kubernetes

    • Developed so runtimes could easily integrate with Kubernetes