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
200
Abstract GitOps
社内LT用に作成したGitOpsの概要資料です
Junki Mano
July 25, 2019
Tweet
Share
More Decks by Junki Mano
See All by Junki Mano
ソフトウェアアーキテクトって何やるの? ~知っておくと役立つ考え方を共有します~ | 技育祭2022秋
laqiiz
3
2.3k
Goで工場を制御する要であるPLCにアクセスする / go-plc
laqiiz
0
2.7k
Abstract Sentinel
laqiiz
0
130
CNCF
laqiiz
1
140
Local_Kubernetes.pdf
laqiiz
1
140
Abstract Helmfile
laqiiz
1
130
公開用_WebDBForum2018_テクノロジーショーケース_業務IoTストリーミング基盤.pdf
laqiiz
1
400
Other Decks in Technology
See All in Technology
Introduction to Sansan Meishi Maker Development Engineer
sansan33
PRO
0
330
Oracle Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
2
860
製造業から学んだ「本質を守り現場に合わせるアジャイル実践」
kamitokusari
0
610
AIエージェントを5分で一気におさらい!AIエージェント「構築」元年に備えよう
yakumo
1
150
Redshift認可、アップデートでどう変わった?
handy
1
140
Eight Engineering Unit 紹介資料
sansan33
PRO
0
6.2k
Claude Codeを使った情報整理術
knishioka
20
12k
Oracle Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
3
350
わが10年の叡智をぶつけたカオスなクラウドインフラが、なくなるということ。
sogaoh
PRO
1
500
善意の活動は、なぜ続かなくなるのか ーふりかえりが"構造を変える判断"になった半年間ー
matsukurou
0
460
ファインディにおけるフロントエンド技術選定の歴史
puku0x
2
1.4k
チームで安全にClaude Codeを利用するためのプラクティス / team-claude-code-practices
tomoki10
7
3.2k
Featured
See All Featured
Claude Code のすすめ
schroneko
67
210k
Technical Leadership for Architectural Decision Making
baasie
0
200
Un-Boring Meetings
codingconduct
0
180
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.5k
RailsConf 2023
tenderlove
30
1.3k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
130
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
180
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
270
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
110
Everyday Curiosity
cassininazir
0
120
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
120
Utilizing Notion as your number one productivity tool
mfonobong
2
200
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