{"id":20417,"date":"2024-06-10T12:00:00","date_gmt":"2024-06-10T10:00:00","guid":{"rendered":"https:\/\/contabo.com\/blog\/was-ist-helm-und-wie-verwendet-man-es\/"},"modified":"2024-09-29T17:19:03","modified_gmt":"2024-09-29T15:19:03","slug":"was-ist-helm-und-wie-verwendet-man-es","status":"publish","type":"post","link":"https:\/\/contabo.com\/blog\/de\/was-ist-helm-und-wie-verwendet-man-es\/","title":{"rendered":"Was ist Helm und wie verwendet man es?"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"630\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2024\/06\/blog-head_what-is-helm.jpg\" alt=\"Helm - Titelbild\" class=\"wp-image-19748\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2024\/06\/blog-head_what-is-helm.jpg 1200w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2024\/06\/blog-head_what-is-helm-600x315.jpg 600w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2024\/06\/blog-head_what-is-helm-768x403.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Helm ist ein leistungsstarkes Werkzeug, das den Einsatz und das Management von Anwendungen auf Kubernetes vereinfacht. Es fungiert als Paketmanager f\u00fcr <a href=\"https:\/\/contabo.com\/blog\/?s=Kubernetes\">Kubernetes<\/a>, \u00e4hnlich wie apt oder yum f\u00fcr Linux, und erm\u00f6glicht es dir, selbst die komplexesten Kubernetes-Anwendungen zu definieren, zu installieren und zu aktualisieren. Mit Helm kannst du als Systemadministrator oder Entwickler deine Workflows optimieren, die Komplexit\u00e4t reduzieren und Konsistenz bei den Bereitstellungen sicherstellen. <\/p>\n\n\n\n<p>Das Verwalten von Anwendungen im gro\u00dfen Ma\u00dfstab ist eine erhebliche Herausforderung. Kubernetes hat sich als De-facto-Standard f\u00fcr die Container-Orchestrierung etabliert, bringt aber auch seine eigenen Komplexit\u00e4ten mit sich. Helm l\u00f6st diese Probleme, indem es eine M\u00f6glichkeit bietet, Kubernetes-Ressourcen in einem einzigen Paket zu b\u00fcndeln, was das Teilen und Bereitstellen von Anwendungen erleichtert. Dieser Guide soll dir Helm vorstellen und dabei die Installation, wichtige Konzepte und praktische Anwendung abdecken, damit du seine F\u00e4higkeiten in deiner Kubernetes-Umgebung nutzen kannst.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-was-ist-helm\">Was ist Helm?<\/h2>\n\n\n\n<p>Helm ist ein <a href=\"https:\/\/helm.sh\/\" rel=\"nofollow\">Open-Source-Tool,<\/a> das entwickelt wurde, um die Bereitstellung und Verwaltung von Anwendungen in einem Kubernetes-Cluster zu vereinfachen. Es fungiert als Paketmanager f\u00fcr Kubernetes und bietet eine standardisierte M\u00f6glichkeit, komplexe Anwendungen und Dienste zu verwalten.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-helm-definition-und-zweck\">Helm Definition und Zweck<\/h3>\n\n\n\n<p>Helm vereinfacht die Bereitstellung von Kubernetes-Anwendungen durch die Verwendung von &#8222;Charts&#8220;, die vorkonfigurierte Pakete von Kubernetes-Ressourcen sind. Diese Charts erm\u00f6glichen es dir, Anwendungen mit einem einzigen Befehl bereitzustellen, was Konsistenz gew\u00e4hrleistet und das Risiko von Fehlern verringert. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-hauptfunktionen-von-helm\">Hauptfunktionen von Helm<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Paketverwaltung<\/strong>: Kubernetes-Anwendungen mithilfe von Charts definieren, installieren und aktualisieren, die in Repositories gespeichert und geteilt werden k\u00f6nnen.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Templating<\/strong>: Nutze Templates, um Kubernetes-Manifeste zu definieren, was es dir erleichtert, Deployments individuell anzupassen.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Versionierung<\/strong>: Charts unterst\u00fctzen die Versionierung, wodurch du \u00c4nderungen nachverfolgen und bei Bedarf auf fr\u00fchere Versionen zur\u00fcckrollen kannst.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Abh\u00e4ngigkeitsmanagement<\/strong>: Charts k\u00f6nnen Abh\u00e4ngigkeiten deklarieren, um sicherzustellen, dass alle erforderlichen Dienste korrekt installiert und konfiguriert sind. <\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-wie-installiert-man-helm\">Wie installiert man Helm?<\/h2>\n\n\n\n<p>Die Installation von Helm ist ein einfacher Prozess und kann auf verschiedenen Plattformen, einschlie\u00dflich Linux, macOS und Windows, durchgef\u00fchrt werden.<br>Los gehts mit den Schritten f\u00fcr die Installation auf verschiedenen Betriebssystemen:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-systemanforderungen\">Systemanforderungen<\/h3>\n\n\n\n<p>Vor der Installation solltest du sicher stellen, dass du die folgenden Voraussetzungen erf\u00fcllst:<\/p>\n\n\n\n<p>&#8211; Ein Kubernetes Cluster (ab Version 1.16 empfohlen) <\/p>\n\n\n\n<p>&#8211; kubectl installiert und konfiguriert, um mit deinem Kubernetes Cluster zu kommunizieren <\/p>\n\n\n\n<p>&#8211; Curl oder wget zum Herunterladen des Installationsskripts<\/p>\n\n\n\n<p>Installationsschritte f\u00fcr unterschiedliche Plattformen <\/p>\n\n\n\n<p>Alle nachfolgenden Schritte, egal f\u00fcr welche Operation, m\u00fcssen in einem Terminal ausgef\u00fchrt werden. <\/p>\n\n\n\n<p>F\u00fcr Linux und macOS ist es das Terminal, f\u00fcr Windows ist es PowerShell. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-linux\"> Linux<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>I<\/strong>nstallationsskript <strong>herunterladen:<\/strong><\/li>\n<\/ol>\n\n\n\n<p>F\u00fchre diesen Befehl in deinem Terminal aus, um das Installationsskript von deren offizieller GitHub-Repository herunterzuladen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -fsSL -o get_helm.sh https:\/\/raw.githubusercontent.com\/helm\/helm\/main\/scripts\/get-helm-3<\/code><\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>Installationsskript ausf\u00fchren:<\/strong> <\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod 700 get_helm.sh<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/get_helm.sh<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-macos\">macOS<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Homebrew verwenden:<\/strong> <\/li>\n<\/ol>\n\n\n\n<p>\u00d6ffne das Terminal und f\u00fchre diesen Befehl aus, um Helm mit Homebrew zu installieren: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>brew install helm<\/code><\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>Alternativ kannst du die Binary herunterladen:<\/strong> <\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -fsSL -o get_helm.sh https:\/\/raw.githubusercontent.com\/helm\/helm\/main\/scripts\/get-helm-3&nbsp;<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod 700 get_helm.sh<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/get_helm.sh<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-windows\">Windows<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Chocolatey verwenden:<\/strong> <\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>choco install kubernetes-helm<\/code><\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>Scoop verwenden:<\/strong> <\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>scoop install helm<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-installation-uberprufen\">Installation \u00fcberpr\u00fcfen<\/h3>\n\n\n\n<p>Nach der Installation kannst du die Installation \u00fcberpr\u00fcfen, indem du diesen Befehl in einem Terminal ausf\u00fchrst:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>helm version<\/code><\/pre>\n\n\n\n<p>Du solltest eine Ausgabe \u00e4hnlich der folgenden sehen: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>version.BuildInfo{Version:\"v3.x.x\", GitCommit:\"xxxxx\", GitTreeState:\"clean\", GoVersion:\"go1.xx.x\"}&nbsp;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-helm-charts-verstehen\">Helm-Charts verstehen<\/h2>\n\n\n\n<p>Helm-Charts sind wohl die wichtigste Funktionalit\u00e4t von Helm. Diese Charts sind Sammlungen von Dateien, die eine zusammengeh\u00f6rige Gruppe von Kubernetes-Ressourcen beschreiben. Das Verst\u00e4ndnis der Struktur und der wesentlichen Komponenten eines Charts ist wichtig, um Helm effektiv zur Verwaltung deiner Anwendungen zu nutzen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-struktur-eines-charts\">Struktur eines Charts<\/h3>\n\n\n\n<p>Ein solcher Charts folgt typischerweise einer Standard-Verzeichnisstruktur, die mehrere Schl\u00fcsseldateien und Verzeichnisse enth\u00e4lt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mychart\/\n  Chart.yaml\n  values.yaml\n  charts\/\n  templates\/<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-hauptkomponenten\">Hauptkomponenten<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Chart.yaml<\/strong>: Dies ist die Hauptdatei eines Charts. Es enth\u00e4lt Metadaten \u00fcber das Chart, wie Name, Version und Beschreibung.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apiVersion: v2\nname: mychart\ndescription: A Helm chart for Kubernetes\nversion: 0.1.0<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>values.yaml<\/strong>: Diese Datei enth\u00e4lt die Standardkonfigurationswerte f\u00fcr das Chart. Benutzer k\u00f6nnen diese Werte beim Bereitstellen des Charts \u00fcberschreiben. <\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>replicaCount: 1\nimage:\n  repository: myimage\n  tag: latest<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>charts\/:<\/strong> Dieses Verzeichnis enth\u00e4lt alle Abh\u00e4ngigkeiten f\u00fcr das Chart. Abh\u00e4ngigkeiten sind selbst Charts, auf die dieses Chart angewiesen ist.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>templates\/<\/strong>: Dieses Verzeichnis enth\u00e4lt die Kubernetes-Manifest-Templates. Diese Vorlagen werden in Kubernetes-Manifeste gerendert, basierend auf den in values.yaml angegebenen Werten und anderen vom Benutzer festgelegten Werten. <\/li>\n<\/ul>\n\n\n\n<p> Beispiel einer Bereitstellungsvorlage (`deployment.yaml`): <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  name: {{ .Release.Name }}-myapp\nspec:\n  replicas: {{ .Values.replicaCount }}\n  selector:\n    matchLabels:\n      app: {{ .Release.Name }}-myapp\n  template:\n    metadata:\n      labels:\n        app: {{ .Release.Name }}-myapp\n    spec:\n      containers:\n        - name: myapp\n          image: \"{{ .Values.image.repository }}:{{ .Values.image.tag }}\"<\/code><\/pre>\n\n\n\n<p>Das Verst\u00e4ndnis dieser Komponenten erm\u00f6glicht es dir, Charts effektiv zu erstellen und anzupassen. Charts bieten ein wiederverwendbares, konfigurierbares und teilbares Paketformat zum Bereitstellen von Anwendungen auf Kubernetes. Durch die Verwendung von Templates und Werten k\u00f6nnen Charts an verschiedene Umgebungen und Anforderungen angepasst werden, wodurch sie ein leistungsstarkes Werkzeug in deinem Kubernetes-Management-Toolkit darstellen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-so-erstellst-du-deinen-ersten-helm-chart\">So erstellst Du deinen ersten Helm-Chart<\/h2>\n\n\n\n<p>Das Erstellen deines ersten Charts ist ein spannender Schritt, um zu lernen, wie man Kubernetes-Anwendungen effizient verwaltet. In diesem Abschnitt wirst du durch den Prozess gef\u00fchrt, wie du ein einfaches Chart erstellst und eine grundlegende Anwendung bereitstellst.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-schritt-fur-schritt-anleitung\">Schritt-f\u00fcr-Schritt Anleitung<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Neues Diagramm erstellen<\/strong><\/li>\n<\/ol>\n\n\n\n<p> Benutze den Befehl `helm create` um ein neues Diagramm zu erstellen: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>helm create mychart<\/code><\/pre>\n\n\n\n<p> Dieser Befehl erzeugt eine Verzeichnisstruktur mit Standarddateien und Verzeichnissen, einschlie\u00dflich `Chart.yaml`, `values.yaml` und dem `templates` Verzeichnis. <\/p>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>Chart.yaml anpassen<\/strong> <\/li>\n<\/ol>\n\n\n\n<p> \u00d6ffne die `Chart.yaml` Datei und aktualisiere sie mit den entsprechenden Metadaten f\u00fcr dein Diagramm: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apiVersion: v2\nname: mychart\ndescription: A Helm chart for a simple Kubernetes application\nversion: 0.1.0<\/code><\/pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><strong>Werte.yaml bearbeiten<\/strong> <\/li>\n<\/ol>\n\n\n\n<p> \u00c4ndere die `values.yaml` Datei, um Standardwerte f\u00fcr dein Diagramm festzulegen. Zum Beispiel: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>replicaCount: 2\nimage:\n  repository: nginx\n  tag: stable<\/code><\/pre>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li><strong>Kubernetes Manifests in &#8222;templates\/&#8220; erstellen<\/strong><\/li>\n<\/ol>\n\n\n\n<p> Erstelle im `templates` Verzeichnis eine Bereitstellungsvorlage (`deployment.yaml`): <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  name: {{ .Release.Name }}-nginx\nspec:\n  replicas: {{ .Values.replicaCount }}\n  selector:\n    matchLabels:\n      app: {{ .Release.Name }}-nginx\n  template:\n    metadata:\n      labels:\n        app: {{ .Release.Name }}-nginx\n    spec:\n      containers:\n        - name: nginx\n          image: \"{{ .Values.image.repository }}:{{ .Values.image.tag }}\"<\/code><\/pre>\n\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li><strong>Chart packen<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Sobald dein Diagramm fertig ist, packe es mit dem Befehl `helm package`: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>helm package mychart<\/code><\/pre>\n\n\n\n<p> Dieser Befehl erzeugt eine `.tgz`-Datei, bei welcher es sich un die paketierte Version deines Diagramms handelt. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-beispiel-projekt\">Beispiel-Projekt<\/h3>\n\n\n\n<p>Um das eben gezeigte zu demonstireren, erstellen wir ein Diagramm f\u00fcr einen Nginx-Webserver:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Diagramm erstellen:<\/strong> <\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>helm create nginx-chart<\/code><\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>Chart.yaml aktualisieren:<\/strong> <\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>apiVersion: v2\nname: nginx-chart\ndescription: A Helm chart for Nginx\nversion: 0.1.0<\/code><\/pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><strong>Werte.yaml bearbeiten:<\/strong> <\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>replicaCount: 2\nimage:\n  repository: nginx\n  tag: stable<\/code><\/pre>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li><strong>Erstelle deployment.yaml in &#8222;templates\/&#8220;:<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>apiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  name: {{ .Release.Name }}-nginx\nspec:\n  replicas: {{ .Values.replicaCount }}\n  selector:\n    matchLabels:\n      app: {{ .Release.Name }}-nginx\n  template:\n    metadata:\n      labels:\n        app: {{ .Release.Name }}-nginx\n    spec:\n      containers:\n        - name: nginx\n          image: \"{{ .Values.image.repository }}:{{ .Values.image.tag }}\"<\/code><\/pre>\n\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li><strong>Chart starten<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>helm install my-nginx nginx-chart<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-verwendung-von-helm-zur-verwaltung-von-anwendungen\">Verwendung von Helm zur Verwaltung von Anwendungen<\/h2>\n\n\n\n<p>Helm vereinfacht nicht nur die Bereitstellung von Anwendungen auf Kubernetes, sondern erleichtert auch deren Verwaltung. Dieses Kapitel behandelt, wie man Anwendungen installiert, aktualisiert, zur\u00fccksetzt und verwaltet.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-installieren-von-anwendungen-mit-helm\">Installieren von Anwendungen mit Helm<\/h3>\n\n\n\n<p>Um eine Anwendung mit einem Chart zu installieren, benutze den Befehl `helm install`, gefolgt vom Release-Namen und dem Pfad oder Namen des Charts:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>helm install my-release mychart\/<\/code><\/pre>\n\n\n\n<p>&#8211; `my-release` ist der Name, den du dieser Installationsinstanz angibt. <\/p>\n\n\n\n<p>&#8211; `mychart\/` ist der Pfad zu dem Chart, das du installieren m\u00f6chtest. <\/p>\n\n\n\n<p>Zum Beispiel, um das `nginx-chart` zu installieren, das im vorherigen Kapitel erstellt wurde: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>helm install my-nginx nginx-chart\/<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-anwendungen-mit-helm-aktualisieren\">Anwendungen mit Helm aktualisieren<\/h3>\n\n\n\n<p>Um ein existierendes Release auf eine neue Version eines Diagramms zu aktualisieren oder um Konfigurationswerte zu aktualisieren, benutze den `helm upgrade` Befehl: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>helm upgrade my-release mychart\/<\/code><\/pre>\n\n\n\n<p>Du kannst auch eine neue `values.yaml` Datei angeben oder neue Werte direkt im Befehl angeben: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>helm upgrade my-release mychart\/ --values new_values.yaml<\/code><\/pre>\n\n\n\n<p>oder <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>helm upgrade my-release mychart\/ --set replicaCount=3<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-rolling-back-anwendungen\">Rolling Back Anwendungen<\/h3>\n\n\n\n<p>Wenn ein Upgrade Probleme verursacht, kannst du einfach auf eine vorherige Version zur\u00fcckrollen, indem du den Befehl `helm rollback` verwendest: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>helm rollback my-release 1<\/code><\/pre>\n\n\n\n<p>In diesem Befehl bezieht sich `1` auf die Revisionsnummer, auf die du zur\u00fcckrollen m\u00f6chtest. Es wird automatische eine Historie der Releases, sodass du zu jedem vorherigen Zustand zur\u00fcckkehren kannst.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-verwalten-von-anwendungs-releases-mit-helm\">Verwalten von Anwendungs-Releases mit Helm<\/h3>\n\n\n\n<p>Es werden  mehrere Befehle zur Verf\u00fcgung, um Informationen \u00fcber deine Releases zu verwalten und einzusehen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Alle Releases auflisten:<\/strong> <\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&nbsp; helm list<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Erhalte detaillierte Informationen zu einer bestimmten Version:<\/strong> <\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&nbsp; helm status my-release<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Eine Version deinstallieren:<\/strong> <\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&nbsp; helm uninstall my-release<\/code><\/pre>\n\n\n\n<p>Mit diesen Befehlen kannst du die Kontrolle \u00fcber den Lebenszyklus deiner Anwendung behalten und sicherstellen, dass die Bereitstellungen reibungslos und verwaltbar sind. Helms leistungsstarke Funktionen vereinfachen den Prozess der Wartung von Anwendungen und erleichtern die Verwaltung komplexer Kubernetes-Umgebungen. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-helm-repositories\">Helm Repositories<\/h2>\n\n\n\n<p>Helm-Repositories sind wichtig zum Teilen und Verteilen von Charts. Ein Repository ist ein einfacher HTTP-Server, der gepackte Charts und eine Indexdatei enth\u00e4lt. Mit diesen Repositorys kannst du Charts finden und verwenden, die von anderen erstellt wurden, und deine eigenen Charts mit der Community teilen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-hinzufugen-und-benutzen-von-helm-repositories\">Hinzuf\u00fcgen und Benutzen von Helm-Repositories<\/h3>\n\n\n\n<p>Helm wird mit einem Standard-Repository namens Helm Hub geliefert, das Charts aus verschiedenen Quellen aggregiert. Du kannst jedoch auch andere Repositories hinzuf\u00fcgen, um auf eine gr\u00f6\u00dfere Auswahl an Charts zuzugreifen. <\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Repository hinzuf\u00fcgen:<\/strong><\/li>\n<\/ol>\n\n\n\n<p> Benutze den Befehl `helm repo add` um ein neues Repository hinzuzuf\u00fcgen: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>helm repo add stable https:\/\/charts.helm.sh\/stable<\/code><\/pre>\n\n\n\n<p>In diesem Beispiel f\u00fcgen wir das Stable-Repository hinzu, das viele beliebte Charts enth\u00e4lt. <\/p>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>Repositories aktualisieren:<\/strong> <\/li>\n<\/ol>\n\n\n\n<p> Nachdem du Repositories hinzugef\u00fcgt hast, aktualisiere sie, um die neueste Liste der Charts zu erhalten: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>helm repo update<\/code><\/pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><strong>Nach Charts suchen:<\/strong> <\/li>\n<\/ol>\n\n\n\n<p> Benutze den Befehl `helm search repo` um Charts in den hinzugef\u00fcgten Repositories zu finden: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>helm search repo nginx<\/code><\/pre>\n\n\n\n<p> Dieser Befehl sucht in den hinzugef\u00fcgten Repositories nach allen Charts, die mit Nginx in Verbindung stehen. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-charts-aus-repositories-verwenden\">Charts aus Repositories verwenden<\/h3>\n\n\n\n<p>Sobald du ein Repository hinzugef\u00fcgt und ein Chart gefunden hast, das du verwenden m\u00f6chtest, ist die Installation einfach. Zum Beispiel, um das Nginx-Chart aus dem Stable-Repository zu installieren: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>helm install my-nginx stable\/nginx<\/code><\/pre>\n\n\n\n<p>Dieser Befehl installiert das Nginx-Chart unter Verwendung von Standardwerten. Du kannst die Installation anpassen, indem du eine eigene Werte-Datei bereitstellst oder die `&#8211;set`-Option verwendest, um bestimmte Werte zu \u00fcberschreiben. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-fazit\">Fazit<\/h2>\n\n\n\n<p>Helm ist ein leistungsstarkes Werkzeug, das die Verwaltung von Kubernetes-Anwendungen vereinfacht, indem es das Konzept von Charts verwendet, die mehrere Kubernetes-Ressourcen in einem einzigen Paket b\u00fcndeln. Durch die Verwendun k\u00f6nnen Entwickler und Systemadministratoren Anwendungen effizienter und konsistenter bereitstellen, aktualisieren und verwalten.<\/p>\n\n\n\n<p>In diesem Leitfaden haben wir die wesentlichen Aspekte von Helm behandelt: von der Grundverst\u00e4ndnis und Installation bis hin zur Erstellung eigener Charts und deren Verwendung zur Verwaltung von Anwendungen. Wir haben auch untersucht, wie man Repositorys nutzen kann, um eine Vielzahl von vorkonfigurierten Charts zu finden und bereitzustellen, was die Verwaltung von Kubernetes-Umgebungen weiter vereinfacht.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-zusammenfassung-der-wichtigsten-punkte\">Zusammenfassung der wichtigsten Punkte<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u00dcberblick:<\/strong> Helm ist ein Paketmanager f\u00fcr Kubernetes, der eine standardisierte Methode zur Bereitstellung und Verwaltung von Anwendungen bietet.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Installation<\/strong>: Die Installation von Helm ist einfach, mit Unterst\u00fctzung f\u00fcr verschiedene Betriebssysteme. <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Helm-Charts<\/strong>: Charts sind die zentralen Einheiten in Helm und enthalten alle notwendigen Informationen zur Bereitstellung von Anwendungen. <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Erstellen von Diagrammen<\/strong>: Du kannst deine eigenen Helm-Charts erstellen, um deine Anwendungen zu verpacken, sodass sie wiederverwendbar und teilbar sind. <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Anwendungsverwaltung<\/strong>: Helm vereinfacht die Verwaltung des Anwendungslebenszyklus, einschlie\u00dflich Installation, Upgrades und Rollbacks. <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Repositories<\/strong>: Helm-Repositorys erm\u00f6glichen es dir, Charts zu teilen und zu finden, was die Zusammenarbeit in der Community und die Wiederverwendbarkeit f\u00f6rdert. <\/li>\n<\/ul>\n\n\n\n<p>Helm optimiert nicht nur den Bereitstellungsprozess, sondern verbessert auch die Skalierbarkeit, Zuverl\u00e4ssigkeit und Wartbarkeit deiner Anwendungen. Durch die Nutzung von Helm kannst du dich mehr auf die Entwicklung und Verbesserung deiner Anwendungen konzentrieren, anstatt dich mit den Komplexit\u00e4ten der Bereitstellung auseinanderzusetzen. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vereinfache die Verwaltung von Kubernetes-Anwendungen mit Helm. Lerne, was Helm ist und wie du es verwenden kannst.<\/p>\n","protected":false},"author":50,"featured_media":19749,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1399],"tags":[],"ppma_author":[1491],"class_list":["post-20417","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials"],"uagb_featured_image_src":{"full":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2024\/06\/blog-head_what-is-helm.jpg",1200,630,false],"thumbnail":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2024\/06\/blog-head_what-is-helm-150x150.jpg",150,150,true],"medium":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2024\/06\/blog-head_what-is-helm-600x315.jpg",600,315,true],"medium_large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2024\/06\/blog-head_what-is-helm-768x403.jpg",768,403,true],"large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2024\/06\/blog-head_what-is-helm.jpg",1200,630,false],"1536x1536":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2024\/06\/blog-head_what-is-helm.jpg",1200,630,false],"2048x2048":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2024\/06\/blog-head_what-is-helm.jpg",1200,630,false]},"uagb_author_info":{"display_name":"Tobias Mildenberger","author_link":"https:\/\/contabo.com\/blog\/de\/author\/tobias\/"},"uagb_comment_info":0,"uagb_excerpt":"Vereinfache die Verwaltung von Kubernetes-Anwendungen mit Helm. Lerne, was Helm ist und wie du es verwenden kannst.","authors":[{"term_id":1491,"user_id":50,"is_guest":0,"slug":"tobias","display_name":"Tobias Mildenberger","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/077178d5dce6c3d4c0c0396857a7e544bfdf8adf04145fff5160b33a22e28b1f?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/20417","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/users\/50"}],"replies":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/comments?post=20417"}],"version-history":[{"count":2,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/20417\/revisions"}],"predecessor-version":[{"id":20628,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/20417\/revisions\/20628"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/media\/19749"}],"wp:attachment":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/media?parent=20417"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/categories?post=20417"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/tags?post=20417"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/ppma_author?post=20417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}