Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
GitlabとIstioでつくるコンテナネイティブCICD
Search
Shunsuke Miyoshi
December 03, 2018
Technology
1.4k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
GitlabとIstioでつくるコンテナネイティブCICD
Japan Container Days 201812 Meetup(
https://eventregist.com/e/containerdays1812meetup)での発表資料です
Shunsuke Miyoshi
December 03, 2018
More Decks by Shunsuke Miyoshi
See All by Shunsuke Miyoshi
RFCの歩き方
smiyoshi
1
350
クラウドネイティブ時代のセキュリティの考え方とIstioによる実装 / cloud native security and istio
smiyoshi
13
3.9k
Istio RBAC入門
smiyoshi
0
390
A STORY OF USELESS CRYPTOGRAPHY
smiyoshi
0
180
Advanced Security on Kubernetes with Istio
smiyoshi
0
480
Other Decks in Technology
See All in Technology
HolmesGPTで始めるSREエージェント入門!プラットフォームの障害調査はAIにお任せ 〜
sanghyuk
0
250
OSC2026on_the-world-is-waiting-for-your-voice.pdf
naruoga
0
230
Incremental HTTP
kazuho
5
1.9k
あなたの知らないAmazon VPC Route Server/Amazon VPC Route Server you don't know about
masakiokuda
2
210
The seven pitfalls of AI (revised version)
ufried
0
190
GitHub Agentic Workflows を触ってみる
htkym
2
910
データ品質を壊しながらSnowflakeのAIに分析させてみた
kawanago
0
370
AI駆動開発で仕様はどこまで書くべきか? ― 人とAIの責務境界から考える開発プロセスの実践
takahiromatsui
1
290
インバスケット試験対策アプリを 作って見えたAIエージェント構築 ナレッジ2選
shichijoyuhi
1
110
AIに攻撃される前に、AIに攻撃させる
tsuchikazu
0
110
【データ横丁主催】AI Agentがコンテキストを使って仕事をした後、何が残るのか― 組織の経験を次の判断に引き継ぐ「Agent Memory」
shisyu_gaku
2
320
HolmesGPTで始めるSREエージェント入門!プラットフォームの障害調査はAIにお任せ 〜
leveragestech
PRO
0
130
Featured
See All Featured
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
270
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
910
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
340
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
540
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
510
Thoughts on Productivity
jonyablonski
76
5.4k
How Software Deployment tools have changed in the past 20 years
geshan
2
34k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
Why Our Code Smells
bkeepers
PRO
340
58k
The Invisible Side of Design
smashingmag
301
52k
Transcript
2018年12月3日 三好 俊介 (
[email protected]
) 富士通株式会社 GitLabとIstioで作る コンテナネイティブCICD Copyright 2018 FUJITSU
LIMITED 0
Who am I ? Kubernetesやってる人 コミュニティ開発だったり普及活動だったり・・・ Certified Kubernetes Administrator •
たぶん日本最速?(2017年9月 β版時に取得) 休日もコード書いてます(・ω・)b GitHub(https://github.com/sh-miyoshi) 1 Copyright 2018 FUJITSU LIMITED
発表の対象者 & お伝えしたいこと 開発と運用チームがわかれている 2 Copyright 2018 FUJITSU LIMITED 開発チーム
運用チーム 友好的な コミュニケーション どういったCI/CD(継続的インテグレーション/継続的デリバリー) のpipelineを書けばいいか
GitLabとは? GitLab GitLab Inc.が開発しているGitリポジトリマネージャー → GitHubみたいなもの 無償コミュニティ版(GitLab-CE)と エンタープライズ版(GitLab-EE)がある → オンプレ上に無料で立てられる
CI(継続的インテグレーション)のための機能が標準装備 3 Copyright 2018 FUJITSU LIMITED
Istioとは? Istio サービスメッシュ技術の一つ → マイクロサービスをやる上で大変なことを インフラレイヤーで解決するためのもの Istioでできること サービス間のトラフィック制御 • 通信量制御、カナリアリリース、ロードバランシングなど
セキュアなマイクロサービスの構築 • サービス間通信の暗号化 綿密な測定とレポート 4 Copyright 2018 FUJITSU LIMITED アプリケーションコードの 変更なしに実現
Why Istio? CD(継続的デリバリー)ならSpinnaker(※)でも・・・ Istioはネットワークを制御できる CDだけをやりたいなら別ツールのほうが楽 運用を考えるなら個人的にはIstioがおすすめ 5 Copyright 2018 FUJITSU
LIMITED ※Netflix社製OSS版のCDツール • どのサービスとどのサービスが つながっているんだっけ? • どれくらいアクセスされているんだっけ? • レイテンシは?
(1)コード 開発 (2)コード品質 確保 (3)コード 統合 (5)成果物 テスト (6)デプロイ 開発チームのタスクの流れ
運用チームのタスクの流れ 開発ブランチ作成 コーディング (場合により) ローカルレビュー Unit Test Code Analysis Reviewer のアサイン Pull Req 発行. 開発ブランチを masterにマージ マージされるごとに 自動バージョニング テスト環境に デプロイ テスト結果を 確認 リリース可否 判断 本番にデプロイ (Canary release) 状態確認 現用系 切り替え(BG) 失敗 リポジトリにpush (場合により) 自己レビュー (手動) 手動Review (コードとReview 用環境でチェック) 失敗 Review用 環境の準備 自動ビルド Docker registry に保存 registryから 手動(?)で取得 監視用のSidecar とかを追加 どこかで失敗したら開発チームへフィードバック (4)本番用 Appビルド ※アンダーラインが引いてある項目は自動で実行 CICDのpipelineの例(今日の本題) Copyright 2018 FUJITSU LIMITED 9 Gitlabの出番 Istioの出番
デモ 今日は一部だけデモします! やること 運用者向けCICD 全体が知りたい方はGitHubを見てください https://github.com/sh-miyoshi/jkd201812meetup 7 Copyright 2018 FUJITSU
LIMITED
8 Copyright 2017 FUJITSU LIMITED
(参考) Auto DevOps機能 Auto DevOps機能 Gitlabの機能の一つ Kubernetesと連携したいい感じのCICDパイプラインを ボタン一つで自動で生成 もちろん手動で修正も可能 注意点
プロキシ環境だとはまり点満載 (pipelineを自作するときの参考になります) 9 Copyright 2018 FUJITSU LIMITED
Istioのイメージ図 10 Copyright 2018 FUJITSU LIMITED サービス A サービス B
サービス C サービス D サービス E Istio Control Plane Envoy(Istio Data Plane) エッジプロキシ 各サービス間の通信を肩代わり Envoy間通信の監視と制御