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
210
0
Share
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
More Decks by Red Hat Livestreaming
See All by Red Hat Livestreaming
What_s_New_in_OpenShift_4.21.pdf
redhatlivestreaming
2
1.2k
What's Next in OpenShift Q4 CY2025
redhatlivestreaming
1
5.8k
What's new in OpenShift 4.20
redhatlivestreaming
2
16k
Ask an OpenShift Expert - Ep 159 - Workload Availability
redhatlivestreaming
1
160
What's new in OpenShift 4.19
redhatlivestreaming
2
29k
What's Next in OpenShift Q2 CY2025
redhatlivestreaming
2
30k
What's New in OpenShift 4.18
redhatlivestreaming
2
45k
What's Next In Red Hat OpenShift (Fourth Quarter 2024)
redhatlivestreaming
3
47k
What's New in OpenShift 4.17
redhatlivestreaming
2
54k
Other Decks in Technology
See All in Technology
基盤を育てる 外部SaaS連携の運用
gamonges_dresscode
1
120
ハーネスエンジニアリングの概要と設計思想
sergicalsix
9
6.4k
生成AI時代のドキュメントに対する期待の整理と実践から得た学び / Rethinking Documentation for LLM: Lessons from Practice
bitkey
PRO
1
120
AIはハッカーを減らすのか、増やすのか?──現役ホワイトハッカーから見るAI時代のリアル【MEGU-Meet】
cscengineer
PRO
0
230
AI バイブコーティングでキーボード不要?!
samakada
0
650
GitHub Copilot CLI と VS Code Agent Mode の使い分け
tomokusaba
0
110
No Types Needed, Just Callable Method Check
dak2
1
2.4k
データを"持てない"環境でのアノテーション基盤設計
sansantech
PRO
1
160
Practical TypeProf: Lessons from Analyzing Optcarrot
mame
1
1.4k
[Oracle TechNight#99] 生成AI時代のAI/ML入門 ~ AIとオラクルデータベースの関係 (後半)
oracle4engineer
PRO
1
120
EMから幅を広げるために最近挑戦していること / Recent challenges I'm undertaking to expand my horizons beyond EM
hiro_torii
1
160
AWS Transform CustomでIaCコードを自由自在に変換しよう
duelist2020jp
0
210
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
50
15k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
170
Six Lessons from altMBA
skipperchong
29
4.2k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
170
Color Theory Basics | Prateek | Gurzu
gurzu
0
300
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
200
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
530
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.9k
Google's AI Overviews - The New Search
badams
0
990
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
160
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!