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
170
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.18
redhatlivestreaming
0
3.3k
What's Next In Red Hat OpenShift (Fourth Quarter 2024)
redhatlivestreaming
2
8k
What's New in OpenShift 4.17
redhatlivestreaming
1
14k
Ask an OpenShift Admin | Ep 135 | Using OpenShift Dynamic Plugins to support GitOps
redhatlivestreaming
2
160
Ask an OpenShift Admin | Ep 132 | Multi-Cluster Observability
redhatlivestreaming
2
300
What's New in OpenShift 4.16
redhatlivestreaming
3
23k
What's Next In OpenShift (Q2 2024)
redhatlivestreaming
1
24k
What's New in OpenShift 4.15
redhatlivestreaming
2
32k
What's Next In OpenShift (Q4 2023)
redhatlivestreaming
3
34k
Other Decks in Technology
See All in Technology
ESXi で仮想化した ARM 環境で LLM を動作させてみるぞ
unnowataru
0
130
AIエージェント元年
shukob
0
120
Classmethod AI Talks(CATs) #17 司会進行スライド(2025.02.19) / classmethod-ai-talks-aka-cats_moderator-slides_vol17_2025-02-19
shinyaa31
0
160
「海外登壇」という 選択肢を与えるために 〜Gophers EX
logica0419
0
900
なぜ私は自分が使わないサービスを作るのか? / Why would I create a service that I would not use?
aiandrox
0
880
エンジニアの育成を支える爆速フィードバック文化
sansantech
PRO
3
1.1k
運用しているアプリケーションのDBのリプレイスをやってみた
miura55
1
830
Visualize, Visualize, Visualize and rclone
tomoaki0705
9
67k
システム・ML活用を広げるdbtのデータモデリング / Expanding System & ML Use with dbt Modeling
i125
1
250
脳波を用いた嗜好マッチングシステム
hokkey621
0
170
偏光画像処理ライブラリを作った話
elerac
1
120
全文検索+セマンティックランカー+LLMの自然文検索サ−ビスで得られた知見
segavvy
2
130
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.1k
How STYLIGHT went responsive
nonsquared
98
5.4k
Done Done
chrislema
182
16k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.2k
Large-scale JavaScript Application Architecture
addyosmani
511
110k
Testing 201, or: Great Expectations
jmmastey
42
7.2k
Build The Right Thing And Hit Your Dates
maggiecrowley
34
2.5k
Building a Scalable Design System with Sketch
lauravandoore
461
33k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2.1k
Site-Speed That Sticks
csswizardry
4
390
Become a Pro
speakerdeck
PRO
26
5.1k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
49
2.3k
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!