State of Container Ecosystem

OCI PoV

http://bit.ly/2017-03-vb-containers

 

 

Vincent Batts  @vbatts

$> finger $(whoami)
Login: vbatts                           Name: Vincent Batts
Directory: /home/vbatts                 Shell: /bin/bash
Such mail.
Plan:
OHMAN
$> id -Gn
devel opencontainers docker appc redhat golang slackware

Containers

Containers

Ecosystem

Ecosystem

Ecosystem

STANDARDS!

Standard

/ˈstandəd/

noun

something established by authority, custom, or general consent as a model or example

STANDARDS!

STANDARDS!

Areas to Standardize:
  • Packaging
  • Runtime
  • Networking
  • Cloud
    

Runtime - Specifications

OpenContainer Runtime-Spec (github.com/opencontainers/runtime-spec)

  • June 2015
  • Several Implementations, with runc as flagship
  • Specification
  • Currently v1.0.0-rc5

Network

Container Networking Interface

(CNI - github.com/containernetworking/cni)

  • Used by RKT, kubernetes, OpenShift, Kurma, Cloud Foundry, RancherOS, usable with runC, and more
  • Simple to integrate with a process based workflow
  • December 2014
  • Specification and Library

Packaging - Implied Standard

  • Docker specific format

Docker Image

  • Tight coupling with daemon version
  • Signing requires Docker notary integration
  • Image naming is Docker specific and bound to registries

Packaging - Specification

  • April 2016
  • Originated from Docker-1.10 and Registry v2 format
  • Content addressibility

OpenContainer Image-Spec (github.com/opencontainers/image-spec)

  • Signable. Possibility to have naming and discovery.
  • Currenly releasing v1.0.0-rc5
  • Gaining support from rkt, flatpak, skopeo, cri-o, docker, docker-registry and more

Cloud

Cloud Native Computing Foundation (https://cncf.io)

  • Kubernetes orchestration
  • Prometheus monitoring
  • gRPC, CoreDNS, Linkerd, OpenTracing, Fluentd
  • with containerd and rkt proposed

Cloud

Call to Action!

Ensure your container integration touchpoints stay generic

PoC tooling for your integration

Thanks!

Vincent Batts

@vbatts| vbatts@redhat.com