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
Abstract GitOps
Search
Junki Mano
July 25, 2019
Technology
1
160
Abstract GitOps
社内LT用に作成したGitOpsの概要資料です
Junki Mano
July 25, 2019
Tweet
Share
More Decks by Junki Mano
See All by Junki Mano
ソフトウェアアーキテクトって何やるの? ~知っておくと役立つ考え方を共有します~ | 技育祭2022秋
laqiiz
3
2k
Goで工場を制御する要であるPLCにアクセスする / go-plc
laqiiz
0
2.3k
Abstract Sentinel
laqiiz
0
89
CNCF
laqiiz
1
88
Local_Kubernetes.pdf
laqiiz
1
86
Abstract Helmfile
laqiiz
1
85
公開用_WebDBForum2018_テクノロジーショーケース_業務IoTストリーミング基盤.pdf
laqiiz
1
260
Other Decks in Technology
See All in Technology
アプリをリリースできる状態に保ったまま 段階的にリファクタリングするための 戦略と戦術 / Strategies and tactics for incremental refactoring
yanzm
6
1.5k
サプライチェーン攻撃に備える
ryunen344
0
370
フルカイテン株式会社 採用資料
fullkaiten
0
32k
サーバー管理しないサーバーサービスManaged DevOps Pool
kkamegawa
0
140
20240911_New_Relicダッシュボード活用例
speakerdeckfk
0
110
スタッフエンジニアの道: The Staff Engineer’s Path
snoozer05
PRO
44
14k
【株式会社ELYZA】|GENIAC成果報告会 自社開発モデルプレゼンテーション
elyza
1
350
Fediverse Discovery Providers overview
andypiper
0
170
『GRANBLUE FANTASY: Relink』専任エンジニアチームで回す大規模開発QAサイクル
cygames
0
110
ネットワークだけ隔離されたコンテナ作成デモ / Kichijoji.pm36
tenforward
1
240
可視化により内部品質をあげるAIドキュメントリバース/20240910 Hiromitsu Akiba
shift_evolve
0
230
内製化を目指す事業会社が、システム開発会社と共に進める「開発生産性改善」の取り組み事例 #devsumi
yuwji
1
140
Featured
See All Featured
For a Future-Friendly Web
brad_frost
174
9.3k
How STYLIGHT went responsive
nonsquared
93
5.1k
The Brand Is Dead. Long Live the Brand.
mthomps
53
38k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
248
20k
The Power of CSS Pseudo Elements
geoffreycrofte
71
5.3k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
123
18k
How to Think Like a Performance Engineer
csswizardry
16
960
Building Better People: How to give real-time feedback that sticks.
wjessup
359
19k
BBQ
matthewcrist
83
9.2k
Imperfection Machines: The Place of Print at Facebook
scottboms
263
13k
WebSockets: Embracing the real-time Web
robhawkes
59
7.3k
Transcript
GitOps Future-Daily-Standup-Meeting Kubernetes Ecosystem Study Mano Junki
What GitOps?
GitOpsとは • 「宣言的」なインフラ定義と、Gitを組み合わせたワークフロー • Kubernetesはその手段と言い張る強さ 引用: https://www.infoq.com/jp/news/2018/11/gitops-weaveworks/
GitOps Workflow Git (Code) Git (Manifests) CI CD Container Image
Register Kubernetes Cluster 1. コード変更 & PRレビュー イメージビルド 2. マニフェスト変更 & PRレビュー イメージタグの更新 kubectl diff による差分確認 kubectl apply
簡単に言うと.. ifコードのPRが上がってマージ ⇨コンテナイメージがビルドされる ⇨コンフィグ変更のPRが上がる if コンフィグのPRが上がってマージ ⇨CDが即デプロイ
GitOpsガイドライン 1. Gitを真実の情報源(source of truth)とする • ※コンテナイメージをプッシュするのではない • ※CodeとManifestのリポジトリは分離 2.
KubernetesのCLIツールである“kubectl”を直接使用しないこと • ※ 使ったら負け 3. “オペレータパターン(operator pattern)”に従ってKubernetesコント ローラを使用すること • ※Gitベースの“真実の情報源”と常に同期するようにクラスタを設定する。要は、diff とsyncツールを活用しようってこと
None
参考URL • https://www.infoq.com/jp/news/2018/11/gitops-weaveworks/ • https://thinkit.co.jp/article/14164