Helm Flashcards

1
Q

Wat is een Helm chart?

A

Een Helm chart is een verzameling van Kubernetes-bestanden die worden gebruikt om een applicatie te definiëren en te beheren in Kubernetes. Het bevat een set templates, een values.yaml bestand voor configuratie en metadata zoals een Chart.yaml bestand.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wat is het doel van het values.yaml bestand in een Helm chart?

A

Het values.yaml bestand wordt gebruikt om configuratiewaarden voor een Helm chart op te slaan. Deze waarden kunnen worden gebruikt om variabelen in de templates van de chart te vervangen, zodat de applicatie geconfigureerd kan worden voor verschillende omgevingen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Hoe installeer je een Helm chart in je Kubernetes-cluster?

A

Gebruik het commando helm install gevolgd door de naam van de release en de naam van de chart, bijvoorbeeld:

helm install my-release my-chart

Dit installeert de chart in je Kubernetes-cluster onder de naam my-release.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wat doet het commando helm upgrade

A

Het commando helm upgrade wordt gebruikt om een bestaande release bij te werken naar een nieuwe versie van de Helm chart. Het update de geïnstalleerde Kubernetes-resources op basis van de nieuwe chartconfiguratie of waarden.

helm upgrade my-release my-chart

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Hoe kan je specifieke waarden instellen tijdens de installatie van een Helm chart?

A

Je kunt de waarde van configuratieparameters instellen met de –set vlag of door een aangepast values.yaml bestand te gebruiken:

helm install my-release my-chart –set replicaCount=3
Of met een aangepast bestand:

helm install my-release my-chart -f custom-values.yaml

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wat doet de helm template command?

A

Het commando helm template genereert de Kubernetes-manifesten op basis van de opgegeven Helm chart zonder ze daadwerkelijk te installeren in je cluster. Dit is handig om de resulterende YAML-bestanden te inspecteren.

helm template my-chart

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wat is een helm release

A

Een Helm release is een geïnstalleerde versie van een Helm chart in een Kubernetes-cluster. Elke release heeft een unieke naam en kan worden beheerd (upgraden, verwijderen, etc.) via Helm.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Hoe verwijder je een Helm release uit je cluster?

A

Je kunt een Helm release verwijderen met het commando:

helm uninstall my-releas
Dit verwijdert zowel de release als de bijbehorende Kubernetes-resources.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Hoe kun je een eigen Helm chart maken?

A

Gebruik het commando helm create om een nieuwe chart te genereren:

helm create my-chart

Dit maakt de standaard chartstructuur aan, inclusief mappen zoals templates/, values.yaml, en een voorbeeld Chart.yaml.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Hoe voeg je een externe Helm repository toe?

A

Gebruik het commando helm repo add om een externe repository toe te voegen:

helm repo add my-repo https://example.com/charts

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wat is de structuur van een Helm chart?

A

Een typische Helm chart heeft de volgende structuur:

Chart.yaml (metadata van de chart),
values.yaml (standaard configuratiewaarden),
templates/ (de Kubernetes-resource templates),
charts/ (optionele subcharts),
README.md (beschrijving van de chart).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Hoe gebruik je Helm in een CI/CD-pijplijn?

A

in een CI/CD-pijplijn kun je Helm gebruiken om charts automatisch te installeren, upgraden of te testen. Dit kan door het gebruik van Helm-commando’s zoals helm install, helm upgrade, en helm test in je CI/CD-scripts

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wat is het verschil tussen helm install en helm upgrade?

A

helm install: Gebruikt om een nieuwe release van een chart te installeren in een Kubernetes-cluster.

helm upgrade: Gebruikt om een bestaande release bij te werken naar een nieuwe versie van de chart.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wat is een Helm Hook?

A

Een Helm hook is een manier om bepaalde acties uit te voeren vóór of na een bepaalde fase van de releasecyclus, zoals pre-install, post-install, pre-delete, etc. Deze kunnen worden gedefinieerd in de chart om speciale acties uit te voeren tijdens de release.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Wat is het doel van de Chart.yaml in een Helm chart?

A

De Chart.yaml bevat metadata over de Helm chart, zoals de naam, versie, beschrijving en afhankelijkheden van de chart. Het is het belangrijkste configuratiebestand voor de chart.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Hoe kan je de versie van een geïnstalleerde Helm chart bekijken?

A

helm list