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
GoogleKubernetesEngine is very easy
Search
khdd-mks
May 29, 2019
Technology
0
170
GoogleKubernetesEngine is very easy
GoogleKubernetesEngine is very easy to try k8s
khdd-mks
May 29, 2019
Tweet
Share
More Decks by khdd-mks
See All by khdd-mks
AWS Amplify / AppSync
khddmks
1
280
AWS Amplify HandsOn
khddmks
1
250
Riot.jsでSPAを作る
khddmks
0
670
Other Decks in Technology
See All in Technology
Compose Compiler Metricsを使った実践的なコードレビュー
tomorrowkey
1
220
家族アルバム みてねにおけるGrafana活用術 / Grafana Meetup Japan Vol.1 LT
isaoshimizu
1
480
推しは推せるときに推せ! プロダクトにフィードバックしていこう
nakasho
0
290
AOAI をきっかけに 社内の Azure 管理を見直した話
recruitengineers
PRO
1
260
Cracking the KubeCon CfP
inductor
2
240
アクセス制御にまつわる改善 / Improving access control
itkq
0
520
JSON攻略法.pdf
miyakemito
8
4.9k
EMとして2023年度に頑張ったこと / What we did well in FY2023 as a EM
pauli
1
160
Meta Quest 3 で動く桜マシマシ WebXR アプリを IBM Cloud Code Engine と Babylon.js で作った話
1ftseabass
PRO
0
120
JAWS-UG Bedrock Claude Night
yamahiro
3
560
ServiceNow Knowledge 24の歩き方 EYストラテジー・アンド・コンサルティング
manarobot
0
190
ユーザーストーリーのレビューを自動化したみたの
bun913
1
410
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
21
1.6k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3k
Bash Introduction
62gerente
604
210k
Learning to Love Humans: Emotional Interface Design
aarron
267
39k
Statistics for Hackers
jakevdp
789
220k
Automating Front-end Workflow
addyosmani
1356
200k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
Mobile First: as difficult as doing things right
swwweet
216
8.6k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
9
8.3k
The Illustrated Children's Guide to Kubernetes
chrisshort
31
46k
Building a Modern Day E-commerce SEO Strategy
aleyda
17
6.4k
Transcript
Google Kubernetes Engine でお手軽k8s生活 2019/05/29 fun-tech #10 @khdd-mks
自己紹介 ・北島久資 (@khdd-mks) ・オープンストリーム所属 アーキテクト ・ fun-tech 運営 ・ Kubernetes
歴 1 年程度 Kubernetes 業務歴 0 日
Google Kubernetes Engine ( 以下 GKE)
の前に
Google Cloud Platform ( 以下 GCP)
None
GCP ・ Google が提供しているクラウドサービス ・ Google という巨大サービスと同等の技術・インフラを用いているため 高可用性・高信頼性等が期待できる ・他のクラウドサービスにもあるような様々なサービスが存在するが、 特に自社のノウハウを生かしたビッグデータ分析基盤
(BigQuery) 等が特徴
GCPの簡易歴史 2008 GAE (Google App Engine) サービス開始 2010 〜 2012
いくつかの IaaS, SaaS 等がサービス開始 2013 運営中のサービスを統一し、名称を GCP に変更 2014 Google が Kubernetes を発表し、そのマネージドサービスである Google Container Engine もサービス開始 2016 東京リージョン開設 2017 Google Container Engine の名称を Google Kubernetes Engine に変更
あらためて本題の GKE
None
GKE ・ GCP 上で提供される Kubernetes のマネージドサービス ・マスター・ワーカーノード共に管理してくれる ( しかもマスターは課金されない! )
・通常の Kubernetes とほぼ同じように (kubectl で ) 操作可能
GKE ・ GCP 上で提供される Kubernetes のマネージドサービス ・マスター・ワーカーノード共に管理してくれる ( しかもマスターは課金されない! )
・通常の Kubernetes とほぼ同じように (kubectl で ) 操作可能 最大のお手軽ポイント
とりあえずクラスタを作成してみる
None
しばらく待つとクラスタ作成完了
作成したクラスタを使ってみる
# kubectl 用の認証情報を保存 $ gcloud container clusters get-credentials [CLUSTER_NAME] #
後は普通に kubectl で操作可能 $ kubectl get nodes NAME STATUS ROLES AGE VERSION gke-[cluster-name]-default-pool-0123456-abcdef Ready <none> 8m3s v1.12.7-gke.10 gke-[cluster-name]-default-pool-1234567-abcdef Ready <none> 8m v1.12.7-gke.10 gke-[cluster-name]-default-pool-2345678-abcdef Ready <none> 8m4s v1.12.7-gke.10 gke-[cluster-name]-default-pool-3456789-abcdef Ready <none> 8m1s v1.12.7-gke.10 gke-[cluster-name]-default-pool-4567890-abcdef Ready <none> 8m5s v1.12.7-gke.10 gke-[cluster-name]-default-pool-5678901-abcdef Ready <none> 8m7s v1.12.7-gke.10 ※ GKE の場合、マスターノードの情報が kubectl get nodes の結果に含まれていない
自力でクラスタ構築するのに比べて どのくらいお手軽なの?
自力で構築する場合 1. Docker のインストール 2. kubeadm, kubelet, kubectl のインストール 3.
cgroup ドライバの設定 4. マスター用のロードバランサーを用意 5. マスターの 1 台で kubeadm init 6. マスターの残りに、 5. で作成された認証情報をコピー 7. マスターの残りで、 kubeadm join --experimental-control-plane ↑ここまででようやくマスターの構築完了 8. ワーカーノードで kubeadm join 9. Pod ネットワークのインストール
自力で構築する場合 1. Docker のインストール 2. kubeadm, kubelet, kubectl のインストール 3.
cgroup ドライバの設定 4. マスター用のロードバランサーを用意 5. マスターの 1 台で kubeadm init 6. マスターの残りに、 5. で作成された認証情報をコピー 7. マスターの残りで、 kubeadm join --experimental-control-plane ↑ここまででようやくマスターの構築完了 8. ワーカーで kubeadm join 9. Pod ネットワークのインストール に加えて 全サーバーの死活監視を個別に実施し ダウン時等の自動復旧の仕組みを構築する必要がある
GKE はこれを 自動でやってくれている ので 非常にお手軽
その他自力構築との違い type: LoadBalancer の Service
type: LoadBalancer の Service type: LoadBalancer の Service を作成しても、通常の Kubernetes
では何も起きない。 GKE クラスタ上で作成した場合は、自動的に GCLB(Google Cloud Load Balancing) が作成され、紐付けが行われる。
時間があればデモ
まとめ ・ GKE は構築も運用監視も全部よしなにやってくれるので非常にお手軽 ・操作方法も通常の k8s とほぼ同じなのでお手軽 ・とりあえず k8s やるときにオススメ
ご清聴ありがとうございました