SlideShare a Scribd company logo
8./ 2/ / /1 2/
- -2 2 - 2/ -
Kohei Endo
2018.12.05
2C @E 8
E . 6 0 1 @ 0
G E N Tci nI ah
G Eo IRT ru me
G E 6 Ttka N_ P_ W
d bJ .,/ N_ ahL
GitOpsではじめるKubernetes CI/CD Pipeline
GitOpsではじめるKubernetes CI/CD Pipeline
/
- 2 / 0 2 0 .1 / 0 2 10 .0 1 .0 .10 /. 8
:
•
• B
• B O
• B
G
•
•
• ( / ,
• G , C D I
• K P C ), ,/
• ), ,/ 8
• / /
•
GitOpsではじめるKubernetes CI/CD Pipeline
• J DM I S
• . . , . ,
• M I C D G
• / / / ,
• -. . - ,
• . , . . ,
•
•
•
GitOpsではじめるKubernetes CI/CD Pipeline
• D
• ea
• .
• M
• M D ,
• .
• M 8 c
( ) (
apiVersion: apps/v1
kind: Deployment
metadata:
name: jkd
namespace: jkd
spec:
selector:
matchLabels:
app: jkd
template:
metadata:
labels:
app: jkd
spec:
containers:
- name: jkd
image: myimage.local/endo-k/japancontainerdays:v18.12
ports:
- containerPort: 80
apiVersion: v1
kind: Service
metadata:
name: jkd
namespace: jkd
labels:
app: jkd
spec:
selector:
app: jkd
ports:
- port: 80
targetPort: 80
name: http
•
•
•
•
•
•
• ) 8 )( ) ( )
• 8 =
• ) =
GitOpsではじめるKubernetes CI/CD Pipeline
• 82 F2 lh if
• iOkoG m c C D
• 82 Ff 1 7
• 2 1/ W O 1 1 8 ae
• 1 n G 2 1/ C 8 / 8 0D
•
•
• G
•
•
GitOpsではじめるKubernetes CI/CD Pipeline
•
•
• G
•
•
•
•
• G
•
•
,
https://www.weave.works/blog/kubernetes-anti-patterns-let-s-do-gitops-not-ciops
' , ! ,
• C
• C /
• /T I
• /8
App code
(k8s manifest)
Developer
CI Tools
Container
Registry
Kubernetes
Push
Hook
Read
Push
Read
Apply(set image)
Read
Read
Push
Pull
Apply
Read
Exec
App code
Developer
CI Tools
Container
Registry
Kubernetes
Push
Hook
Read
Push
Read
Read
Push
Pull
Exec
k8s manifest
A GitOps
Operator
Read
Push
Read
Apply
(Write Image Tag)
•
•
• O
• G K
• 8
•
•
GitOpsではじめるKubernetes CI/CD Pipeline
a 8
8
c R
e
f G G
• 8
• +( ) (
• G
• + )(
• + D
• W 8. 32 b f adG
• 2 1 33 ( 4. )2 . , . 2
• 21 33 2. 2A
• e Oc S B
•
• O
• P
• H A G R
• b c
• -
• e G 8
• - P d
• a 8 S
•
• -
• O C o
• 8
• i A
• G CA . O p
• i C
• A
• C D k A r g
• ,8 8
• , G
• 8
• à
• à
• à
• à
GitOpsではじめるKubernetes CI/CD Pipeline
- 2 / 0 2 0 .1 / 0 2 10 .0 1 .0 .10 /. 8
:
GitOpsではじめるKubernetes CI/CD Pipeline
• :C 6 6B6A A : > B> A
• BB A :C 6 6B6A A : > 6AA 6A .# /
• > 16 D6 C -6 : A G F
• , I M
• A L U
• / , W
• / , , ., , / , ,
/- . / / . .
GitOpsではじめるKubernetes CI/CD Pipeline
• , , , J G , K e
• Kgu t X sr Kgu m C A
• KpaJ Ovk ibDF lf
• W n , , , A o
• ACI: H - H F H / :G D
• HHDG A :G D C A :G D C H ICIG! H =F H C !: A FL
• , . H DG
• HHDG KKK K KCF G H CAC= G = HCDG
• .I F H G H !D HH F G / H G :C H DG CH - DG
• HHDG KKK K KCF G AC= I F H G! H !D HH F G!A H!G!:C!= HCDG! CH! CDG
• H DG ! F EI HAL G : I GH C G
• HHDG KKK K KCF G H CAC= G = HCDG! F EI HAL! G :!EI GH C G
THANK YOU

More Related Content

What's hot (20)

PDF
Serverless時代のJavaについて
Amazon Web Services Japan
 
PDF
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
 
PDF
ヤフー社内でやってるMySQLチューニングセミナー大公開
Yahoo!デベロッパーネットワーク
 
PDF
PostgreSQLによるデータ分析ことはじめ
Ohyama Masanori
 
PPTX
クラウドでも非機能要求グレードは必要だよね
YoshioSawada
 
PDF
Linux女子部 systemd徹底入門
Etsuji Nakai
 
PDF
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
NTT DATA Technology & Innovation
 
PPTX
GraalVMのJavaネイティブビルド機能でどの程度起動が速くなるのか?~サーバレス基盤上での評価~ / How fast does GraalVM's...
Shinji Takao
 
PDF
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
Koichiro Matsuoka
 
PDF
20200422 AWS Black Belt Online Seminar Amazon Elastic Container Service (Amaz...
Amazon Web Services Japan
 
PDF
KubeCon + CloudNativeCon Europe 2022 Recap / Kubernetes Meetup Tokyo #51 / #k...
Preferred Networks
 
PPTX
分散システムについて語らせてくれ
Kumazaki Hiroki
 
PPTX
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
NTT DATA Technology & Innovation
 
PPTX
トランザクションをSerializableにする4つの方法
Kumazaki Hiroki
 
PPTX
押さえておきたい、PostgreSQL 13 の新機能!!(Open Source Conference 2021 Online/Hokkaido 発表資料)
NTT DATA Technology & Innovation
 
PPTX
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
NTT DATA Technology & Innovation
 
PDF
コンテナにおけるパフォーマンス調査でハマった話
Yuta Shimada
 
PDF
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
Amazon Web Services Japan
 
PDF
DCSF19 Hardening Docker daemon with Rootless mode
Docker, Inc.
 
PDF
PlaySQLAlchemy: SQLAlchemy入門
泰 増田
 
Serverless時代のJavaについて
Amazon Web Services Japan
 
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
 
ヤフー社内でやってるMySQLチューニングセミナー大公開
Yahoo!デベロッパーネットワーク
 
PostgreSQLによるデータ分析ことはじめ
Ohyama Masanori
 
クラウドでも非機能要求グレードは必要だよね
YoshioSawada
 
Linux女子部 systemd徹底入門
Etsuji Nakai
 
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
NTT DATA Technology & Innovation
 
GraalVMのJavaネイティブビルド機能でどの程度起動が速くなるのか?~サーバレス基盤上での評価~ / How fast does GraalVM's...
Shinji Takao
 
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
Koichiro Matsuoka
 
20200422 AWS Black Belt Online Seminar Amazon Elastic Container Service (Amaz...
Amazon Web Services Japan
 
KubeCon + CloudNativeCon Europe 2022 Recap / Kubernetes Meetup Tokyo #51 / #k...
Preferred Networks
 
分散システムについて語らせてくれ
Kumazaki Hiroki
 
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
NTT DATA Technology & Innovation
 
トランザクションをSerializableにする4つの方法
Kumazaki Hiroki
 
押さえておきたい、PostgreSQL 13 の新機能!!(Open Source Conference 2021 Online/Hokkaido 発表資料)
NTT DATA Technology & Innovation
 
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
NTT DATA Technology & Innovation
 
コンテナにおけるパフォーマンス調査でハマった話
Yuta Shimada
 
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
Amazon Web Services Japan
 
DCSF19 Hardening Docker daemon with Rootless mode
Docker, Inc.
 
PlaySQLAlchemy: SQLAlchemy入門
泰 増田
 

More from LINE Corporation (20)

PDF
JJUG CCC 2018 Fall 懇親会LT
LINE Corporation
 
PDF
Reduce dependency on Rx with Kotlin Coroutines
LINE Corporation
 
PDF
Kotlin/NativeでAndroidのNativeメソッドを実装してみた
LINE Corporation
 
PDF
Use Kotlin scripts and Clova SDK to build your Clova extension
LINE Corporation
 
PDF
The Magic of LINE 購物 Testing
LINE Corporation
 
PPTX
GA Test Automation
LINE Corporation
 
PDF
UI Automation Test with JUnit5
LINE Corporation
 
PDF
Feature Detection for UI Testing
LINE Corporation
 
PDF
LINE 新星計劃介紹與新創團隊分享
LINE Corporation
 
PDF
​LINE 技術合作夥伴與應用分享
LINE Corporation
 
PDF
LINE 開發者社群經營與技術推廣
LINE Corporation
 
PDF
日本開發者大會短講分享
LINE Corporation
 
PDF
LINE Chatbot - 活動報名報到設計分享
LINE Corporation
 
PDF
在 LINE 私有雲中使用 Managed Kubernetes
LINE Corporation
 
PDF
LINE TODAY高效率的敏捷測試開發技巧
LINE Corporation
 
PDF
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
LINE Corporation
 
PDF
LINE Things - LINE IoT平台新技術分享
LINE Corporation
 
PDF
LINE Pay - 一卡通支付新體驗
LINE Corporation
 
PDF
LINE Platform API Update - 打造一個更好的Chatbot服務
LINE Corporation
 
PDF
Keynote - ​LINE 的技術策略佈局與跨國產品開發
LINE Corporation
 
JJUG CCC 2018 Fall 懇親会LT
LINE Corporation
 
Reduce dependency on Rx with Kotlin Coroutines
LINE Corporation
 
Kotlin/NativeでAndroidのNativeメソッドを実装してみた
LINE Corporation
 
Use Kotlin scripts and Clova SDK to build your Clova extension
LINE Corporation
 
The Magic of LINE 購物 Testing
LINE Corporation
 
GA Test Automation
LINE Corporation
 
UI Automation Test with JUnit5
LINE Corporation
 
Feature Detection for UI Testing
LINE Corporation
 
LINE 新星計劃介紹與新創團隊分享
LINE Corporation
 
​LINE 技術合作夥伴與應用分享
LINE Corporation
 
LINE 開發者社群經營與技術推廣
LINE Corporation
 
日本開發者大會短講分享
LINE Corporation
 
LINE Chatbot - 活動報名報到設計分享
LINE Corporation
 
在 LINE 私有雲中使用 Managed Kubernetes
LINE Corporation
 
LINE TODAY高效率的敏捷測試開發技巧
LINE Corporation
 
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
LINE Corporation
 
LINE Things - LINE IoT平台新技術分享
LINE Corporation
 
LINE Pay - 一卡通支付新體驗
LINE Corporation
 
LINE Platform API Update - 打造一個更好的Chatbot服務
LINE Corporation
 
Keynote - ​LINE 的技術策略佈局與跨國產品開發
LINE Corporation
 
Ad

Recently uploaded (20)

PDF
July Patch Tuesday
Ivanti
 
PPTX
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
PPTX
Darren Mills The Migration Modernization Balancing Act: Navigating Risks and...
AWS Chicago
 
PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
PDF
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PDF
Empowering Cloud Providers with Apache CloudStack and Stackbill
ShapeBlue
 
PDF
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
PDF
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
CloudStack GPU Integration - Rohit Yadav
ShapeBlue
 
PDF
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
PDF
Human-centred design in online workplace learning and relationship to engagem...
Tracy Tang
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
July Patch Tuesday
Ivanti
 
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
Darren Mills The Migration Modernization Balancing Act: Navigating Risks and...
AWS Chicago
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
Empowering Cloud Providers with Apache CloudStack and Stackbill
ShapeBlue
 
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
CloudStack GPU Integration - Rohit Yadav
ShapeBlue
 
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
Human-centred design in online workplace learning and relationship to engagem...
Tracy Tang
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Ad

GitOpsではじめるKubernetes CI/CD Pipeline