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
GKEを利用したサービスの運用
Search
Ryosuke Suto
March 24, 2018
Technology
1
630
GKEを利用したサービスの運用
GCPUG Fukuoka ~ GKE / k8s 祭 & LT大会 ~
Ryosuke Suto
March 24, 2018
Tweet
Share
More Decks by Ryosuke Suto
See All by Ryosuke Suto
横断的なSRE推進と成熟度評価
strsk8
9
8k
パブリック/プライベートクラウドでつかうKubernetes
strsk8
1
2.4k
GKE@AbemaTV
strsk8
12
9.4k
re:Invent2015参加レポ
strsk8
0
300
成長し続けるインフラの安定運用事情
strsk8
19
5.2k
ソーシャルゲームDBの危機回避
strsk8
10
14k
Other Decks in Technology
See All in Technology
全員が手を動かす組織へ - 生成AIが変えるTVerの開発現場 / everyone-codes-genai-transforms-tver-development
tohae
0
110
【新卒研修資料】数理最適化 / Mathematical Optimization
brainpadpr
25
13k
Findy Freelance 利用シーン別AI活用例
ness
0
420
Telemetry APIから学ぶGoogle Cloud ObservabilityとOpenTelemetryの現在 / getting-started-telemetry-api-with-google-cloud
k6s4i53rx
0
140
開発 × 生成AI × コミュニケーション:GENDAの開発現場で感じたコミュニケーションの変化 / GENDA Tech Talk #1
genda
0
130
生成AIによるデータサイエンスの変革
taka_aki
0
2.9k
S3 Glacier のデータを Athena からクエリしようとしたらどうなるのか/try-to-query-s3-glacier-from-athena
emiki
0
210
AIのグローバルトレンド 2025 / ai global trend 2025
kyonmm
PRO
1
130
Backlog AI アシスタントが切り開く未来
vvatanabe
1
130
Jamf Connect ZTNAとMDMで実現! 金融ベンチャーにおける「デバイストラスト」実例と軌跡 / Kyash Device Trust
rela1470
1
190
リモートワークで心掛けていること 〜AI活用編〜
naoki85
0
130
【OptimizationNight】数理最適化のラストワンマイルとしてのUIUX
brainpadpr
1
440
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.3k
A designer walks into a library…
pauljervisheath
207
24k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Agile that works and the tools we love
rasmusluckow
329
21k
Statistics for Hackers
jakevdp
799
220k
The Language of Interfaces
destraynor
158
25k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
The Pragmatic Product Professional
lauravandoore
36
6.8k
Into the Great Unknown - MozCon
thekraken
40
2k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
110
19k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Transcript
GKEを利用したサービスの運用 Ryosuke Suto 2018/03/24 GCPUG Fukuoka ~ GKE / k8s
祭 & LT大会 ~
•須藤 涼介 @strsk •株式会社サイバーエージェント •技術本部 •サービスリライアビリティーグループ(SRG) •エンジニア/マネージャー
None
None
以前のAbemaTV クラスターの設計 マニフェストファイルの管理 サービスメッシュ 監視 その他、周辺ツールの選定 今日はなすこと
うちではGKE(k8s)をこう使ってます 今日はなすこと
AbemaTV
※リリース当初の構成です
None
•- node x00台 •- 同時接続x十万 •- デプロイ •- kubetool ->
Deploykun •- ChatOps •- リリース共有、カナリアリリース • https://www.wantedly.com/companies/abema/post_articles/73396 AbemaTV
•- ロギング •- CloudLogging + CloudPub/Sub •- Podの標準出力はLogging •- アプリケーションのログはPub/Subへ
•- Pub/Sub -> BigQuery, etc… •- 監視ツール •- Stackdriver, Prometheus • https://www.wantedly.com/companies/abema/post_articles/73396 AbemaTV
•- 組織/システム的にマイクロサービスアーキテクチャを採用するようになる •- であれば各機能ごとにリリースもしやすいDocker一択 •- 開発初期は逆に属人性を生みやすい一面も •- 社内でもノウハウが溜まってくる •- 何より開発が活発
k8s採用の背景
もっと気になる方へ IUUQTTQFBLFSEFDLDPNSNSGTMBOUUIFTUPSZCFIJOEBCFNBUW
最近のはなし
クラスターの設計
GKEクラスターノードの ・台数 ・スペック クラスターの設計
ホストダウン時のリスクを考える →1/3台がホストダウン=キャパ33%減 →1/10台がホストダウン=キャパ10%減 クラスターの台数
ノード数の増加 || k8sバージョンアップにかかる時間の増加 クラスターの台数
台数に見合ったスペック (過剰すぎないくらいの) ノードのスペック
マニフェストファイルの管理
Helm マニフェストファイルをパッケージング(Chart) ・k8sをOSとするとHelmがyumやaptみたいなもの ・複数のマニフェストファイルを一括でデプロイ可能 ・作成したChartもGCS上のrepoからインストール可能 マニフェストファイルの管理
## helmのデプロイを行ってくれるコンポーネント(tiller)をデプロイ $ helm init ## chartの検索 $ helm search
redis ## redisの起動 $ helm install -f config.yaml stable/redis Helmの使用例
サービスメッシュ
サービスメッシュとは? マイクロサービスによって起こるネットワーク間通信のさまざまな 問題を解決するツールやアーキテクチャ ロードバランシングやセキュリティなどサービスロジックとは切り離 された部分を担う サービスメッシュ
Envoy サービスのインバウンド/アウトバウンドの通信を管理するプロキ シ Podのサイドカーとしてデプロイする ※サイドカー=Podのメインコンテナの補助をするコンテナ Istioというサービスメッシュツールの一部 サービスメッシュ
監視
Prometheus, Grafana Pull型の監視ツール ・StackdriverではPod内など細かくモニタリングできない ・エンドポイントを作り一定間隔で取得、時系列DBに保存 ・Grafanaでダッシュボードを作成し可視化 監視
Grafana イメージ図
その他周辺ツールの選定
CNCF(Cloud Native Computing Foundation) https://www.cncf.io/ k8sをはじめとするクラウドネイティブなOSSを推進する団体 Prometheus,Envoy,Fluentd,gRPCなど CNCFにホストされているプロダクトをチェックしておくと◎ その他周辺ツールの選定
まとめ
運用ツールの進化、標準化がどんどん進んでいる CNCFの動きは要チェック 今ならk8sが使いやすい まとめ
宣伝
入門Kubernetes好評発売中!
一緒にはたらく仲間を募集しています! https://cyberagent-career.jp/ recruit/joboffer/81/112359/71-361
None