Submit Search
Using Kubernetes on Google Container Engine
10 likes
2,946 views
Etsuji Nakai
2016/11/14 ver1.0 published 2016/11/18 ver1.1 Docker Quick Tour追加 2017/02/20 ver1.2 Update
Technology
Read more
1 of 23
Download now
Downloaded 47 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Ad
Recommended
PDF
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:ハンズオンNo1
Etsuji Nakai
PDF
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No2
Etsuji Nakai
PDF
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:ハンズオンNo1
Etsuji Nakai
PDF
Red Hat Enterprise Linux OpenStack Platform環境でのDocker活用テクニック
Etsuji Nakai
PDF
Okinawa Open Days 2014 OpenStackハンズオンセミナー / OpenStackの機能概要
Etsuji Nakai
PDF
Open Shift v3 主要機能と内部構造のご紹介
Etsuji Nakai
PDF
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:ハンズオンNo2
Etsuji Nakai
PPTX
ラズパイ2で動く Docker PaaS
npsg
PDF
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
Emma Haruka Iwao
PDF
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2
Etsuji Nakai
PDF
Docker事始めと最新動向 2015年6月
Emma Haruka Iwao
PDF
Personal Cloud Automation
Etsuji Nakai
PDF
インフラエンジニアのこれから ~Red Hatの描くLinuxの今後とクラウド~(第ニ部)
Etsuji Nakai
PDF
Docker with RHEL7 技術勉強会
Etsuji Nakai
PDF
OpenStack(RDO/Grizzly) ダッシュボード利用演習
Etsuji Nakai
PPTX
ラズパイ2で動く Docker PaaSを作ってみたよ
npsg
PDF
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
Etsuji Nakai
PDF
エンジニア向け夏期特別講座 〜 Red Hat OpenStack徹底解説! 第二部 OpenStackの内部構造
Etsuji Nakai
PDF
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1
Etsuji Nakai
PPTX
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
Masaomi Kudo
PDF
クラウドオーケストレーション「OpenStack Heat」に迫る!
Etsuji Nakai
PDF
Docker volume基礎/Project Longhorn紹介
Masahito Zembutsu
PDF
RDOとPackstackのご紹介
Etsuji Nakai
PDF
爆速プレビュープロキシ pool
mookjp
PDF
コンテナ型仮想化とはなんだったのか
えむ ばーど
PDF
Aeolus Conductorによる複数環境へのデプロイ自動化
Etsuji Nakai
PDF
Red Hat Enterprise Linux 7.1 Kubernetes入門
Etsuji Nakai
PDF
環境構築自動化ツールのご紹介
Etsuji Nakai
PDF
Spannerに関する技術メモ
Etsuji Nakai
PDF
元OracleMasterPlatinumがCloudSpanner触ってみた
Kumano Ryo
More Related Content
What's hot
(20)
PDF
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
Emma Haruka Iwao
PDF
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2
Etsuji Nakai
PDF
Docker事始めと最新動向 2015年6月
Emma Haruka Iwao
PDF
Personal Cloud Automation
Etsuji Nakai
PDF
インフラエンジニアのこれから ~Red Hatの描くLinuxの今後とクラウド~(第ニ部)
Etsuji Nakai
PDF
Docker with RHEL7 技術勉強会
Etsuji Nakai
PDF
OpenStack(RDO/Grizzly) ダッシュボード利用演習
Etsuji Nakai
PPTX
ラズパイ2で動く Docker PaaSを作ってみたよ
npsg
PDF
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
Etsuji Nakai
PDF
エンジニア向け夏期特別講座 〜 Red Hat OpenStack徹底解説! 第二部 OpenStackの内部構造
Etsuji Nakai
PDF
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1
Etsuji Nakai
PPTX
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
Masaomi Kudo
PDF
クラウドオーケストレーション「OpenStack Heat」に迫る!
Etsuji Nakai
PDF
Docker volume基礎/Project Longhorn紹介
Masahito Zembutsu
PDF
RDOとPackstackのご紹介
Etsuji Nakai
PDF
爆速プレビュープロキシ pool
mookjp
PDF
コンテナ型仮想化とはなんだったのか
えむ ばーど
PDF
Aeolus Conductorによる複数環境へのデプロイ自動化
Etsuji Nakai
PDF
Red Hat Enterprise Linux 7.1 Kubernetes入門
Etsuji Nakai
PDF
環境構築自動化ツールのご紹介
Etsuji Nakai
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
Emma Haruka Iwao
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2
Etsuji Nakai
Docker事始めと最新動向 2015年6月
Emma Haruka Iwao
Personal Cloud Automation
Etsuji Nakai
インフラエンジニアのこれから ~Red Hatの描くLinuxの今後とクラウド~(第ニ部)
Etsuji Nakai
Docker with RHEL7 技術勉強会
Etsuji Nakai
OpenStack(RDO/Grizzly) ダッシュボード利用演習
Etsuji Nakai
ラズパイ2で動く Docker PaaSを作ってみたよ
npsg
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
Etsuji Nakai
エンジニア向け夏期特別講座 〜 Red Hat OpenStack徹底解説! 第二部 OpenStackの内部構造
Etsuji Nakai
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1
Etsuji Nakai
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
Masaomi Kudo
クラウドオーケストレーション「OpenStack Heat」に迫る!
Etsuji Nakai
Docker volume基礎/Project Longhorn紹介
Masahito Zembutsu
RDOとPackstackのご紹介
Etsuji Nakai
爆速プレビュープロキシ pool
mookjp
コンテナ型仮想化とはなんだったのか
えむ ばーど
Aeolus Conductorによる複数環境へのデプロイ自動化
Etsuji Nakai
Red Hat Enterprise Linux 7.1 Kubernetes入門
Etsuji Nakai
環境構築自動化ツールのご紹介
Etsuji Nakai
Viewers also liked
(20)
PDF
Spannerに関する技術メモ
Etsuji Nakai
PDF
元OracleMasterPlatinumがCloudSpanner触ってみた
Kumano Ryo
PDF
SQLおじさん(自称)がBigQueryのStandard SQLを使ってみた
Kumano Ryo
PDF
「TensorFlow Tutorialの数学的背景」 クイックツアー(パート1)
Etsuji Nakai
PDF
どの言語でつぶやかれたのか、機械が知る方法 #WebDBf2013
Shuyo Nakatani
PDF
Googleにおける機械学習の活用とクラウドサービス
Etsuji Nakai
PDF
Life with jupyter
Etsuji Nakai
PDF
Numpy scipy matplotlibの紹介
Tatsuro Yasukawa
PDF
Googleのインフラ技術に見る基盤標準化とDevOpsの真実
Etsuji Nakai
PDF
Introducton to Convolutional Nerural Network with TensorFlow
Etsuji Nakai
PDF
数式をnumpyに落としこむコツ
Shuyo Nakatani
PDF
NumPy闇入門
Ryosuke Okuta
PDF
言語処理するのに Python でいいの? #PyDataTokyo
Shuyo Nakatani
PDF
数式を綺麗にプログラミングするコツ #spro2013
Shuyo Nakatani
PDF
Pythonによる機械学習
Kimikazu Kato
PDF
Generative adversarial networks
Shuyo Nakatani
PPTX
2014 3 13(テンソル分解の基礎)
Tatsuya Yokota
PDF
「ITエンジニアリングの本質」を考える
Etsuji Nakai
PDF
Effective Numerical Computation in NumPy and SciPy
Kimikazu Kato
PDF
TensorFlowによるCNNアーキテクチャ構築
Hirokatsu Kataoka
Spannerに関する技術メモ
Etsuji Nakai
元OracleMasterPlatinumがCloudSpanner触ってみた
Kumano Ryo
SQLおじさん(自称)がBigQueryのStandard SQLを使ってみた
Kumano Ryo
「TensorFlow Tutorialの数学的背景」 クイックツアー(パート1)
Etsuji Nakai
どの言語でつぶやかれたのか、機械が知る方法 #WebDBf2013
Shuyo Nakatani
Googleにおける機械学習の活用とクラウドサービス
Etsuji Nakai
Life with jupyter
Etsuji Nakai
Numpy scipy matplotlibの紹介
Tatsuro Yasukawa
Googleのインフラ技術に見る基盤標準化とDevOpsの真実
Etsuji Nakai
Introducton to Convolutional Nerural Network with TensorFlow
Etsuji Nakai
数式をnumpyに落としこむコツ
Shuyo Nakatani
NumPy闇入門
Ryosuke Okuta
言語処理するのに Python でいいの? #PyDataTokyo
Shuyo Nakatani
数式を綺麗にプログラミングするコツ #spro2013
Shuyo Nakatani
Pythonによる機械学習
Kimikazu Kato
Generative adversarial networks
Shuyo Nakatani
2014 3 13(テンソル分解の基礎)
Tatsuya Yokota
「ITエンジニアリングの本質」を考える
Etsuji Nakai
Effective Numerical Computation in NumPy and SciPy
Kimikazu Kato
TensorFlowによるCNNアーキテクチャ構築
Hirokatsu Kataoka
Ad
Similar to Using Kubernetes on Google Container Engine
(20)
PDF
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
Masahito Zembutsu
PPTX
Docker & Kubernetes基礎
Daisuke Hiraoka
PDF
Dockerでらくらく開発・運用を体感しよう
Takashi Makino
PDF
ゆるふわなDockerの使い方
Kento Aoyama
PDF
[GKE & Spanner 勉強会] GKE 入門
Google Cloud Platform - Japan
PPTX
今さら聞けない人のためのDocker超入門
VirtualTech Japan Inc./Begi.net Inc.
PDF
Docker技術情報アップデート v1.9 ネットワークとオーケストレーション
Masahito Zembutsu
PPTX
今さら聞けない人のためのDocker超入門
Toru Miyahara
PDF
Docker入門: コンテナ型仮想化技術の仕組みと使い方
Yuichi Ito
PPTX
仮想化技術として注目されているDocker入門 - PASONATECH ADVANTAGE SEMINAR
VirtualTech Japan Inc.
PDF
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
Naoki Nagazumi
PPTX
今さら聞けない人のためのDocker超入門 - KOF
VirtualTech Japan Inc.
PPTX
今さら聞けない人のためのDocker超入門 CentOS 7.2対応版
VirtualTech Japan Inc.
PDF
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Masahito Zembutsu
PPTX
はじめてのDockerパーフェクトガイド(2017年版)
Hiroshi Hayakawa
PDF
アプリ屋もDockerをドカドカ使おう ~ Docker入門
Hori Tasuku
PDF
使ってわかる 今どきのdocker超入門
Kazuhide Okamura
PDF
Dockerの仕組みとIIJ社内での利用例
maebashi
PDF
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
PDF
Google Container Engine (GKE) & Kubernetes のアーキテクチャ解説
Samir Hammoudi
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
Masahito Zembutsu
Docker & Kubernetes基礎
Daisuke Hiraoka
Dockerでらくらく開発・運用を体感しよう
Takashi Makino
ゆるふわなDockerの使い方
Kento Aoyama
[GKE & Spanner 勉強会] GKE 入門
Google Cloud Platform - Japan
今さら聞けない人のためのDocker超入門
VirtualTech Japan Inc./Begi.net Inc.
Docker技術情報アップデート v1.9 ネットワークとオーケストレーション
Masahito Zembutsu
今さら聞けない人のためのDocker超入門
Toru Miyahara
Docker入門: コンテナ型仮想化技術の仕組みと使い方
Yuichi Ito
仮想化技術として注目されているDocker入門 - PASONATECH ADVANTAGE SEMINAR
VirtualTech Japan Inc.
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
Naoki Nagazumi
今さら聞けない人のためのDocker超入門 - KOF
VirtualTech Japan Inc.
今さら聞けない人のためのDocker超入門 CentOS 7.2対応版
VirtualTech Japan Inc.
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Masahito Zembutsu
はじめてのDockerパーフェクトガイド(2017年版)
Hiroshi Hayakawa
アプリ屋もDockerをドカドカ使おう ~ Docker入門
Hori Tasuku
使ってわかる 今どきのdocker超入門
Kazuhide Okamura
Dockerの仕組みとIIJ社内での利用例
maebashi
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
Google Container Engine (GKE) & Kubernetes のアーキテクチャ解説
Samir Hammoudi
Ad
More from Etsuji Nakai
(20)
PDF
PRML11.2-11.3
Etsuji Nakai
PDF
Googleのインフラ技術から考える理想のDevOps
Etsuji Nakai
PDF
A Brief History of My English Learning
Etsuji Nakai
PDF
TensorFlowプログラミングと分類アルゴリズムの基礎
Etsuji Nakai
PDF
TensorFlowによるニューラルネットワーク入門
Etsuji Nakai
PDF
Lecture note on PRML 8.2
Etsuji Nakai
PDF
Machine Learning Basics for Web Application Developers
Etsuji Nakai
PDF
Your first TensorFlow programming with Jupyter
Etsuji Nakai
PDF
Deep Q-Network for beginners
Etsuji Nakai
PDF
TensorFlowで学ぶDQN
Etsuji Nakai
PDF
DevOpsにおける組織に固有の事情を どのように整理するべきか
Etsuji Nakai
PDF
PRML7.2
Etsuji Nakai
PDF
インタークラウドを実現する技術 〜 デファクトスタンダードからの視点 〜
Etsuji Nakai
PDF
Exploring the Philosophy behind Docker/Kubernetes/OpenShift
Etsuji Nakai
PDF
Docker活用パターンの整理 ― どう組み合わせるのが正解?!
Etsuji Nakai
PDF
分散ストレージソフトウェアCeph・アーキテクチャー概要
Etsuji Nakai
PDF
OpenStackとDockerの未来像
Etsuji Nakai
PDF
OpenShift v3 Technical Introduction
Etsuji Nakai
PDF
Python 機械学習プログラミング データ分析演習編
Etsuji Nakai
PDF
Red Hat Enterprise Linux OpenStack Platform 7 - VM Instance HA Architecture
Etsuji Nakai
PRML11.2-11.3
Etsuji Nakai
Googleのインフラ技術から考える理想のDevOps
Etsuji Nakai
A Brief History of My English Learning
Etsuji Nakai
TensorFlowプログラミングと分類アルゴリズムの基礎
Etsuji Nakai
TensorFlowによるニューラルネットワーク入門
Etsuji Nakai
Lecture note on PRML 8.2
Etsuji Nakai
Machine Learning Basics for Web Application Developers
Etsuji Nakai
Your first TensorFlow programming with Jupyter
Etsuji Nakai
Deep Q-Network for beginners
Etsuji Nakai
TensorFlowで学ぶDQN
Etsuji Nakai
DevOpsにおける組織に固有の事情を どのように整理するべきか
Etsuji Nakai
PRML7.2
Etsuji Nakai
インタークラウドを実現する技術 〜 デファクトスタンダードからの視点 〜
Etsuji Nakai
Exploring the Philosophy behind Docker/Kubernetes/OpenShift
Etsuji Nakai
Docker活用パターンの整理 ― どう組み合わせるのが正解?!
Etsuji Nakai
分散ストレージソフトウェアCeph・アーキテクチャー概要
Etsuji Nakai
OpenStackとDockerの未来像
Etsuji Nakai
OpenShift v3 Technical Introduction
Etsuji Nakai
Python 機械学習プログラミング データ分析演習編
Etsuji Nakai
Red Hat Enterprise Linux OpenStack Platform 7 - VM Instance HA Architecture
Etsuji Nakai
Recently uploaded
(7)
PPTX
勉強会_ターミナルコマンド入力迅速化_20250620. pptx. .
iPride Co., Ltd.
PPTX
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
PDF
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
PDF
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
PPTX
Vibe Codingを始めよう 〜Cursorを例に、ノーコードでのプログラミング体験〜
iPride Co., Ltd.
PDF
AI技術共有会2025-06-05_DeepResearchの理解と実践.pdf
Takuma Oda
PPTX
色について.pptx .
iPride Co., Ltd.
勉強会_ターミナルコマンド入力迅速化_20250620. pptx. .
iPride Co., Ltd.
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
Vibe Codingを始めよう 〜Cursorを例に、ノーコードでのプログラミング体験〜
iPride Co., Ltd.
AI技術共有会2025-06-05_DeepResearchの理解と実践.pdf
Takuma Oda
色について.pptx .
iPride Co., Ltd.
Using Kubernetes on Google Container Engine
1.
Using Kubernetes on Google
Container Engine Etsuji Nakai Cloud Solutions Architect at Google November 11, 2016 ver1.1
2.
Docker and Container Technology
3.
Docker の基本機能 Dockerfile ① コンテナイメージを自動作成 OS
ファイル アプリケーション ライブラリー アプリケーション バイナリー イメージの 作成手順を記載 コンテナ イメージ アプリケーション実行に必要な 最低限のファイルを提供 ② コンテナイメージを保存・公開 ③ ホストサーバーに イメージを配布・実行
4.
Linux コンテナの概要 コンテナ 物理サーバー/仮想マシン アプリケーション アプリケーション ・・・ 物理サーバー/仮想マシン Linux カーネル ・・・ コンテナ 通常の
Linux 環境 コンテナで分割した環境 コンテナごとに 見える環境が異なる すべてのアプリケーション から同じ環境が見える ▪ 「 Linux コンテナ」は、プロセスグループごとに独立した OS 環境を見せる技術 ● ローカルディスクの内容(ディレクトリー内のファイル) ● ネットワーク環境( NIC 、 IP アドレス) ● CPU 、メモリー割り当てなど Linux カーネル アプリケーション アプリケーション
5.
Namespace によるリソースの分割 ▪ コンテナによって分離されるリソースにはいくつかの種類がありますが、内部的には、 それぞれ異なる技術で実現されています。 ● ファイルシステムの分離
→ Mount namespace (kernel 2.4.19) ● ホストネームの分離 → UTS namespace (kernel 2.6.19) ● IPC の分離 → IPC namespece (kernel 2.6.19) ● ユーザ( UID/GID )の分離 → User namespace (kernel 2.6.23 〜 kernel 3.8) ● プロセステーブルの分離 → PID namespace (kernel 2.6.24) ● ネットワーク設定の分離 → Network Namepsace (kernel 2.6.24) ● リソース配分の制御 → Control groups ※ 参考資料「 Namespaces in operation, part 1: namespaces overview 」 http://lwn.net/Articles/531114/ ▪ Linux コンテナはこれらの機能を組み合わせて実現されるものであり、「コンテナ」という単一の技 術があるわけではありません。
6.
コンテナイメージの管理機能 ▪ 「コンテナイメージ」の実体は、コンテナ に割り当てるディスクイメージに、ネット ワーク設定などの環境情報を付与したもの にすぎません。 ▪ Docker
の特徴は、次のような「イメージ 管理機能」にあります。 ▪ Dockerfile : コンテナイメージを自動作成する仕組み ▪ Image Registry : コンテナイメージを共有・配布する仕組み コンテナー アプリケーション ディレクトリツリー ホスト OS にマウント ルートディレクトリ として割り当て コンテナイメージ
7.
Docker Quick Tour
8.
コンテナとイメージのライフサイクル 参考: Docker におけるコンテナのライフサイクル http://d.hatena.ne.jp/enakai00/20140628/1403933390 保存イメージ スナップ ショット コンテナ起動時に スナップショットを作成 × run commit rm プロセス スナップ ショット stop start 保存イメージ コンテナを停止するとプロセスが停止 (ディスクイメージは残っている) コンテナを削除すると ディスクイメージを破棄 ディスクイメージを複製して 保存イメージとして登録
9.
コンテナとのネットワーク通信 コンテナ ホスト Linux vethXX eth0 docker0 eth0 外部ネットワーク 172.17.42.1 # docker
run -d -p 8000:80 ... ホスト Linux の IP アドレスに接続 TCP 8000 TCP 80 ポート フォワー ディング ▪ 外部ネットワークとの通信は、ホスト Linux で NAT が行われます。 ● コンテナから外部へは、デフォルトで IP マスカレードが行われます。 ● 外部からコンテナへは、コンテナ起動時のオプションでポートフォワーディングを設定します。
10.
Docker の基本操作 ▪ Apache
HTTP サーバーを起動して index.html を用意する例です。 $ docker search httpd NAME DESCRIPTION STARS OFFICIAL AUTOMATED httpd The Apache HTTP Server Project 780 [OK] centos/httpd 9 [OK] ... $ docker pull httpd $ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE httpd latest 3076aa23a73c 9 days ago 193.3 MB $ docker run -d --name webserver -p 8080:80 httpd:latest a101d9d6fbf78a5c1b0fcf1339f1ee1a4f94eb7c9a74e51ea769d2050f84712c $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a101d9d6fbf7 httpd:latest "httpd-foreground" 2 seconds ago Up 2 seconds 0.0.0.0:8080->80/tcp webserver $ echo '<h1>Hello, World!</h1>' > /tmp/index.html $ docker cp /tmp/index.html webserver:/usr/local/apache2/htdocs/index.html
11.
Docker の基本操作 ▪ コンテナ内部で
bash を起動して、コンテナ内の様子を確認する例です。 $ docker exec -it webserver bash root@a101d9d6fbf7:/usr/local/apache2# ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 23:20 ? 00:00:00 httpd -DFOREGROUND daemon 8 1 0 23:20 ? 00:00:00 httpd -DFOREGROUND daemon 9 1 0 23:20 ? 00:00:00 httpd -DFOREGROUND daemon 10 1 0 23:20 ? 00:00:00 httpd -DFOREGROUND root 118 0 2 23:38 ? 00:00:00 bash root 124 118 0 23:38 ? 00:00:00 ps -ef root@a101d9d6fbf7:/usr/local/apache2# ip a ... 5: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1460 qdisc noqueue state UP group default link/ether 02:42:ac:12:00:02 brd ff:ff:ff:ff:ff:ff inet 172.18.0.2/16 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::42:acff:fe12:2/64 scope link valid_lft forever preferred_lft forever root@a101d9d6fbf7:/usr/local/apache2# df Filesystem 1K-blocks Used Available Use% Mounted on none 10188088 5695284 3952236 60% / tmpfs 304344 0 304344 0% /dev tmpfs 304344 0 304344 0% /sys/fs/cgroup /dev/sda1 10188088 5695284 3952236 60% /etc/hosts shm 65536 0 65536 0% /dev/shm root@a101d9d6fbf7:/usr/local/apache2# exit
12.
From Borg to
Kubernetes
13.
Google におけるコンテナの活用 ▪ Large-scale
cluster management at Google with Borg ● http://research.google.com/pubs/pub43438.html ▪ Borg, Omega, and Kubernetes ● http://research.google.com/pubs/pub44843.html
14.
プラネットスケールのサービスを実現するポイント ▪ 全世界のすべてのデータセンターで共通化されたインフラの提供 ▪ OS
レイヤーを隠蔽して、アプリケーションレベルでの管理に集中 ▪ リソーススケジューラーによるアプリケーションデプロイの最適化 ▪ アプリケーションのオートスケールとサービスの抽象化 ▪ データストアとアプリケーションの分離 分散ソフトウェア技術で実現した Datacenter as a Computer Borg/Omega
15.
Borg / Omega
の特徴 ▪ コンテナを用いたアプリケーション実行基盤 ▪ OS レイヤーを隠蔽して、アプリケーションレベルでの管理に集中 ▪ リソーススケジューラーによるアプリケーションデプロイの最適化 http://www.hpts.ws/papers/2015/wilkes.pdf
16.
Kubernetes ▪ オープンソースコミュニティで開発されているコンテナオーケストレーションツール ▪ Google
におけるコンテナ管理の経験を踏まえて、 Google のエンジニアが設計を主導 ▪ ベアメタルサーバー上のコンテナと仮想マシン上のコンテナを管理可能 ▪ マイクロサービスを効率的にデプロイ、アップデートする機能として、コンテナ (Pod) のオートスケール、 Blue Green Deployment 、 Rolling Update などを提供
17.
Deployment と Service
によるマイクロサービス管理 ▪ Deployment :同一の Pod を複数起動してスケールする仕組みを提供 ▪ Service :同一の Pod に代表 IP アドレスを割り当てて抽象化する仕組みを提供 ReplicaSet - replicas: 3 - selector: - app: MyApp - version: v1 Deployment - name: MyApp Virtual IP Service - name: MyService
18.
Blue Green Deployment ▪
別バージョンの Pod 群を並列稼働して、 Service 定義の変更でアクセス先を切り替え ReplicaSet - replicas: 3 - selector: - app: MyApp - version: v1 ReplicaSet - replicas: 3 - selector: - app: MyApp - version: v2 Virtual IP
19.
Rolling Update ▪ 同一の
Deployment 配下の Pod を段階的に新バージョンに入れ替えることでサービスの ライブアップデートを実施 ReplicaSet - replicas: 3 - selector: - app: MyApp - version: v1 ReplicaSet - replicas: 3 - selector: - app: MyApp - version: v2 v2 を追加v1 を削除
20.
GKE : Google Container
Engine
21.
GKE : Google
Container Engine ▪ Google Cloud Platform で提供される Kubernetes のマネージドサービス環境 ▪ GUI/CUI 操作、 API リクエストにより Kubernetes のクラスタ環境を自動構築 ▪ Cloud SQL 、 Cloud Datastore などのデータストアサービスと連携可能 ▪ Service によるネットワーク管理と Cloud Load Balancing のグローバル・ロードバラン サーを自動連携
22.
デモンストレーションをお楽しみください http://enakai00.hatenablog.com/entry/2016/08/10/152334
23.
Thank You!
Download