はじめに

コンテナ関連の仕事を進めるにつれ、関連 OSS についての理解が足りないことを自覚。どのレベルまで対応するかはモノによるが、把握していかなければならない要素を備忘録的に列挙します。

(*) が付いているモノは特に注力する対象。

Container

  • Docker: docker (*)
  • Linux: cgroups
  • Linux: namespaces
  • Linux: overlayfs
  • Linux: veth
  • Linux: seccomp
  • Linux: capabilities

Container Runtime

  • VMware Photon OS (*)
  • VMware Integrated Containers

Container Cluster

  • Google: Kubernetes (*)
  • Apache: Mesos (*)
  • Mesosphere: Marathon
  • Mesosphere: Chronos
  • Mesosphere: Mesos-DNS
  • Mesosphere: Marathon-LB
  • Mesosphere: DCOS

Container Cluster Deployer

  • VMware Photon Controller (*)

Container Networking

  • CoreOS: Flannel

Arbitration

  • Apache: Curator/Zookeeper
  • CoreOS: etcd

Monitoring

  • Google: cAdvisor

Hyperscale Storage

  • VMware: Virtual SAN
  • EMC: ScaleIO