Helm Flashcards
Wat is een Helm chart?
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.
Wat is het doel van het values.yaml bestand in een Helm chart?
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.
Hoe installeer je een Helm chart in je Kubernetes-cluster?
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.
Wat doet het commando helm upgrade
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
Hoe kan je specifieke waarden instellen tijdens de installatie van een Helm chart?
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
Wat doet de helm template command?
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
Wat is een helm release
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.
Hoe verwijder je een Helm release uit je cluster?
Je kunt een Helm release verwijderen met het commando:
helm uninstall my-releas
Dit verwijdert zowel de release als de bijbehorende Kubernetes-resources.
Hoe kun je een eigen Helm chart maken?
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.
Hoe voeg je een externe Helm repository toe?
Gebruik het commando helm repo add om een externe repository toe te voegen:
helm repo add my-repo https://example.com/charts
Wat is de structuur van een Helm chart?
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).
Hoe gebruik je Helm in een CI/CD-pijplijn?
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
Wat is het verschil tussen helm install en helm upgrade?
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.
Wat is een Helm Hook?
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.
Wat is het doel van de Chart.yaml in een Helm chart?
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.