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
とあるDevOps案件のk8s
Search
SHIFT_EVOLVE
June 27, 2021
Business
0
430
とあるDevOps案件のk8s
SHIFT_EVOLVE
June 27, 2021
Tweet
Share
More Decks by SHIFT_EVOLVE
See All by SHIFT_EVOLVE
アジャイル開発お悩み相談会 vol.5 質問と回答
shift_evolve
0
97
アジャイル開発お悩み相談会_vol.4_Q&A
shift_evolve
0
72
アジャイル開発お悩み相談会2-1_ボード
shift_evolve
0
150
テストの自動化〜始める、使う、捉える
shift_evolve
0
320
LatteArtによるテストログの記録とそれを用いたメンテナンス性の高いテストスクリプト生成技術の紹介
shift_evolve
2
540
アジャイル開発に必要なテストの準備、進め方
shift_evolve
0
1.7k
脳の研究をやっていた私がアジャイルに惹かれたワケ
shift_evolve
0
490
8_31 SB共同企画 事業会社と支援会社のアジャイル開発の勘ドコロ
shift_evolve
0
220
基幹システムの刷新をアジャイル開発で取り組んだ課題と成果
shift_evolve
0
2.2k
Other Decks in Business
See All in Business
20240401 新卒研修 - ピクシブにおける技術領域
harukasan
PRO
1
540
Findy PEOPLE BOOK
findyinc
1
53k
【キャリア採用】BuySell Technologies会社説明資料
buyselltechnologies
2
61k
AHV環境で利用できるネットワーク/セキュリティ
kuze_k
0
130
ツクリンク 会社説明資料
tanashu
0
21k
Delivering More With Less: An Introduction to Value Streams
helenjbeal
3
370
NAGANO STARTUP STUDIO_ introduction
1romatsuhisa
0
300
Zeit für Klarheit
arnekittler
0
140
goooods 株式会社 事業概要説明資料 / company deck
syo
3
7.3k
TECH HIRE |「大胆なポジションの開発」によって ハイクラス人材を直接応募で4名採用できた話
trackrecords
PRO
0
370
akippa株式会社 - 会社紹介資料
akippa
2
45k
生成AIに個人情報/秘密情報を入力する際の法的論点20240318
kenjisugiura
1
200
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
331
56k
Building Flexible Design Systems
yeseniaperezcruz
320
37k
Design by the Numbers
sachag
274
18k
Infographics Made Easy
chrislema
238
18k
A better future with KSS
kneath
231
16k
KATA
mclloyd
16
12k
4 Signs Your Business is Dying
shpigford
176
21k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
188
16k
Making Projects Easy
brettharned
109
5.5k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
Web development in the modern age
philhawksworth
203
10k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
79
43k
Transcript
とあるDevOps案件のk8s 日本仮想化技術株式会社 水野源 2021/06/25 1
DevOpsとは? • Dev(開発)と • Ops(運用)が • うまいこと協力してなんかいい感じに 2
しかし対立するDevの要望とOpsの事情 3 Dev Ops PHPのx.x入れて! このリポジトリ足して! それはサポート期間、もうほとんど残っ てないですよ…… セキュリティサポートのないパッケージ は入れられません……
緊急メンテとかマジか…… 諸々作り直しじゃん…… 緊急のセキュリティアップデートでサー バー全体を再起動します! OSがEOLするので、ミドルウェアやライ ブラリのバージョンが変わります!
DevとOpsの責任分界点 4 ハードウェア OS ミドルウェア アプリケーション Dev Ops Dev Ops
責任分界点 理想 現実
責任分界点を明確にするコンテナ • コンテナはアプリケーション実行環境をカプセル化する • OSやミドルウェアのライフサイクルからの開放 • 高速なビルド、テスト、デプロイサイクルとの相性がよい • Dev/Ops双方にとってメリットが大きい 5
なぜk8sなのか • 複数ノードでコンテナを協調動作させる際の課題 • ノード間通信、死活監視、負荷分散、ログ集約、etc • コンテナをオーケストレーションする仕組みが必要 • そこでk8s 6
とあるDevOps案件の概要とVTJの担当領域 • とあるタブレット用アプリのバックエンド • 現在のユーザー数は3万人↑くらい • 同時接続数は1000人程度を想定 • サーバーアプリケーションが動作するインフラの設計、構築、運用 •
CI/CD環境の設定、運用 • 監視システムの設定、運用 7
構成要素 • インフラストラクチャ → AWS EKS • コーディング、バージョン管理、レビュー、マージ → GitHub
• テスト、ビルド、デプロイ → CircleCI • コンフィギュレーション → CloudFormation • モニタリング → Datadog テストや監視も含め、自前で面倒を見ず、SaaSに寄せる方針 8
インフラ構成 9 Private subnet AWS Cloud VPC Availability Zone Availability
Zone Availability Zone Public subnet Private subnet Public subnet Private subnet Public subnet Cluster Node Group Database CDN Route53
ワークフロー 10 AWS Cloud 1. ソースをコミット 2. テスト/ビルド 3. コンテナイメージをpush
4. デプロイ 5. リソース/ログの監視 6. アラート通知
DevとOpsがいい感じになるために • 責任分界点がシステム的に明確になるメリット • DevとOpsを縦割りにしろ、という意味ではない • 無意味に相手の責任範囲に踏み込まなければならないことを減らしたい • アプリの管理がVMの管理になってしまうつらみ •
K8sは便利だけれど、分散システム特有の問題もある • 複雑度は当然上がる • コンテナが不向きなシステムも存在するので、銀の弾丸ではない • 外部SaaSを積極的に利用するメリット • 本質的ではない部分の省力化大事 11
12