Submit Search
Kubernetes virgin is permitted until 2017
0 likes
102 views
H
Hiroki Sakonju
邦題:Kubernetes童貞が許されるのは2017年までだよねー 九州インフラ交流勉強会(Kixs) Vol.008
Software
Read more
1 of 31
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
More Related Content
PDF
Infra: Kubernetes and GKE, Network
Kuma Arakawa
PPTX
NGINX Ingress With GKE
Hiroki Sakonju
PDF
Juju/MAASで作る Kubernetes + GPU
VirtualTech Japan Inc.
PDF
Recap: [Code fresh] Deploying to kubernetes thousands of times per day @kuber...
Masaya Aoyama
PPTX
2017 Kubecon cncon recap ver1
cyberblack28 Ichikawa
PPTX
2017 KubeCon CNCon ver2
cyberblack28 Ichikawa
PDF
GCP でも Serverless!!
Igarashi Toru
PPTX
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
Akihito Inoh
Infra: Kubernetes and GKE, Network
Kuma Arakawa
NGINX Ingress With GKE
Hiroki Sakonju
Juju/MAASで作る Kubernetes + GPU
VirtualTech Japan Inc.
Recap: [Code fresh] Deploying to kubernetes thousands of times per day @kuber...
Masaya Aoyama
2017 Kubecon cncon recap ver1
cyberblack28 Ichikawa
2017 KubeCon CNCon ver2
cyberblack28 Ichikawa
GCP でも Serverless!!
Igarashi Toru
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
Akihito Inoh
What's hot
(20)
PDF
[Cloud OnAir] クラウド時代に待ったナシ!クラウド、そして Google Cloud Platform を選ぶワケ (LIVE) 201...
Google Cloud Platform - Japan
PDF
Certified XXX まわりのはなし Kubernetes Invitational Meetup #2
Masaya Aoyama
PDF
自由な空間情報利用のためのツールQGISと日本語化プロジェクトの紹介
Yoichi Kayama
PPTX
Kubernetes etc.. & rancher 2.0 technical preview
cyberblack28 Ichikawa
PDF
Kube con + cloudnativecon 2017 社内報告会(外部公開用)
Masaya Aoyama
PDF
KueCon 2020 NA Recap - Building a Global Supercomputer with Virtual Kubelet /...
Preferred Networks
PDF
Google Container Engine (GKE) & Kubernetes のアーキテクチャ解説
Samir Hammoudi
PDF
Kubernetes Meetup Tokyo #35_GitOps Toolkit による Kubernetes マニフェスト CD
Preferred Networks
PDF
対話AI on Kubernetes
Kazuki Morozumi
PPTX
DockerCon '17 Feedback -User Stories- at Docker Meetup Tokyo
Go Chiba
PDF
もうちょっと早く知りたかった kubectl
Hiroki Sakonju
PDF
[Cloud OnAir] Google Cloud へのマイグレーション ツールの紹介 2020年11月26日 放送
Google Cloud Platform - Japan
PDF
Re-frame and A-Frame
Kazuhiro Hara
PDF
[Cloud OnAir] Google Cloud へのデータ移行 2019年1月24日 放送
Google Cloud Platform - Japan
PDF
mruby_nginx_module
Tatsuhiko Kubo
PDF
Clojure の各種React系ラッパーライブラリのサーバーサイドレンダリングの現状について
Kazuhiro Hara
PDF
Wordpress案件にgkeを採用してみた(短縮版)
Yu Amano
PDF
2018 07-19dist
Yuji Oshima
PDF
Google Cloud Dataflow を理解する - #bq_sushi
Google Cloud Platform - Japan
PDF
Kubernetes雑にまとめてみた 2019年12月版
VirtualTech Japan Inc.
[Cloud OnAir] クラウド時代に待ったナシ!クラウド、そして Google Cloud Platform を選ぶワケ (LIVE) 201...
Google Cloud Platform - Japan
Certified XXX まわりのはなし Kubernetes Invitational Meetup #2
Masaya Aoyama
自由な空間情報利用のためのツールQGISと日本語化プロジェクトの紹介
Yoichi Kayama
Kubernetes etc.. & rancher 2.0 technical preview
cyberblack28 Ichikawa
Kube con + cloudnativecon 2017 社内報告会(外部公開用)
Masaya Aoyama
KueCon 2020 NA Recap - Building a Global Supercomputer with Virtual Kubelet /...
Preferred Networks
Google Container Engine (GKE) & Kubernetes のアーキテクチャ解説
Samir Hammoudi
Kubernetes Meetup Tokyo #35_GitOps Toolkit による Kubernetes マニフェスト CD
Preferred Networks
対話AI on Kubernetes
Kazuki Morozumi
DockerCon '17 Feedback -User Stories- at Docker Meetup Tokyo
Go Chiba
もうちょっと早く知りたかった kubectl
Hiroki Sakonju
[Cloud OnAir] Google Cloud へのマイグレーション ツールの紹介 2020年11月26日 放送
Google Cloud Platform - Japan
Re-frame and A-Frame
Kazuhiro Hara
[Cloud OnAir] Google Cloud へのデータ移行 2019年1月24日 放送
Google Cloud Platform - Japan
mruby_nginx_module
Tatsuhiko Kubo
Clojure の各種React系ラッパーライブラリのサーバーサイドレンダリングの現状について
Kazuhiro Hara
Wordpress案件にgkeを採用してみた(短縮版)
Yu Amano
2018 07-19dist
Yuji Oshima
Google Cloud Dataflow を理解する - #bq_sushi
Google Cloud Platform - Japan
Kubernetes雑にまとめてみた 2019年12月版
VirtualTech Japan Inc.
Ad
Similar to Kubernetes virgin is permitted until 2017
(20)
PDF
Kuberneteの運用を支えるGitOps
shunki fujiwara
PDF
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
whywaita
PDF
CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜
Masaya Aoyama
PDF
EnrootとPyxisで快適コンテナ生活
Kuninobu SaSaki
PDF
独断と偏見で選んだ Kubernetes 1.24 の注目機能と今後! / Kubernetes Meetup Tokyo 50
Preferred Networks
PPTX
Edge Computing と k8s でなんか話すよ
VirtualTech Japan Inc.
PDF
Azure Kubernetes ServiceとCI/CD pipeline
ryosuke matsumura
PDF
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Toru Makabe
PPTX
ニフクラでも できる!Kubernetes。
富士通クラウドテクノロジーズ株式会社
PDF
SpinnakerとKayentaで 高速・安全なデプロイ!
NTT Communications Technology Development
PPTX
Kubernetes ときどき Serverless -- cndjp第1回勉強会
Hiroshi Hayakawa
PDF
続・PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜 #2
Preferred Networks
PDF
Docker入門 - 基礎編 いまから始めるDocker管理
Masahito Zembutsu
PDF
KubeFlow MeetUp #1 Katibよもやま話
Yuji Oshima
PPTX
OpenStack Summit Austin 2016 参加報告 - OpenStack最新情報セミナー 2016年5月
VirtualTech Japan Inc.
PDF
20190722 OpenStack community past present future
Akihiro Motoki
PDF
[OracleCodeTokyo2019] Kubernetesで実現する運用自動化の新しいアプローチとは
Koto Shigeru
PDF
Container Storage Interface のすべて
祐司 伊藤
PDF
Kubernetes雑にまとめてみた 2020年8月版
VirtualTech Japan Inc.
PDF
Kubernetes meetup-tokyo-13-customizing-kubernetes-for-ml-cluster
Preferred Networks
Kuberneteの運用を支えるGitOps
shunki fujiwara
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
whywaita
CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜
Masaya Aoyama
EnrootとPyxisで快適コンテナ生活
Kuninobu SaSaki
独断と偏見で選んだ Kubernetes 1.24 の注目機能と今後! / Kubernetes Meetup Tokyo 50
Preferred Networks
Edge Computing と k8s でなんか話すよ
VirtualTech Japan Inc.
Azure Kubernetes ServiceとCI/CD pipeline
ryosuke matsumura
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Toru Makabe
ニフクラでも できる!Kubernetes。
富士通クラウドテクノロジーズ株式会社
SpinnakerとKayentaで 高速・安全なデプロイ!
NTT Communications Technology Development
Kubernetes ときどき Serverless -- cndjp第1回勉強会
Hiroshi Hayakawa
続・PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜 #2
Preferred Networks
Docker入門 - 基礎編 いまから始めるDocker管理
Masahito Zembutsu
KubeFlow MeetUp #1 Katibよもやま話
Yuji Oshima
OpenStack Summit Austin 2016 参加報告 - OpenStack最新情報セミナー 2016年5月
VirtualTech Japan Inc.
20190722 OpenStack community past present future
Akihiro Motoki
[OracleCodeTokyo2019] Kubernetesで実現する運用自動化の新しいアプローチとは
Koto Shigeru
Container Storage Interface のすべて
祐司 伊藤
Kubernetes雑にまとめてみた 2020年8月版
VirtualTech Japan Inc.
Kubernetes meetup-tokyo-13-customizing-kubernetes-for-ml-cluster
Preferred Networks
Ad
Kubernetes virgin is permitted until 2017
1.
Kubernetes童貞が許されるのは 2017年までだよねー 九州インフラ交流勉強会(Kixs) Vol.008 @Sakonju
2.
Index ▷ Who are
you? ▷ BackGround ▷ What’s Kubernetes? ▷ What’s Container/Docker? ▷ What’s Google Kubernetes Engine? ▷ What’s Pod? ▷ What’s ReplicaSet? ▷ What’s Deployment? ▷ What’s StatefulSet? ▷ What’s Service? ▷ Kubernetes Ecosystem 2
3.
Who are you? @Sakonju https://qiita.com/HirokiSakonju インフラ担当 (GCP/AWS/オンプレ) 3
4.
“BackGround 4
5.
Kubernetesが必要な背景 ▷ Velocity(速度) ○ immutable(不変) ○
宣言的設定 ○ 自己回復するシステム ▷ Scale ○ 分離 ○ applicationとclusterの簡単なScale ▷ インフラの抽象化 ▷ 効率性 5
6.
6
7.
“What's Kubernetes? 7
8.
Kubernetesとは ▷ Containerオーケストレーションツール (ランタイムはDockerなど) ▷ 当初はGoogleが開発し、オープンソース (CNCFがホスト) 非常に活発に開発(VerUp)される ▷
パブリッククラウドでは以下がマネージドがある。 GKE(GCP),EKS(AWS),AKS(Azure) 8
9.
“What’s Container/Docker? 9
10.
Container 10https://www.docker.com/resources/what-container ▷ コンテナとは、アプリケーションを動かすために必 要なファイルを全部カプセル化したバイナリパッ ケージ(immutable) ▷ OSカーネルを他コンテナと共有することが可能 ▷
それぞれのコンテナはユーザー空間で独立したプ ロセスとして実行される ▷ CPU/メモリはコンテナごとに使用率を制限可能
11.
Docker(Containers vs VMs) 11 Containers
Virtual Machines https://www.docker.com/resources/what-container
12.
Remote Registry 12 1. 各端末でContainerImageを作成 (docker
build) 2. 作成されたContainerImageを GoogleContainerRegistryや DockerHubのようなRemote Registryに保存。 (docker push) 3. Dockerが稼働するサーバーにて ContainerImageを取得 (docker pull)
13.
_,,;' '" ''
゛''" ゛' ';;,, (rヽ,;''"""''゛゛゛'';, ノr) ,;'゛ i _ 、_ iヽ゛';, お前それ、冗長構成の非機能要件あっても同じ事言えんの? ,;'" ''| ヽ・〉 〈・ノ |゙゛ `';, ,;'' "| ▼ |゙゛ `';, ,;'' ヽ_人_ / ,;'_ /シ、 ヽ⌒⌒ / リ \ | "r,, `"'''゙´ ,,ミ゛ | | リ、 ,リ | | i ゛r、ノ,,r" i _| | `ー――----┴ ⌒´ ) (ヽ ______ ,, _´) (_⌒ ______ ,, ィ 丁 | | | 13
14.
14 Kubernetes
15.
“What’s GKE(GoogleKubernetesEngine)? 15
16.
Google Kubernetes Engine 16 Master kube-apiserver etcd kube-scheduler kube-controller-manager cloud-controller-manager AllNode kubelet kube-proxy Container
Runtime DNS
17.
“What’s Pod? 17
18.
Pod ▷ PodがKubernetesでの最小の デプロイ単位 ▷ 複数のContainerがPodに入る ▷
Podに全部詰め込めばいいわ けではない ○ WordPressとMySQLのコンテナを1Pod はスケールが出来ないのでアンチパ ターン ▷ Resource(CPU/Memory)の Request,LimitをContainer毎に 設けることが出来る。 18https://kubernetes.io/docs/concepts/workloads/pods/pod-overview/
19.
“What’s ReplicaSet? 19
20.
ReplicaSet ▷ 以下を達成 ○ 冗長性 ○
スケール ○ シャーディング ▷ Podのマネージャとして動 く。Podのレプリカを作って レプリカ群を1つのまとまり として管理 ▷ 自己回復する仕組みを提供 20
21.
“What’s Deployment? 21
22.
Deployment ▷ リリース管理をする仕組み(オブ ジェクト) ▷ ReplicaSetを管理する ▷
Blue/Greenデプロイや RollingUpdateも可能 ▷ バージョン管理されるため、 rollout undoでロールバックも容 易(デフォルトのバージョン保持 数:4) 22
23.
“What’s StatefulSet? 23
24.
StatefulSet ▷ ReplicaSetに似ていて、Podを管 理する ▷ 主にデータベースなどで用いられ る ▷
各Replicaには一意なインデックス を含む永続的なホスト名がつく(連 番) ▷ スケールイン時はインデックスの 数字が大きい順から削除される 24
25.
“What’s Service? 25
26.
Service ▷ Kubernetesのサービスディスカバリ ▷ Labelセレクタを作ってCluster内外からPodへアクセス可能に する仕組み ▷
Type:ClusterIP,NodePort,ExternalName,LoadBalancer(G KEだとInternalLBの annotationもある) ▷ 各パブリッククラウドではLoadBalancerを作成出来る ※GCLBを作成する場合はIngressリソースを用いる 26
27.
“Kubernetes Ecosystem 27
28.
PackageManagement:Helm ▷ yum/apt-get的なやつ ○ example:
helm install stable/redis ▷ Chart: deb,rpmのようなパッケージ ▷ tiller: 実際にサーバのデプロイを行うコンポーネント ▷ 任意のパッケージ(Chart)を作成することも可能 28
29.
Monitoring:Prometheus+Grafana ▷ CNCFのプロジェクト。 2018/08/09にKubernetesに続きGraduationとなった。 ▷ PrometheusはPull型のモニタリングツール Exporterからメトリクスを収集(Scrape)し、TSDBというファイ ルフォーマットで保存する。 ▷
収集したメトリクスはPrometheusでPromQLという言語でクエ リが使えるし、簡易なグラフ化が可能。 ▷ Grafanaを用いることで、より高度なvisualizeが出来るため、 Grafanaと併用することが一般的 ▷ Alertmanagerを使用してSlackにアラートを通知することも可 能 29
30.
ServiceMesh:Istio ▷ マイクロサービス間をマネージメントするためのOSS ▷ Blue/Greenデプロイ、カナリアリリース、サーキットブレー カー、通信暗号化などの機能を提供 ▷
Control plane・Dataplaneに分割される。HubとなるMixerを 介してネットワーク通信を制御する ▷ SidecarパターンでEnvoyというProxyを通して各アプリケー ションの通信の状況を取得する ▷ GCPではマネージド機能として提供される予定(Google Cloud Next ‘18にて発表) 30
31.
Deployment: Spinnaker ▷ CDツール。BuildやTestなどのCI機能はなく、CDのみに特化 ▷
Blue/Green(Red/Black)デプロイやカナリアリリースなどの機 能を提供。ロールバック機能もある。 kayentaにより自動分析でカナリアリリースを制御することも 可能 ▷ Kubernetesだけでなく、ComputeEngineやEC2などのVMに もマルチクラウドで対応 ▷ Netflixで開発/運用されていたが、オープンソース化して Googleもメンテしている ▷ Spinnaker自体がゴツめのMicroServiceで出来ていて、環境 構築が辛い。 31
Download