Enviar pesquisa
Carregar
Dockerだけではないコンテナのはなし
•
5 gostaram
•
3,934 visualizações
Katsunori Kanda
Seguir
kubernetesのCRIとは何か?という疑問に応えるべく、コンテナの歴史とOCIコンテナ標準仕様について整理をした。
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 36
Baixar agora
Baixar para ler offline
Recomendados
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
Dockerクイックツアー
Dockerクイックツアー
Etsuji Nakai
OCIランタイムの筆頭「runc」を俯瞰する
OCIランタイムの筆頭「runc」を俯瞰する
Kohei Tokunaga
Dockerイメージ管理の内部構造
Dockerイメージ管理の内部構造
Etsuji Nakai
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
Docker Tokyo
Docker Tokyo
cyberblack28 Ichikawa
Recomendados
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
Dockerクイックツアー
Dockerクイックツアー
Etsuji Nakai
OCIランタイムの筆頭「runc」を俯瞰する
OCIランタイムの筆頭「runc」を俯瞰する
Kohei Tokunaga
Dockerイメージ管理の内部構造
Dockerイメージ管理の内部構造
Etsuji Nakai
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
Docker Tokyo
Docker Tokyo
cyberblack28 Ichikawa
コンテナの作り方「Dockerは裏方で何をしているのか?」
コンテナの作り方「Dockerは裏方で何をしているのか?」
Masahito Zembutsu
Yahoo!ニュースにおけるBFFパフォーマンスチューニング事例
Yahoo!ニュースにおけるBFFパフォーマンスチューニング事例
Yahoo!デベロッパーネットワーク
OpenStackを使用したGPU仮想化IaaS環境 事例紹介
OpenStackを使用したGPU仮想化IaaS環境 事例紹介
VirtualTech Japan Inc.
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
Hibino Hisashi
Guide To AGPL
Guide To AGPL
Mikiya Okuno
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
Saki Homma
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
VirtualTech Japan Inc.
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
AlmaLinux と Rocky Linux の誕生経緯&比較
AlmaLinux と Rocky Linux の誕生経緯&比較
beyond Co., Ltd.
Kubernetesのワーカーノードを自動修復するために必要だったこと
Kubernetesのワーカーノードを自動修復するために必要だったこと
h-otter
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
CentOS Linux 8 の EOL と対応策の検討
CentOS Linux 8 の EOL と対応策の検討
Masahito Zembutsu
基礎から学ぶ組み込みAndroid
基礎から学ぶ組み込みAndroid
demuyan
GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -
zgock
組み込みLinuxでのGolangのススメ
組み込みLinuxでのGolangのススメ
Tetsuyuki Kobayashi
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
日本マイクロソフト株式会社
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc.
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方
Yoshiyasu SAEKI
仮想化技術によるマルウェア対策とその問題点
仮想化技術によるマルウェア対策とその問題点
Kuniyasu Suzaki
Debianの修正はどのように出荷されるか
Debianの修正はどのように出荷されるか
Hideki Yamane
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
Saki Homma
俺とKubernetes
俺とKubernetes
Masayuki KaToH
Mais conteúdo relacionado
Mais procurados
コンテナの作り方「Dockerは裏方で何をしているのか?」
コンテナの作り方「Dockerは裏方で何をしているのか?」
Masahito Zembutsu
Yahoo!ニュースにおけるBFFパフォーマンスチューニング事例
Yahoo!ニュースにおけるBFFパフォーマンスチューニング事例
Yahoo!デベロッパーネットワーク
OpenStackを使用したGPU仮想化IaaS環境 事例紹介
OpenStackを使用したGPU仮想化IaaS環境 事例紹介
VirtualTech Japan Inc.
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
Hibino Hisashi
Guide To AGPL
Guide To AGPL
Mikiya Okuno
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
Saki Homma
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
VirtualTech Japan Inc.
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
AlmaLinux と Rocky Linux の誕生経緯&比較
AlmaLinux と Rocky Linux の誕生経緯&比較
beyond Co., Ltd.
Kubernetesのワーカーノードを自動修復するために必要だったこと
Kubernetesのワーカーノードを自動修復するために必要だったこと
h-otter
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
CentOS Linux 8 の EOL と対応策の検討
CentOS Linux 8 の EOL と対応策の検討
Masahito Zembutsu
基礎から学ぶ組み込みAndroid
基礎から学ぶ組み込みAndroid
demuyan
GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -
zgock
組み込みLinuxでのGolangのススメ
組み込みLinuxでのGolangのススメ
Tetsuyuki Kobayashi
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
日本マイクロソフト株式会社
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc.
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方
Yoshiyasu SAEKI
仮想化技術によるマルウェア対策とその問題点
仮想化技術によるマルウェア対策とその問題点
Kuniyasu Suzaki
Debianの修正はどのように出荷されるか
Debianの修正はどのように出荷されるか
Hideki Yamane
Mais procurados
(20)
コンテナの作り方「Dockerは裏方で何をしているのか?」
コンテナの作り方「Dockerは裏方で何をしているのか?」
Yahoo!ニュースにおけるBFFパフォーマンスチューニング事例
Yahoo!ニュースにおけるBFFパフォーマンスチューニング事例
OpenStackを使用したGPU仮想化IaaS環境 事例紹介
OpenStackを使用したGPU仮想化IaaS環境 事例紹介
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
Guide To AGPL
Guide To AGPL
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
AlmaLinux と Rocky Linux の誕生経緯&比較
AlmaLinux と Rocky Linux の誕生経緯&比較
Kubernetesのワーカーノードを自動修復するために必要だったこと
Kubernetesのワーカーノードを自動修復するために必要だったこと
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
CentOS Linux 8 の EOL と対応策の検討
CentOS Linux 8 の EOL と対応策の検討
基礎から学ぶ組み込みAndroid
基礎から学ぶ組み込みAndroid
GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -
組み込みLinuxでのGolangのススメ
組み込みLinuxでのGolangのススメ
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方
仮想化技術によるマルウェア対策とその問題点
仮想化技術によるマルウェア対策とその問題点
Debianの修正はどのように出荷されるか
Debianの修正はどのように出荷されるか
Semelhante a Dockerだけではないコンテナのはなし
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
Saki Homma
俺とKubernetes
俺とKubernetes
Masayuki KaToH
新しいOpenShiftのしくみを調べてみた
新しいOpenShiftのしくみを調べてみた
Kazuto Kusama
Azure container as a service v0.1.19.1213
Azure container as a service v0.1.19.1213
Ayumu Inaba
Introduction of Rancher at OSC Tokyo 17 Spring
Introduction of Rancher at OSC Tokyo 17 Spring
Go Chiba
クラウド時代のものづくり(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
クラウド時代のものづくり(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
Masahiro NAKAYAMA
Dockerの現在と未来
Dockerの現在と未来
Shuhei Hayashibara
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
whywaita
OpenStack Summit Vancouver YVR Ops
OpenStack Summit Vancouver YVR Ops
NTT Communications Technology Development
20220302_TechDojo_OpenShift_BootCamp_1章概要
20220302_TechDojo_OpenShift_BootCamp_1章概要
Airi Furukawa
[OracleCodeTokyo2019] Kubernetesで実現する運用自動化の新しいアプローチとは
[OracleCodeTokyo2019] Kubernetesで実現する運用自動化の新しいアプローチとは
Koto Shigeru
[old] Oracle Container Engine for Kubernetes (OKE) ご紹介 [2020年7月版]
[old] Oracle Container Engine for Kubernetes (OKE) ご紹介 [2020年7月版]
オラクルエンジニア通信
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Kazumi IWANAGA
serverless openstack 101
serverless openstack 101
Naoto Gohko
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
Akihito Inoh
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift
Etsuji Nakai
.NET Coreとツール類の今
.NET Coreとツール類の今
Yuki Igarashi
OpenStack概要
OpenStack概要
Akira Yoshiyama
コンテナ導入概要資料2018
コンテナ導入概要資料2018
Masahito Zembutsu
Kubernetes雑にまとめてみた 2020年8月版
Kubernetes雑にまとめてみた 2020年8月版
VirtualTech Japan Inc.
Semelhante a Dockerだけではないコンテナのはなし
(20)
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
俺とKubernetes
俺とKubernetes
新しいOpenShiftのしくみを調べてみた
新しいOpenShiftのしくみを調べてみた
Azure container as a service v0.1.19.1213
Azure container as a service v0.1.19.1213
Introduction of Rancher at OSC Tokyo 17 Spring
Introduction of Rancher at OSC Tokyo 17 Spring
クラウド時代のものづくり(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
クラウド時代のものづくり(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
Dockerの現在と未来
Dockerの現在と未来
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
OpenStack Summit Vancouver YVR Ops
OpenStack Summit Vancouver YVR Ops
20220302_TechDojo_OpenShift_BootCamp_1章概要
20220302_TechDojo_OpenShift_BootCamp_1章概要
[OracleCodeTokyo2019] Kubernetesで実現する運用自動化の新しいアプローチとは
[OracleCodeTokyo2019] Kubernetesで実現する運用自動化の新しいアプローチとは
[old] Oracle Container Engine for Kubernetes (OKE) ご紹介 [2020年7月版]
[old] Oracle Container Engine for Kubernetes (OKE) ご紹介 [2020年7月版]
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
serverless openstack 101
serverless openstack 101
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift
.NET Coreとツール類の今
.NET Coreとツール類の今
OpenStack概要
OpenStack概要
コンテナ導入概要資料2018
コンテナ導入概要資料2018
Kubernetes雑にまとめてみた 2020年8月版
Kubernetes雑にまとめてみた 2020年8月版
Mais de Katsunori Kanda
Airflow 2.0 migration ガイド
Airflow 2.0 migration ガイド
Katsunori Kanda
Web Privacy Survival Guide
Web Privacy Survival Guide
Katsunori Kanda
Airflowを広告データのワークフローエンジンとして運用してみた話
Airflowを広告データのワークフローエンジンとして運用してみた話
Katsunori Kanda
BazelでビルドしたアプリをGCPにデプロイしようとしてハマった話
BazelでビルドしたアプリをGCPにデプロイしようとしてハマった話
Katsunori Kanda
GCSでstatic web hosting
GCSでstatic web hosting
Katsunori Kanda
RealSenseを使ってCrazyflieを自律飛行させてみた
RealSenseを使ってCrazyflieを自律飛行させてみた
Katsunori Kanda
KINECT WITH ROS
KINECT WITH ROS
Katsunori Kanda
Docker超入門
Docker超入門
Katsunori Kanda
Hadoopことはじめ
Hadoopことはじめ
Katsunori Kanda
データファースト開発
データファースト開発
Katsunori Kanda
Spark Summit 2015 参加報告
Spark Summit 2015 参加報告
Katsunori Kanda
20150207 何故scalaを選んだのか
20150207 何故scalaを選んだのか
Katsunori Kanda
Discretized Streams: Fault-Tolerant Streaming Computation at Scaleの解説
Discretized Streams: Fault-Tolerant Streaming Computation at Scaleの解説
Katsunori Kanda
自動テストのすすめ
自動テストのすすめ
Katsunori Kanda
Mais de Katsunori Kanda
(14)
Airflow 2.0 migration ガイド
Airflow 2.0 migration ガイド
Web Privacy Survival Guide
Web Privacy Survival Guide
Airflowを広告データのワークフローエンジンとして運用してみた話
Airflowを広告データのワークフローエンジンとして運用してみた話
BazelでビルドしたアプリをGCPにデプロイしようとしてハマった話
BazelでビルドしたアプリをGCPにデプロイしようとしてハマった話
GCSでstatic web hosting
GCSでstatic web hosting
RealSenseを使ってCrazyflieを自律飛行させてみた
RealSenseを使ってCrazyflieを自律飛行させてみた
KINECT WITH ROS
KINECT WITH ROS
Docker超入門
Docker超入門
Hadoopことはじめ
Hadoopことはじめ
データファースト開発
データファースト開発
Spark Summit 2015 参加報告
Spark Summit 2015 参加報告
20150207 何故scalaを選んだのか
20150207 何故scalaを選んだのか
Discretized Streams: Fault-Tolerant Streaming Computation at Scaleの解説
Discretized Streams: Fault-Tolerant Streaming Computation at Scaleの解説
自動テストのすすめ
自動テストのすすめ
Dockerだけではないコンテナのはなし
1.
Dockerだけではない コンテナのはなし 2017.07.05 @ Adtech
Developer Conferenece Presented By Katsunori Kanda(@potix2)
2.
⾃⼰紹介 神⽥勝規(かんだかつのり)@potix2 AI Studio Devグループ
責任者 OS/分散システムが専⾨ ⾃律分散ゼミ
3.
この話のきっかけ
4.
kubernetes/cri-o
5.
kubernetes/cri-o • オーケストレーションツール全盛 と⾔われている状況で何故コンテ ナランタイムに関わる新規プロジェ クトを⽴ち上げたのか? • OCIとコンテナ標準についてわ かっていないとこのプロジェクト の背景がわからない
6.
コンテナ仮想化とその歴史
7.
仮想化とは? Hardware Host OS Hypervisor Guest OS Virtual
Machine Application Hardware Hypervisor Guest OS Virtual Machine Application Type1 Type2 Bin/Libs Bin/Libs Hardware Host OS Bins/Libs Application Container Runtime サーバー仮想化 コンテナ仮想化 Host OSの機能を使った隔離 (Linux: cgroups, capabilities, namespaces, etc)
8.
コンテナ標準に関わる出来事 2013 2014 2015
2016 Docker/CoreOS誕⽣ OCI設⽴ コンテナ標準策定 Docker1.0リリース Appc発表 2017 docker swarmの統合
9.
コンテナ標準に関わる出来事 2013 2014 2015
2016 Docker/CoreOS誕⽣ OCI設⽴ コンテナ標準策定 Docker1.0リリース Appc発表 2017 docker swarmの統合
10.
Local Docker Registry Docker • 前⾝はdotCloud •
2013年にリリース • イメージ構築ツール⼀式 • コンテナ実⾏ランタイム Image Dockerfile build Remote Docker Registry push pull Image container run
11.
CoreOS • セキュリティとコンテナを中⼼としたテックカンパニー • OSS:
etcd, ContainerLinux, rkt(Rocket), flannel • Commercial Products: Quay, Tectonic(kubernetes)
12.
コンテナ標準に関わる出来事 2013 2014 2015
2016 Docker/CoreOS誕⽣ OCI設⽴ コンテナ標準策定 Docker1.0リリース Appc発表 2017 docker swarmの統合
13.
App Container Specの登場 •
CoreOSが中⼼となって作成されたオープンな仕様(deprecated) • App Container Image Format(ACI) • App Container Executor(ACE) • App Container Image Discovery • https://github.com/appc/spec • Linux: Rocket(rkt), FreeBSD: Jetpackなどいくつか実装がある •Docker Inc.は不参加
14.
Appc vs Docker
15.
コンテナ仕様分裂の危機
16.
コンテナ標準に関わる出来事 2013 2014 2015
2016 Docker/CoreOS誕⽣ OCI設⽴ コンテナ標準策定 Docker1.0リリース Appc発表 2017 docker swarmの統合
17.
Open Container Intiative設⽴ •
2015年に設⽴された • Linux Foundationが管理 • コンテナの仕様をオープンに保つことを⽬的としている • メンバー: Docker, CoreOS, Amazon, Google, Red Hat, IBM …
18.
コンテナ標準に関わる出来事 2013 2014 2015
2016 Docker/CoreOS誕⽣ OCI設⽴ コンテナ標準策定 Docker1.0リリース Appc発表 2017 docker swarmの統合
19.
OCI コンテナ標準 • 現在、2つの仕様が存在する •
OCI Image Format Specification(最新版: v1.0.0-rc6) • OCI Runtime Specification(最新版: v1.0.0-rc5) • https://github.com/opencontainers
20.
runtime-spec • 仕様に含まれるもの • 実⾏環境の設定
(process, mountsなど) • コンテナのライフサイクル: create, start, kill, deleteなど • 対象プラットフォーム • Linux/Solaris/Window • 参照実装として、runCがある
21.
image-spec • 策定が始まるのがruntime-specより遅かった • OCI
Imageの仕様 • manifest, image index, filesystem layouts, configurationが含まれ る • コンテナの構築から実⾏の準備までをカバーしている • ただし、コンテナの配布⽅法に関しては仕様に含まれていない
22.
docker imageの中⾝ $ docker
pull busybox:latest $ docker save busybox:latest | tar t 4669b4a8a33679a912d3ae167e12c0aaf5deafdaf8962c66d37b990782f5f990/ 4669b4a8a33679a912d3ae167e12c0aaf5deafdaf8962c66d37b990782f5f990/VERSION 4669b4a8a33679a912d3ae167e12c0aaf5deafdaf8962c66d37b990782f5f990/json 4669b4a8a33679a912d3ae167e12c0aaf5deafdaf8962c66d37b990782f5f990/layer.tar c30178c5239f2937c21c261b0365efcda25be4921ccb95acd63beeeb78786f27.json manifest.json repositories (注意)2017.07.05時点で、docker saveはOCI Image Specで出力できないが、 https://github.com/moby/moby/pull/33355 などで実装は進んでいる
23.
AppcとOCI Specの⽐較 App Container
Image Format(ACI) App Container Exector(ACE) App Container Image Discovery OCI Image Format Specification OCI Runtime Specification ??? appc OCI OCIのコンテナ仕様では、 コンテナ配布に関する内容が含まれていない
24.
2016年の重要な出来事
25.
Docker SwarmとDockerの統合 • 2016.06
Docker公式ブログ • Docker 1.12にオーケストレーション機能 を統合 https://blog.docker.com/2016/06/docker-1-12-built-in-orchestration/
26.
オーケストレーションの時代へ
27.
Docker Swarm vs Kubernetes マサカリを恐れず言うと・・・
28.
オーケストレーションとは? • 複数ホストの設定、構築、配備を⾃動化すること(明確な定義はなさそう) • ちょっと前までは、このあたりのツールを指すことが多かった •
Chef, Puppet, Ansible, Fabric, Capistrano • いまは、コンテナオーケストレーションという意味で使われるケースが増え ている。このあたりのシステム。 • Kubernetes, Docker Swarm, Amazon ECS, DC/OS(Mesos)
29.
Kubernetes • コンテナプラットフォーム • Googleが中⼼となって開発 •
GKEなどいくつかのマネージ ドサービスがある Master Node Kubelet Pod Pod kubectl
30.
Kubernetesとコンテナランタイム • Docker以外のコンテナランタイムもサポートしている • rkt:
simple, secure • hyper: hypervisor-based • 複数ランタイムのサポートによって⽤途や環境への柔軟性が⾼まる • と、同時にDockerへの依存を減らしたい(ランタイムがDocker⼀択と いう状況を避けたい)
31.
複数コンテナランタイムサポートの課題と解決⽅法 コンテナランタイムはkubeletと深く結びついている コンテナランタイム作成者はkubeletの内部構造を理解する必要がある コンテナランタイムとKubeletの間に共通I/Fを設けて依存度を下げる Container Runtime Interface
(CRI) 解決方法 課題
32.
POD CRIのアーキテクチャ kubelet CRI container runtime container runtime container container container POD container container container Kubernetes Master Worker NodeMaster
Node gRPC gRPC DriverDriver
33.
CRIの現状 • 2016.12.09の公式ブログから • early
stage • CRIとコンテナランタイムのインテグレー ションプロジェクトが始まっている • cri-o (for OCI runtime) • rktlet (for rkt) • frakti (for hyper) • docker CRI shim http://blog.kubernetes.io/2016/12/container-runtime-interface-cri-in-kubernetes.html
34.
そういえば、ECSはどうなの?
35.
ECSはどうなっているのか? • amazon-ecs-agentというリポジトリが公開されている • Docker
Clientに依存している
36.
今後どうなっていくのか? • Dockerへの依存度を低くしようという動きが加速する? • Dockerがカバーしている範囲が広すぎる(過度にDocker依存) •
イメージビルドツールなど • Image Distributionの問題 • いつ、どこからイメージを取得するのか?
Baixar agora