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
580
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
7.3k
パブリック/プライベートクラウドでつかうKubernetes
strsk8
1
2.3k
GKE@AbemaTV
strsk8
12
9.2k
re:Invent2015参加レポ
strsk8
0
270
成長し続けるインフラの安定運用事情
strsk8
19
5.1k
ソーシャルゲームDBの危機回避
strsk8
10
14k
Other Decks in Technology
See All in Technology
フロントエンド メタフレームワーク 選定の際に考えたこと
yuppeeng
0
450
Platform Engineering ことはじめ
oracle4engineer
PRO
8
660
プロポーザルのつくり方 〜個人技編〜 / How to come up with proposals
ohbarye
4
280
一休.comレストランにおけるRustの活用
kymmt90
3
640
SREの組織類型に応じた リーダシップの考察
kenta_hi
PRO
0
310
ジョブマッチングサービスにおける相互推薦システムの応用事例と課題
hakubishin3
3
540
今、始める、第一歩。 / Your first step
yahonda
2
290
ガバメントクラウド先行事業中間報告を読み解く
sugiim
1
1.9k
Microsoft Fabric OneLake の実体について
ryomaru0825
0
120
【若手エンジニア応援LT会】AWS Security Hubの活用に苦労した話
kazushi_ohata
0
250
AI機能の開発運用のリアルと今後のリアル
akiroom
0
170
君は隠しイベントを見つけれるか?
mujyun
0
390
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.1k
Code Reviewing Like a Champion
maltzj
519
39k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
KATA
mclloyd
29
13k
Facilitating Awesome Meetings
lara
49
6.1k
Testing 201, or: Great Expectations
jmmastey
38
7.1k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
Navigating Team Friction
lara
183
14k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
14
2k
GitHub's CSS Performance
jonrohan
1030
460k
A better future with KSS
kneath
238
17k
YesSQL, Process and Tooling at Scale
rocio
168
14k
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