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
KustomizeとGitHub Actionsを利用したUbieのデプロイの仕組み
Search
Daisuke Taniwaki
September 30, 2021
Technology
0
680
KustomizeとGitHub Actionsを利用したUbieのデプロイの仕組み
Kubernetes meetup tokyo #45 LT
Daisuke Taniwaki
September 30, 2021
Tweet
Share
More Decks by Daisuke Taniwaki
See All by Daisuke Taniwaki
Kubernetes Casual Talk ユビーのカスタムコントローラー
dtaniwaki
0
600
Other Decks in Technology
See All in Technology
グローバル展開を見据えたサービスにおける機械翻訳プラクティス / dp-ai-translating
cyberagentdevelopers
PRO
1
140
Hotwire光の道とStimulus
nay3
6
2.4k
Java x Spring Boot Warm up
kazu_kichi_67
2
470
プロダクトエンジニアが活躍する環境を作りたくて 事業責任者になった話 ~プロダクトエンジニアの行き着く先~
gimupop
1
320
Product Engineer Night #6プロダクトエンジニアを育む仕組み・施策
hacomono
PRO
1
320
内製化によるシステムモダナイゼーションの実践
kazokmr
3
560
顧客が本当に必要だったもの - パフォーマンス改善編 / Make what is needed
soudai
23
6.5k
クライアントサイドでよく使われる Debounce処理 をサーバサイドで3回実装した話
yoshiori
1
140
最速最小からはじめるデータプロダクト / Data Product MVP
amaotone
5
670
失敗しないOpenJDKの非互換調査
tabatad
0
260
サイバーエージェントにおける生成AIのリスキリング施策の取り組み / cyber-ai-reskilling
cyberagentdevelopers
PRO
2
170
Data Migration on Rails
ohbarye
7
5.2k
Featured
See All Featured
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
Building an army of robots
kneath
302
42k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
33k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
364
22k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
228
52k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
31
2.6k
Faster Mobile Websites
deanohume
304
30k
How STYLIGHT went responsive
nonsquared
95
5.1k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
126
18k
Writing Fast Ruby
sferik
626
60k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
9
670
Transcript
KustomizeとGitHub Actionsを利用した Ubieのデプロイの仕組み 2021 / 09 / 28 Ubie株式会社 Daisuke
Taniwaki
2 自己紹介 2008-2012 Trend Micro - 未知の脅威を発見する Webクローラ開発 2012-2014 Kakaku.com
- Tabelog USの立ち上げ 2014-2017 Kaizen Platform - Kaizen Optimization Platform開発 2017-2021 Preferred Networks - 材料探索SaaS Matlantis開発 Daisuke Taniwaki / @dtaniwaki Ubie株式会社 SRE / Software Engineer
3 ユビーの提供するサービス https://ubie.app/ toC toB
4 Infrastructure Layer Service Layer GitHub Repo構成 ToB Service ToC
Service Release IaaS PoC Service ... staging production qa staging production qa w/ kustomize
5 Common overlays ToB Service overlays Kubernetes Manifestの構成 staging production
qa base ToC Service overlays staging production qa base PoC Service overlays staging production qa base Release w/ kustomize staging production qa base
6 Docker imageリリースの流れ abcdef123456 20210928 feature X main feature Y
defabc123789 merge merge tag:20210928 Container Registry Build and push docker image (toBはもっと複雑なリリースフロー )
7 Kubernetes Manifestアップデートの流れ https://github.com/sakajunquality/flow Cloud Run Container Registry Pub/Sub Release
staging production qa abcdef123456 20210928 Send PR to update Docker image version
8 Pull Requestのチェック branch X master kustomize diff kustomize validation
pull request push
9 デプロイの流れ Release staging production qa staging production qa Deploy
w/ kustomize mabl e2e test Auto merge Auto merge Manual merge Slack notification GKE
10 Thank you! ”テクノロジーで人々を適切な医療に案内する ” ためのサービスを一緒に開発してくれる仲間を募集しています!