Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Hello kubernetes
Search
ryosukes
April 27, 2018
Programming
0
1.5k
Hello kubernetes
「北欧、暮らしの道具店」を運営するクラシコムの月一の社内勉強会、Monthly Hyggeで発表した資料です。
ryosukes
April 27, 2018
Tweet
Share
More Decks by ryosukes
See All by ryosukes
北欧、暮らしの道具店を支えるAWSマルチアカウント運用 / hokuohkurashi aws multi account
ryosukes
0
13k
フィットする暮らしを支えるSRE 2021
ryosukes
1
3.4k
EKSではなくECSを採用する理由
ryosukes
0
2.5k
RegExp Error caused by PHP upgrade 5.6 to 7.2
ryosukes
0
2.7k
コマンド履歴にタグを つけるCLIツールを作った
ryosukes
0
2k
Other Decks in Programming
See All in Programming
Komplexe Oberflächen mit SVG und der Web Animation API
joergneumann
0
670
二郎系ラーメンのコールで学ぶ AST 解析
memory1994
PRO
7
1.7k
PostmanでAPIの動作確認が楽になった話
h455h1
0
170
try! Swift Tokyo 初参加報告LT
hinakko2
0
220
StoreKit2によるiOSのアプリ内課金のリニューアル
kangnux
0
110
大規模Reactアプリのリアーキテクチャ~8万行のTanStack Query移行の軌跡~
kj455
4
960
VS Code をプロダクトにどう取り込むか
onomax
1
360
Prepare for Jakarta EE 11 - Performance and Developer Productivity
ivargrimstad
0
800
R言語の環境構築と基礎 Tokyo.R 112
bob3bob3
0
270
障害対応を起点としたもっといい開発と運用のサイクル作りのためにできること / Hatena Enginner Seminar #29
polamjag
0
180
DMMプラットフォームがTiDB Cloudを採用した背景
pospome
8
4.1k
What We Can Learn From OSS
inouehi
0
420
Featured
See All Featured
Embracing the Ebb and Flow
colly
80
4.1k
Robots, Beer and Maslow
schacon
PRO
155
7.9k
What the flash - Photography Introduction
edds
64
11k
Clear Off the Table
cherdarchuk
84
310k
Faster Mobile Websites
deanohume
299
30k
10 Git Anti Patterns You Should be Aware of
lemiorhan
648
58k
Thoughts on Productivity
jonyablonski
58
3.8k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
25
2.3k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
125
32k
StorybookのUI Testing Handbookを読んだ
zakiyama
13
4.6k
Code Review Best Practice
trishagee
55
15k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
244
20k
Transcript
Hello Monthly Hygge ver. 3 2018/04/26 @ryosukes
Profile @ryosukes - 佐々木 亮祐 - 33歳 - 最近よく本を読む -
筋肉に目覚め始めてる - Nintendo Switchを手に 入れました 2
Today’s Theme 3
4
読んだ おもしろかった 5
Agenda 1. Kubernetesとは何か 2. 何が嬉しいのか 3. アーキテクチャをざっくり 6
Agenda 1. Kubernetesとは何か 2. 何が嬉しいのか 3. アーキテクチャをざっくり 7
Kubernetesとは何か コンテナ化されたアプリケーションを 自動デプロイ、スケーリング、自動運用 するためのオーケストレーションツール “k8s” と表記されることもある 8
Kubernetesとは何か 元々Googleが開発していたものがOSS化 現在はマイクロソフトやレッドハットも 開発に参加している 9
Kubernetesとは何か サポートしているパブリッククラウドは Google Cloud Platform、Azureなど AWSはEKSというサービスで対応予定 現在プレビュー版となっている 10
Agenda 1. Kubernetesとは何か 2. 何が嬉しいのか 3. アーキテクチャをざっくり 11
何が嬉しいのか 大きく分けてこの4つ - ベロシティ - スケーラビリティ - インフラの抽象化 - ハードウェアの効率性
12
ベロシティ 下記3つの特性によりベロシティ・可用性を 保つことができる - イミュータブル - 作成した成果物は変更されない - 宣言的設定(yaml) -
状態を宣言的に定義 ⇔ 命令的(コマンドと か) - 自己回復 - 障害やゆらぎがあってもシステムが自動回復 する 13
スケーラビリティ 下記の点でスケールできる - サービス・アプリケーション - イミュータブルかつ宣言的設定から、レ プリカが容易に作れる - チーム -
マイクロサービス化が容易になる - コンウェイの法則 14
インフラの抽象化 クラウドサービスを変更した場合でも、 宣言的設定があることでポータビリティは保たれ たまま。新しいクラスタに宣言的設定を送れば いいだけ。 15
ハードウェアの効率性 - マシンのことを考えなくて良くなる - テスト環境作成のコストダウン - マシンリソースを余すことなく使える など 16
Agenda 1. Kubernetesとは何か 2. 何が嬉しいのか 3. アーキテクチャをざっくり 17
アーキテクチャ Kubernetesの登場人物 - Cluster - Node - Pod - Service
- Kubelet - …他たくさん 18
PodとNodeをメインに ざっくり説明します 19
アーキテクチャ - Cluster - Kubernetes Engineの基盤 - Pod - 複数コンテナのグループの事
- Node - コンテナのホストとなる物理的も しくは仮想的マシン 20
アーキテクチャ - Service - コンテナ間や外部とのやり取り の通信を担う - Kubelet - Podを起動したり再起動したりを
担うエージェント - Volume - データの格納先 21
PodとNode 22
アーキテクチャ Kubernetesの他の登場人物 - Label - Annotation - ReplicaSet - DaemonSet
- Job - ConfigMap - Secret 23
量が多すぎるので 今回はここまで 24
まとめ 1. k8sを使うことでコンテナ化された アプリケーションが運用しやすくな る 2. ベロシティ、スケーラビリティ、イン フラの抽象化、ハードの効率性の 点で幸せになれる 3.
ただし、学習コストは高め 25
ありがとうございました 26