Hello kubernetes
by
ryosukes
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Hello Monthly Hygge ver. 3 2018/04/26 @ryosukes
Slide 2
Slide 2 text
Profile @ryosukes - 佐々木 亮祐 - 33歳 - 最近よく本を読む - 筋肉に目覚め始めてる - Nintendo Switchを手に 入れました 2
Slide 3
Slide 3 text
Today’s Theme 3
Slide 4
Slide 4 text
4
Slide 5
Slide 5 text
読んだ おもしろかった 5
Slide 6
Slide 6 text
Agenda 1. Kubernetesとは何か 2. 何が嬉しいのか 3. アーキテクチャをざっくり 6
Slide 7
Slide 7 text
Agenda 1. Kubernetesとは何か 2. 何が嬉しいのか 3. アーキテクチャをざっくり 7
Slide 8
Slide 8 text
Kubernetesとは何か コンテナ化されたアプリケーションを 自動デプロイ、スケーリング、自動運用 するためのオーケストレーションツール “k8s” と表記されることもある 8
Slide 9
Slide 9 text
Kubernetesとは何か 元々Googleが開発していたものがOSS化 現在はマイクロソフトやレッドハットも 開発に参加している 9
Slide 10
Slide 10 text
Kubernetesとは何か サポートしているパブリッククラウドは Google Cloud Platform、Azureなど AWSはEKSというサービスで対応予定 現在プレビュー版となっている 10
Slide 11
Slide 11 text
Agenda 1. Kubernetesとは何か 2. 何が嬉しいのか 3. アーキテクチャをざっくり 11
Slide 12
Slide 12 text
何が嬉しいのか 大きく分けてこの4つ - ベロシティ - スケーラビリティ - インフラの抽象化 - ハードウェアの効率性 12
Slide 13
Slide 13 text
ベロシティ 下記3つの特性によりベロシティ・可用性を 保つことができる - イミュータブル - 作成した成果物は変更されない - 宣言的設定(yaml) - 状態を宣言的に定義 ⇔ 命令的(コマンドと か) - 自己回復 - 障害やゆらぎがあってもシステムが自動回復 する 13
Slide 14
Slide 14 text
スケーラビリティ 下記の点でスケールできる - サービス・アプリケーション - イミュータブルかつ宣言的設定から、レ プリカが容易に作れる - チーム - マイクロサービス化が容易になる - コンウェイの法則 14
Slide 15
Slide 15 text
インフラの抽象化 クラウドサービスを変更した場合でも、 宣言的設定があることでポータビリティは保たれ たまま。新しいクラスタに宣言的設定を送れば いいだけ。 15
Slide 16
Slide 16 text
ハードウェアの効率性 - マシンのことを考えなくて良くなる - テスト環境作成のコストダウン - マシンリソースを余すことなく使える など 16
Slide 17
Slide 17 text
Agenda 1. Kubernetesとは何か 2. 何が嬉しいのか 3. アーキテクチャをざっくり 17
Slide 18
Slide 18 text
アーキテクチャ Kubernetesの登場人物 - Cluster - Node - Pod - Service - Kubelet - …他たくさん 18
Slide 19
Slide 19 text
PodとNodeをメインに ざっくり説明します 19
Slide 20
Slide 20 text
アーキテクチャ - Cluster - Kubernetes Engineの基盤 - Pod - 複数コンテナのグループの事 - Node - コンテナのホストとなる物理的も しくは仮想的マシン 20
Slide 21
Slide 21 text
アーキテクチャ - Service - コンテナ間や外部とのやり取り の通信を担う - Kubelet - Podを起動したり再起動したりを 担うエージェント - Volume - データの格納先 21
Slide 22
Slide 22 text
PodとNode 22
Slide 23
Slide 23 text
アーキテクチャ Kubernetesの他の登場人物 - Label - Annotation - ReplicaSet - DaemonSet - Job - ConfigMap - Secret 23
Slide 24
Slide 24 text
量が多すぎるので 今回はここまで 24
Slide 25
Slide 25 text
まとめ 1. k8sを使うことでコンテナ化された アプリケーションが運用しやすくな る 2. ベロシティ、スケーラビリティ、イン フラの抽象化、ハードの効率性の 点で幸せになれる 3. ただし、学習コストは高め 25
Slide 26
Slide 26 text
ありがとうございました 26