kubernetes対応版docker for mac

6
Copyright©2017 NTT Corp. All Rights Reserved. 日本電信電話() ソフトウェアイノベーションセンタ 須田 瑛大 Kubernetes対応版 Docker Docker Tokyo #20 (2017/12/14) 本日β版公開

Upload: akihirosuda

Post on 21-Jan-2018

2.937 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Kubernetes対応版Docker for Mac

Copyright©2017 NTT Corp. All Rights Reserved.

日本電信電話(株)

ソフトウェアイノベーションセンタ須田瑛大

Kubernetes対応版Docker

Docker Tokyo #20 (2017/12/14)

本日β版公開

Page 2: Kubernetes対応版Docker for Mac

2Copyright©2017 NTT Corp. All Rights Reserved.

•github: @AkihiroSuda / Twitter: @_AkihiroSuda_

•コンテナ関係のOSSのメンテナ(コミッタ)

•Moby (≒docker daemon)

•Moby BuildKit (次世代`docker build`)

• containerd (コンテナランタイム)

自己紹介

Page 3: Kubernetes対応版Docker for Mac

3Copyright©2017 NTT Corp. All Rights Reserved.

•DockerとKubernetesの関係が逆転

•docker コマンドで Kubernetesを操作

Kubernetes版Docker

Kubernetes

Docker

containerd

Docker

Kubernetes

containerd

逆転

本日β版公開

※β版ではCRIランタイムは依然としてDockerの模様

Page 4: Kubernetes対応版Docker for Mac
Page 5: Kubernetes対応版Docker for Mac

5Copyright©2017 NTT Corp. All Rights Reserved.

• `docker` CLIが,`dockerd`を経由せずに直接Kubernetesと通信する

• `docker-compose.yaml`に対応するCustom Resource Definitionとして “stack”を定義している( `kubectl get stack` できる)

• “Kamoulox Compose”がstack CRDをdeployment & serviceに変換

• stackが単位なので,今の所 `docker service` は使えない

• `docker run` はKubernetesを使わずにローカルで実行される

仕組み

Page 6: Kubernetes対応版Docker for Mac

6Copyright©2017 NTT Corp. All Rights Reserved.

•https://www.docker.com/kubernetes から要登録

•今の所 Docker for Macのみ

•正式版は任意のKubernetesクラスタで動くはず

•今の所 プロプライエタリ

入手方法