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
Helm and ArgoCD: Like peanut butter and chocolate
Search
Red Hat Livestreaming
March 11, 2021
Technology
0
150
Helm and ArgoCD: Like peanut butter and chocolate
GitOps Guide to the Galaxy: Working with Helm
YouTube:
https://youtu.be/1FzOlSed5ts
Red Hat Livestreaming
March 11, 2021
Tweet
Share
More Decks by Red Hat Livestreaming
See All by Red Hat Livestreaming
What's New in OpenShift 4.15
redhatlivestreaming
1
3.6k
What's Next In OpenShift (Q4 2023)
redhatlivestreaming
2
6.2k
What's New in OpenShift 4.14
redhatlivestreaming
3
13k
APAC Hybrid Cloud KOPI Hour (E8) - Securing The Software Supply Chain
redhatlivestreaming
0
60
APAC Hybrid Cloud KOPI Hour (E6) - AI
redhatlivestreaming
0
60
APAC Hybrid Cloud Kopi Hours (E7) - Automation!
redhatlivestreaming
0
63
Instant multi-cloud: The art of the possible
redhatlivestreaming
0
65
Ask an OpenShift Admin (Ep 107) Red Hat OpenShift Data Science
redhatlivestreaming
2
120
Ask an OpenShift Admin (Ep 103) OpenShift Multi-Arch Support
redhatlivestreaming
2
140
Other Decks in Technology
See All in Technology
LLM + RAG を使った SORACOM Support Bot の裏側の歴史
soracom
PRO
1
640
社内共通ルールを値オブジェクトにして社内ライブラリとして運用してみた話
leveragestech
2
1.2k
LLMの現在
pfn
PRO
3
1.9k
GitHub最新情報キャッチアップ 2024年3月
dzeyelid
17
3.2k
CI/CDがあたりまえの今の時代にAPIテスティングツールに求められていること / CI/CD Test Night #7
k1low
12
3.1k
暗黙知を集積するプラットフォーム : 「健常者エミュレータ事例集」の取り組み
sora32127
1
170
Challenges - Open Farming Hackdays 2024
loleg
0
580
関数型DDDの理論と実践:「決定を遅らせる」を先につくり、 ビジネスの機動力と価値をあげる
knih
2
500
Introducing Pkl
enomotok
0
260
ビジネスロジックを「型」で表現するOOPのための関数型DDD / Functional And Type-Safe DDD for OOP
yuitosato
29
12k
家族アルバム みてねで直面してきた技術的負債 / MIXI KAG 2024
isaoshimizu
17
7.7k
HoneycombとOpenTelemetryでオブザーバビリティに入門してみる
sumiren
2
160
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
40
12k
Building a Modern Day E-commerce SEO Strategy
aleyda
15
6.3k
Embracing the Ebb and Flow
colly
78
4.1k
How To Stay Up To Date on Web Technology
chriscoyier
781
250k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
319
20k
Web Components: a chance to create the future
zenorocha
304
41k
Build The Right Thing And Hit Your Dates
maggiecrowley
23
1.9k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
24
2.2k
Building Flexible Design Systems
yeseniaperezcruz
317
37k
Optimising Largest Contentful Paint
csswizardry
7
2.3k
GitHub's CSS Performance
jonrohan
1023
450k
Typedesign – Prime Four
hannesfritz
36
2k
Transcript
Helm and ArgoCD Like peanutbutter and chocolate. GitOps Guide to
the Galaxy 1 Christian Hernandez Cloud Platforms BU
2 Helm is a package manager for Kubernetes applications define,
install and update applications
3 a package consisting of related Kubernetes YAML files a
place where Charts can be stored, shared and distributed a specific instance of a Chart deployed on Kubernetes Chart Repository Release
4 How does Helm work? OPENSHIFT NAMESPACE Image Repository Releases
Helm Chart (templates) Values (configs) Helm CLI
Helm Templates apiVersion: build.openshift.io/v1 kind: BuildConfig . . . spec:
. . . source: type: Git git: uri: {{ .Values.build.uri }} contextDir: {{ .Values.build.contextDir }} {{- if and .Values.build.native.useDefaultDockerfile (eq .Values.build.mode “native”) }} dockerfile: |- FROM registry.redhat.com/quarkus/mandrel-20-rhel8 AS builder . . . {{- end }} strategy: {{- if eq .Values.build.mode “jvm” }} type: Source sourceStrategy: . . . apiVersion: apps/v1 kind: Deployment metadata: . . . spec: replicas: {{ .Values.deploy.replicas }} . . . template: spec: containers: - name: web image: {{ .Release.Name }}:{{ .Values.image.tag }} {{- if .Values.deploy.resources }} resources: {{- toYaml .Values.deploy.resources | nindent 12 }} {{- end }} . . .
Configuration using “Values” build: uri: https://github.com/deweya/quarkus-quickstarts contextDir: getting-started mode: jvm
deploy: resources: limits: cpu: 500m memory: 2Gi Create a values.yaml file $ helm install quarkus-app redhat-charts/quarkus --values values.yaml Install the Helm chart BuildConfig ImageStream
Helm Integration with ArgoCD • Charts can be sourced from:
◦ Git Repositories ◦ Helm Repositories • Override Chart Values ◦ Separate Values files ◦ Individual parameters • Managed via UI or CLI • Values.yaml file can only be stored if you’re hosting your own helm repo
Let’s Explore! Hacking away at it until it works. GitOps
Guide to the Galaxy 8 Keyboard time!