{"id":15350,"date":"2024-04-20T20:52:53","date_gmt":"2024-04-20T17:22:53","guid":{"rendered":"https:\/\/www.itpiran.net\/blog\/?p=15350"},"modified":"2024-04-20T20:52:53","modified_gmt":"2024-04-20T17:22:53","slug":"how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager","status":"publish","type":"post","link":"https:\/\/www.itpiran.net\/blog\/de\/tutorials\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\/","title":{"rendered":"Wie man Software auf Kubernetes-Clustern mit Helm 3-Paketverwaltung installiert"},"content":{"rendered":"<h2 id=\"%d9%85%d9%82%d8%af%d9%85%d9%87\">Einf\u00fchrung<\/h2>\n<p>Helm ist ein Paketmanager f\u00fcr Kubernetes, der es Entwicklern und Betreibern erm\u00f6glicht, Anwendungen einfach auf Kubernetes-Clustern zu konfigurieren und bereitzustellen.<\/p>\n<p>Helm-Pakete werden als Charts bezeichnet und enthalten Vorlagen f\u00fcr Ressourcendefinitionen, die die Bereitstellung und Konfiguration bestimmter Anwendungen mit minimalem Aufwand erm\u00f6glichen. Mithilfe von Vorlagen lassen sich das Chart, seine Einstellungen und sein Verhalten durch die \u00dcbergabe von Variablendefinitionen verwalten, ohne das eigentliche Chart zu ver\u00e4ndern. Helm verwaltet automatisch benutzerdefinierte Ressourcendefinitionen sowie \u00c4nderungen an bereits bereitgestellten Definitionen. Das bereitgestellte Chart mit m\u00f6glichen Anpassungen wird als Release bezeichnet.<\/p>\n<p>In diesem Tutorial richten Sie Helm 3 ein und lernen, wie Sie Charts und Versionen installieren, aktualisieren, wiederherstellen und verwalten. Au\u00dferdem erfahren Sie, wie Sie eigene Charts erstellen und verpacken sowie Chart-Repositories einrichten, in denen Charts bereitgestellt werden, die Sie sofort installieren k\u00f6nnen.<\/p>\n<h5 id=\"%d9%be%db%8c%d8%b4-%d9%86%db%8c%d8%a7%d8%b2%d9%87%d8%a7\">Voraussetzungen<\/h5>\n<ul>\n<li>Ein Kubernetes-Cluster mit aktivierter rollenbasierter Zugriffskontrolle (RBAC).<\/li>\n<li>Das kubectl-Befehlszeilentool ist auf Ihrem lokalen Rechner installiert und f\u00fcr die Verbindung mit Ihrem Cluster konfiguriert.<\/li>\n<li>Sie k\u00f6nnen Ihre Verbindung mit folgendem Befehl testen:<\/li>\n<li>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>kubectl cluster-info<\/code><\/pre>\n<\/div>\n<\/li>\n<li>Wenn keine Fehler auftreten, sind Sie mit dem Cluster verbunden. Wenn Sie mit kubectl auf mehrere Cluster zugreifen, stellen Sie sicher, dass Sie den richtigen Clusterkontext ausgew\u00e4hlt haben, indem Sie Folgendes ausf\u00fchren:<\/li>\n<li>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>kubectl config get-contexts<\/code><\/pre>\n<\/div>\n<\/li>\n<li>Die Ausgabe listet die verf\u00fcgbaren Einstellungen auf:<\/li>\n<li>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nCURRENT NAME CLUSTER AUTHINFO NAMESPACE\r\n* do-fra1-helm3-example do-fra1-helm3-example do-fra1-helm3-example-admin<\/code><\/pre>\n<\/div>\n<\/li>\n<li>Das Sternchen (*) zeigt hier an, dass wir mit dem Cluster \u201edo-fra1-helm3-example\u201c verbunden sind. Um den Cluster zu wechseln, f\u00fchren Sie folgenden Befehl aus:<\/li>\n<li>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>kubectl config use-context context-name<\/code><\/pre>\n<\/div>\n<\/li>\n<li>Sobald Sie mit dem richtigen Cluster verbunden sind, fahren Sie mit Schritt 1 fort, um mit der Installation von Helm zu beginnen.<\/li>\n<\/ul>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-1-%d9%86%d8%b5%d8%a8-helm-3\">Schritt 1 \u2013 Helm 3 installieren<\/h2>\n<p>In diesem Abschnitt installieren Sie Helm 3 mithilfe des offiziell bereitgestellten Shell-Skripts.<\/p>\n<p>Beginnen Sie, indem Sie in das Verzeichnis \/tmp wechseln. Dort finden Sie das Installationsskript, indem Sie folgenden Befehl ausf\u00fchren:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>cd \/tmp<\/code><\/pre>\n<\/div>\n<p>Laden Sie das Skript mit folgendem Befehl herunter:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>curl -fsSL -o get_helm.sh https:\/\/raw.githubusercontent.com\/helm\/helm\/master\/scripts\/get-helm-3<\/code><\/pre>\n<\/div>\n<p>Sie k\u00f6nnen get_helm.sh in Ihrem Texteditor \u00fcberpr\u00fcfen, um sicherzustellen, dass es sicher ist.<\/p>\n<p>Machen Sie die Datei ausf\u00fchrbar, indem Sie ihre Berechtigungen wie folgt festlegen:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>chmod u+x get_helm.sh<\/code><\/pre>\n<\/div>\n<p>F\u00fchren Sie es abschlie\u00dfend aus, um Helm 3 zu installieren:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>.\/get_helm.sh<\/code><\/pre>\n<\/div>\n<p>Sie erhalten eine Ausgabe, die in etwa wie folgt aussieht:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nDownloading https:\/\/get.helm.sh\/helm-v3.5.2-linux-amd64.tar.gz\r\nVerifying checksum... Done.\r\nPreparing to install helm into \/usr\/local\/bin\r\nhelm installed into \/usr\/local\/bin\/helm<\/code><\/pre>\n<\/div>\n<p>Sie haben Helm 3 auf Ihrem Rechner installiert. Nun lernen Sie Chart-Repositories und deren Verwendung kennen.<\/p>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-2-%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d9%85%d8%ae%d8%a7%d8%b2%d9%86-%d9%86%d9%85%d9%88%d8%af%d8%a7%d8%b1\">Schritt 2 \u2013 Chart-Repositories einrichten<\/h2>\n<p>Helm-Charts werden in Chart-Repositories gespeichert, die von jedem gehostet werden k\u00f6nnen. Helm 3 ist standardm\u00e4\u00dfig nicht mit Repositories vorkonfiguriert. Fr\u00fchere Helm-Versionen enthielten ein zentrales Chart-Repository. Helm 3 wurde jedoch bewusst so konzipiert, dass Chart-Entwickler ihr eigenes Repository verwalten k\u00f6nnen, was mehr Freiheit und schnellere Releases erm\u00f6glicht. Das bedeutet, dass Sie f\u00fcr jedes Chart, das Sie verwenden m\u00f6chten, das entsprechende Repository zu Ihrer Helm-Installation hinzuf\u00fcgen m\u00fcssen.<\/p>\n<p>Um das passende Repository zu finden, k\u00f6nnen Sie ArtifactHub.io nutzen, eine Open-Source-Website der CNCF, die Helm-Charts und ihre Repositories katalogisiert. Dort werden auch beliebte und n\u00fctzliche Charts erfasst, die von anderen CNCF-Projekten verwendet werden. Daher unterscheidet sich ArtifactHub.io vom stabilen Repository, das fr\u00fchere Helm-Versionen nutzten. Es ist eine hervorragende Ressource f\u00fcr g\u00e4ngige Projekte wie Nginx-Logs oder Monitoring-Tools.<\/p>\n<p>Sie k\u00f6nnen das gew\u00fcnschte Diagramm auf der Hauptseite suchen. Die Nginx-Suche zeigt alle zugeh\u00f6rigen indizierten Diagramme an.<\/p>\n<p><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"1913\"  height=\"844\"  class=\"aligncenter wp-image-15351 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 1913px) 100vw, 1913px\"  data-pk-src=\"https:\/\/www.itpiran.net\/blog\/wp-content\/uploads\/2024\/04\/1-11.png\"  data-pk-srcset=\"https:\/\/www.itpiran.net\/blog\/wp-content\/uploads\/2024\/04\/1-11.png 1913w, https:\/\/www.itpiran.net\/blog\/wp-content\/uploads\/2024\/04\/1-11-300x132.png 300w, https:\/\/www.itpiran.net\/blog\/wp-content\/uploads\/2024\/04\/1-11-1024x452.png 1024w, https:\/\/www.itpiran.net\/blog\/wp-content\/uploads\/2024\/04\/1-11-768x339.png 768w, https:\/\/www.itpiran.net\/blog\/wp-content\/uploads\/2024\/04\/1-11-1536x678.png 1536w, https:\/\/www.itpiran.net\/blog\/wp-content\/uploads\/2024\/04\/1-11-110x49.png 110w, https:\/\/www.itpiran.net\/blog\/wp-content\/uploads\/2024\/04\/1-11-200x88.png 200w, https:\/\/www.itpiran.net\/blog\/wp-content\/uploads\/2024\/04\/1-11-380x168.png 380w, https:\/\/www.itpiran.net\/blog\/wp-content\/uploads\/2024\/04\/1-11-255x113.png 255w, https:\/\/www.itpiran.net\/blog\/wp-content\/uploads\/2024\/04\/1-11-550x243.png 550w, https:\/\/www.itpiran.net\/blog\/wp-content\/uploads\/2024\/04\/1-11-800x353.png 800w, https:\/\/www.itpiran.net\/blog\/wp-content\/uploads\/2024\/04\/1-11-1160x512.png 1160w\" ><br \/>\nSie installieren die Community-Version, die vom Kubernetes-Team verwaltet wird. Suchen Sie in den Suchergebnissen nach \u201eingress-nginx\u201c und w\u00e4hlen Sie es aus, um die Seite aufzurufen.<\/p>\n<p><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"1897\"  height=\"646\"  class=\"aligncenter wp-image-15352 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 1897px) 100vw, 1897px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/04\/20195803\/2-9.png\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/04\/20195803\/2-9.png 1897w, https:\/\/cdn.itpiran.net\/2024\/04\/20195803\/2-9-300x102.png 300w, https:\/\/cdn.itpiran.net\/2024\/04\/20195803\/2-9-1024x349.png 1024w, https:\/\/cdn.itpiran.net\/2024\/04\/20195803\/2-9-768x262.png 768w, https:\/\/cdn.itpiran.net\/2024\/04\/20195803\/2-9-1536x523.png 1536w, https:\/\/cdn.itpiran.net\/2024\/04\/20195803\/2-9-110x37.png 110w, https:\/\/cdn.itpiran.net\/2024\/04\/20195803\/2-9-200x68.png 200w, https:\/\/cdn.itpiran.net\/2024\/04\/20195803\/2-9-380x129.png 380w, https:\/\/cdn.itpiran.net\/2024\/04\/20195803\/2-9-255x87.png 255w, https:\/\/cdn.itpiran.net\/2024\/04\/20195803\/2-9-550x187.png 550w, https:\/\/cdn.itpiran.net\/2024\/04\/20195803\/2-9-800x272.png 800w, https:\/\/cdn.itpiran.net\/2024\/04\/20195803\/2-9-1160x395.png 1160w\" > <img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"1889\"  height=\"808\"  class=\"aligncenter wp-image-15353 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 1889px) 100vw, 1889px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/04\/20195821\/3-8.png\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/04\/20195821\/3-8.png 1889w, https:\/\/cdn.itpiran.net\/2024\/04\/20195821\/3-8-300x128.png 300w, https:\/\/cdn.itpiran.net\/2024\/04\/20195821\/3-8-1024x438.png 1024w, https:\/\/cdn.itpiran.net\/2024\/04\/20195821\/3-8-768x329.png 768w, https:\/\/cdn.itpiran.net\/2024\/04\/20195821\/3-8-1536x657.png 1536w, https:\/\/cdn.itpiran.net\/2024\/04\/20195821\/3-8-110x47.png 110w, https:\/\/cdn.itpiran.net\/2024\/04\/20195821\/3-8-200x86.png 200w, https:\/\/cdn.itpiran.net\/2024\/04\/20195821\/3-8-380x163.png 380w, https:\/\/cdn.itpiran.net\/2024\/04\/20195821\/3-8-255x109.png 255w, https:\/\/cdn.itpiran.net\/2024\/04\/20195821\/3-8-550x235.png 550w, https:\/\/cdn.itpiran.net\/2024\/04\/20195821\/3-8-800x342.png 800w, https:\/\/cdn.itpiran.net\/2024\/04\/20195821\/3-8-1160x496.png 1160w\" ><br \/>\nJedes Diagramm sollte eine Beschreibung der jeweiligen Aufgabe sowie Anweisungen zum Hinzuf\u00fcgen des zugeh\u00f6rigen Repositorys und zur Diagramminstallation enthalten. Alternativ k\u00f6nnen Sie die erforderlichen Anweisungen auch durch Klicken auf die Schaltfl\u00e4che \u201eINSTALLIEREN\u201c auf der rechten Seite abrufen.<\/p>\n<p><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"981\"  height=\"523\"  class=\"aligncenter wp-image-15354 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 981px) 100vw, 981px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/04\/20195948\/4-7.png\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/04\/20195948\/4-7.png 981w, https:\/\/cdn.itpiran.net\/2024\/04\/20195948\/4-7-300x160.png 300w, https:\/\/cdn.itpiran.net\/2024\/04\/20195948\/4-7-768x409.png 768w, https:\/\/cdn.itpiran.net\/2024\/04\/20195948\/4-7-110x59.png 110w, https:\/\/cdn.itpiran.net\/2024\/04\/20195948\/4-7-200x107.png 200w, https:\/\/cdn.itpiran.net\/2024\/04\/20195948\/4-7-380x203.png 380w, https:\/\/cdn.itpiran.net\/2024\/04\/20195948\/4-7-255x136.png 255w, https:\/\/cdn.itpiran.net\/2024\/04\/20195948\/4-7-550x293.png 550w, https:\/\/cdn.itpiran.net\/2024\/04\/20195948\/4-7-800x427.png 800w\" ><br \/>\nSie k\u00f6nnen auf die blaue Schaltfl\u00e4che neben dem Befehl klicken, um ihn zu kopieren. Gehen Sie beim ersten Befehl wie folgt vor und f\u00fchren Sie ihn aus:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>helm repo add ingress-nginx https:\/\/kubernetes.github.io\/ingress-nginx<\/code><\/pre>\n<\/div>\n<p>Um ein Repository zu Helm hinzuzuf\u00fcgen, f\u00fchren Sie den Befehl `helm repo add` aus. Die akzeptierten Parameter sind der Name des Repositorys und sein Speicherort.<\/p>\n<p>Die Ausgabe lautet:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\n\"ingress-nginx\" has been added to your repositories<\/code><\/pre>\n<\/div>\n<p>Wenn Sie ein neues Repository hinzuf\u00fcgen, m\u00fcssen Sie Helm mitteilen, was es enth\u00e4lt, indem Sie folgenden Befehl ausf\u00fchren:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>helm repo update<\/code><\/pre>\n<\/div>\n<p>Sie erhalten die folgende Ausgabe, die anzeigt, dass das Update erfolgreich war:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nHang tight while we grab the latest from your chart repositories...\r\n...Successfully got an update from the \"ingress-nginx\" chart repository\r\nUpdate Complete. \u2388Happy Helming!\u2388<\/code><\/pre>\n<\/div>\n<p>Sie haben sich nun mit ArtifactHub und seinen Funktionen vertraut gemacht. Au\u00dferdem haben Sie Ihrer Helm-Installation ein neues Repository hinzugef\u00fcgt. Als N\u00e4chstes installieren Sie das Helm-Chart.<\/p>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-3-%d9%86%d8%b5%d8%a8-%d9%86%d9%85%d9%88%d8%af%d8%a7%d8%b1-%d9%87%d9%84%d9%85\">Schritt 3 \u2013 Helm-Chart installieren<\/h2>\n<p>Im vorherigen Abschnitt haben Sie das Ingress-Nginx-Graph-Repository hinzugef\u00fcgt. Jetzt installieren Sie es auf Ihrem Cluster.<\/p>\n<p>Jedes Diagramm verf\u00fcgt \u00fcber Konfigurationsvariablen, mit denen Sie sein Verhalten \u00e4ndern k\u00f6nnen. Diese Variablen werden in einer Datei namens values.yaml gespeichert, die Teil des Diagramms ist. Sofern Sie das Diagramm nicht auf Ihr Ger\u00e4t heruntergeladen haben, m\u00fcssen Sie den folgenden Befehl ausf\u00fchren, um es anzuzeigen:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>helm show values chart_name<\/code><\/pre>\n<\/div>\n<p>Um die verf\u00fcgbaren Variablen f\u00fcr ingress-nginx anzuzeigen, ersetzen Sie chart_name:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>helm show values ingress-nginx\/ingress-nginx<\/code><\/pre>\n<\/div>\n<p>Die Ausgabe wird lang sein und den Inhalt der values.yaml-Datei f\u00fcr ingress-nginx anzeigen.<\/p>\n<p>Um das Chart zu installieren, k\u00f6nnen Sie den Befehl \u201einstall\u201c verwenden:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>helm install release_name repository\/chart_name<\/code><\/pre>\n<\/div>\n<p>Ein Release ist eine bereitgestellte Instanz des Graphen, die hier ingress-nginx genannt wird.<\/p>\n<p>Dieser Befehl installiert das Chart mit Standardwerten f\u00fcr die Variablen auf Ihrem Cluster. Wenn Sie einige davon \u00e4ndern m\u00f6chten, k\u00f6nnen Sie neue Variablenwerte mit dem Parameter `--set` angeben.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\">helm install ingress-nginx\/ingress-nginx --set variable_name=variable_value<\/pre>\n<\/div>\n<p>Sie k\u00f6nnen den Befehl `--set` f\u00fcr beliebig viele Variablen wiederholen. Da wir es jetzt nicht anpassen werden, installieren Sie es unver\u00e4ndert mit folgendem Befehl:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>helm install ingress-nginx ingress-nginx\/ingress-nginx<\/code><\/pre>\n<\/div>\n<p>Das Ergebnis wird in etwa wie folgt aussehen:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nNAME: ingress-nginx\r\nLAST DEPLOYED: Wed Feb 24 10:12:37 2021\r\nNAMESPACE: default\r\nSTATUS: deployed\r\nREVISION: 1\r\nTEST SUITE: None\r\nNOTES:\r\nThe ingress-nginx controller has been installed.\r\nIt may take a few minutes for the LoadBalancer IP to be available.\r\nYou can watch the status by running 'kubectl --namespace default get services -o wide -w ingress-nginx-controller'\r\n...<\/code><\/pre>\n<\/div>\n<p>Beachten Sie, dass NAME dem von Ihnen angegebenen Versionsnamen entspricht. Helm listet au\u00dferdem allgemeine Informationen auf, wie z. B. den Release-Status und den Namespace, in dem die Anwendung bereitgestellt wird. Der Abschnitt \u201eNOTES\u201c variiert je nach Chart und enth\u00e4lt \u00fcblicherweise Schnellstarttipps oder Warnungen zu h\u00e4ufigen Problemen bei der Verwendung der Chart-Ressourcen. Hier wird erw\u00e4hnt, dass der Load Balancer erstellt wird und dies einige Zeit dauern kann.<\/p>\n<p>Um die bereitgestellten Charts zu \u00fcberpr\u00fcfen, verwenden Sie den Befehl list:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>helm list<\/code><\/pre>\n<\/div>\n<\/div>\n<p>Sie werden feststellen, dass ingress-nginx derzeit der einzige bereitgestellte Graph ist:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nNAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION\r\ningress-nginx default 1 2021-02-24 10:12:37.281049711 +0000 UTC deployed ingress-nginx-3.23.0 0.44.0<\/code><\/pre>\n<\/div>\n<p>Die im Cluster enthaltenen Dienste k\u00f6nnen Sie durch Ausf\u00fchren des folgenden Befehls ermitteln:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>kubectl get services<\/code><\/pre>\n<\/div>\n<p>Die Ausgabe wird in etwa so aussehen:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\r\ningress-nginx-controller LoadBalancer 10.245.211.81 46.101.68.67 80:30704\/TCP,443:30700\/TCP 7m19s\r\ningress-nginx-controller-admission ClusterIP 10.245.50.17 &lt;none&gt; 443\/TCP 7m19s\r\nkubernetes ClusterIP 10.245.0.1 &lt;none&gt; 443\/TCP 83m<\/code><\/pre>\n<\/div>\n<p>Nachdem Sie nun eine Version in Ihrem Cluster bereitgestellt haben, werden Sie deren Konfiguration w\u00e4hrend der Bereitstellung \u00e4ndern.<\/p>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-4-%d8%a7%d8%b1%d8%aa%d9%82%d8%a7%d8%a1-%db%8c%da%a9-%d9%86%d8%b3%d8%ae%d9%87\">Schritt 4 \u2013 Aktualisieren Sie eine Version<\/h2>\n<p>Sobald eine Version ausgef\u00fchrt wird, m\u00fcssen Sie sie nicht l\u00f6schen und neu erstellen, wenn Sie ihre Konfiguration \u00e4ndern m\u00f6chten. Sie k\u00f6nnen den Befehl \u201eupgrade\u201c verwenden, um die Version mit einer neuen Version des Charts zu aktualisieren oder neue Einstellungen vorzunehmen.<\/p>\n<p>Das Diagramm zu ingress-nginx zeigt die Variable controller.replicaCount, die die Anzahl der bereitgestellten Controller-Pods steuert. Standardm\u00e4\u00dfig ist sie auf eins gesetzt, was Sie \u00fcberpr\u00fcfen k\u00f6nnen, indem Sie die verf\u00fcgbaren Pods auflisten:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>kubectl get pods<\/code><\/pre>\n<\/div>\n<p>Sie werden feststellen, dass es nur einen gibt:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nNAME READY STATUS RESTARTS AGE\r\ningress-nginx-controller-7fc74cf778-kjtst 1\/1 Running 0 12m<\/code><\/pre>\n<\/div>\n<p>Wenn Sie aus Redundanzgr\u00fcnden mehr Instanzen bereitstellen m\u00f6chten (z. B. drei), k\u00f6nnen Sie die Version aktualisieren und die Variable auf 3 setzen, indem Sie folgenden Befehl ausf\u00fchren:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>helm upgrade ingress-nginx ingress-nginx\/ingress-nginx --set controller.replicaCount=3 --reuse-values<\/code><\/pre>\n<\/div>\n<p>Sie k\u00f6nnen auch die Option `--reuse-values` \u00fcbergeben, die Helm anweist, Ihre \u00c4nderungen auf die bereits bereitgestellte Version anzuwenden und die vorherige Konfiguration beizubehalten.<\/p>\n<p>In der Ausgabe nimmt Helm Korrekturen vor, um anzuzeigen, dass die Version aktualisiert wurde:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nNAME: ingress-nginx\r\nLAST DEPLOYED: Wed Feb 24 12:07:54 2021\r\nNAMESPACE: default\r\nSTATUS: deployed\r\nREVISION: 2\r\nTEST SUITE: None\r\nNOTES:\r\n...<\/code><\/pre>\n<\/div>\n<p>Sie k\u00f6nnen die verf\u00fcgbaren Pods auflisten, indem Sie folgenden Befehl ausf\u00fchren:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>kubectl get pods<\/code><\/pre>\n<\/div>\n<p>Statt einer werden drei Kapseln aufgelistet:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nNAME READY STATUS RESTARTS AGE\r\ningress-nginx-controller-7fc74cf778-4hk9g 1\/1 Running 0 18s\r\ningress-nginx-controller-7fc74cf778-kjtst 1\/1 Running 0 22m\r\ningress-nginx-controller-7fc74cf778-wz595 1\/1 Running 0 18s<\/code><\/pre>\n<\/div>\n<p>Anschlie\u00dfend werden Sie die \u00c4nderungen r\u00fcckg\u00e4ngig machen und die Ver\u00f6ffentlichung vollst\u00e4ndig l\u00f6schen.<\/p>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-5-%d8%a8%d8%a7%d8%b2%da%af%d8%b1%d8%af%d8%a7%d9%86%d8%af%d9%86-%d9%88-%d8%ad%d8%b0%d9%81-%db%8c%da%a9-%d9%86%d8%b3%d8%ae%d9%87\">Schritt 5 \u2013 Wiederherstellen und L\u00f6schen einer Kopie<\/h2>\n<p>Beim Aktualisieren einer Version erh\u00f6ht sich deren Revisionsnummer. Helm speichert intern alle Versionen einer Version, sodass Sie bei Bedarf zu einer vorherigen Version zur\u00fcckkehren k\u00f6nnen.<\/p>\n<p>Um die Anzahl der Pods wieder auf eins zu reduzieren, k\u00f6nnen Sie den Upgrade-Befehl erneut ausf\u00fchren und die Anzahl manuell anpassen, da es sich um eine kleine \u00c4nderung handelt. Bei gr\u00f6\u00dferen Graphen mit vielen Variablen ist eine manuelle R\u00fccksetzung jedoch nicht m\u00f6glich und sollte automatisch erfolgen.<\/p>\n<p>Um eine Version wiederherzustellen, verwenden Sie den Befehl restore:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>helm rollback release_name release_revision<\/code><\/pre>\n<\/div>\n<p>Sie k\u00f6nnen es verwenden, um \u00c4nderungen, die Sie an ingress-nginx vorgenommen haben, r\u00fcckg\u00e4ngig zu machen und zur Version 1 zur\u00fcckzukehren:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>helm rollback ingress-nginx 1<\/code><\/pre>\n<\/div>\n<p>Sie erhalten die folgende Ausgabe, die anzeigt, dass der Vorgang erfolgreich war:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nRollback was a success! Happy Helming!<\/code><\/pre>\n<\/div>\n<p>Die aktuelle Version k\u00f6nnen Sie \u00fcberpr\u00fcfen, indem Sie die Versionen auflisten:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>helm list<\/code><\/pre>\n<\/div>\n<p>Sie werden feststellen, dass die Revisionsnummer nun 3 und nicht mehr 1 betr\u00e4gt:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nNAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION\r\ningress-nginx default 3 2021-02-24 12:43:21.523664768 +0000 UTC deployed ingress-nginx-3.23.0 0.44.0<\/code><\/pre>\n<\/div>\n<p>Helm betrachtet jede \u00c4nderung, einschlie\u00dflich eines Rollbacks, als neue Revision in einem Release. Die Anzahl der bereitgestellten Pods l\u00e4sst sich durch Ausf\u00fchren des folgenden Befehls \u00fcberpr\u00fcfen:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>kubectl get pods<\/code><\/pre>\n<\/div>\n<p>Sie werden feststellen, dass es nur einen gibt:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nNAME READY STATUS RESTARTS AGE\r\ningress-nginx-controller-7fc74cf778-kjtst 1\/1 Running 0 41m<\/code><\/pre>\n<\/div>\n<p>Um eine Version und alle ihre Revisionen zu l\u00f6schen, k\u00f6nnen Sie den Befehl helm delete verwenden:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>helm delete release_name<\/code><\/pre>\n<\/div>\n<p>Da Sie es nicht mehr ben\u00f6tigen, entfernen Sie ingress-nginx mit folgendem Befehl:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>helm delete ingress-nginx<\/code><\/pre>\n<\/div>\n<p>Die Ausgabe lautet:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nrelease \"ingress-nginx\" uninstalled<\/code><\/pre>\n<\/div>\n<p>Sie k\u00f6nnen die Versionen auflisten, um zu \u00fcberpr\u00fcfen, ob keine existiert:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>helm list<\/code><\/pre>\n<\/div>\n<p>Die Ausgabetabelle wird keine Zeilen enthalten:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nNAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION\r\n<\/code><\/pre>\n<\/div>\n<p>Nachdem die Version gel\u00f6scht wurde, k\u00f6nnen Sie ihren Namen f\u00fcr zuk\u00fcnftige Bereitstellungen wiederverwenden.<\/p>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-6-%d8%a7%d8%ae%d8%aa%db%8c%d8%a7%d8%b1%db%8c-%d8%a7%db%8c%d8%ac%d8%a7%d8%af-%d9%86%d9%85%d9%88%d8%af%d8%a7%d8%b1%d9%87%d8%a7%db%8c-%d8%b3%d9%81%d8%a7%d8%b1\">Schritt 6 \u2013 (Optional) Benutzerdefinierte Diagramme erstellen<\/h2>\n<p>In diesem optionalen Schritt lernen Sie, wie Sie ein benutzerdefiniertes Diagramm erstellen, wo Sie Ressourcendefinitionen platzieren und wie Sie es f\u00fcr die weitere Verteilung verpacken.<\/p>\n<p>Sie erstellen ein neues Diagramm mit dem Namen \u201eBeispieldiagramm\u201c. F\u00fchren Sie dazu folgenden Befehl aus:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>helm create example-chart<\/code><\/pre>\n<\/div>\n<p>Dadurch wird ein neues Verzeichnis namens example-chart mit folgenden Dateien und folgender Struktur erstellt:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>charts\/\r\ntemplates\/\r\n\u251c\u2500 tests\/\r\n\u2502 \u251c\u2500 test-connection.yaml\r\n\u251c\u2500 deployment.yaml\r\n\u251c\u2500 hpa.yaml\r\n\u251c\u2500 ingress.yaml\r\n\u251c\u2500 NOTES.txt\r\n\u251c\u2500 service.yaml\r\n\u251c\u2500 serviceaccount.yaml\r\n\u251c\u2500 _helpers.tpl\r\nChart.yaml\r\nvalues.yaml<\/code><\/pre>\n<\/div>\n<p>Die Ressourcendefinitionen, die Ihr Graph auf den Zielclustern installiert, befinden sich im Vorlagenverzeichnis. Die von Helm als Ausgangspunkt erstellten Standarddefinitionen stellen einen Nginx-Ingress-Controller bereit. Obwohl ihre Dateiendung YAML lautet, verwenden sie die Go-Formatierungssyntax, um \u00fcber \u00fcberpr\u00fcfbare Variablen konfigurierbar zu bleiben. Sie k\u00f6nnen den Inhalt der Datei service.yaml mit folgendem Befehl anzeigen:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>cat example-chart\/templates\/service.yaml<\/code><\/pre>\n<\/div>\n<p>Sie werden feststellen, dass es Formatierungsanweisungen f\u00fcr die Erzeugung von Werten enth\u00e4lt, die von doppelten Klammern umschlossen sind:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>OutputapiVersion: v1\r\nkind: Service\r\nmetadata:\r\nname: {{ include \"mychart.fullname\" . }}\r\nlabels:\r\n{{- include \"mychart.labels\" . | nindent 4 }}\r\nspec:\r\ntype: {{ .Values.service.type }}\r\nports:\r\n- port: {{ .Values.service.port }}\r\ntargetPort: http\r\nprotocol: TCP\r\nname: http\r\nselector:\r\n{{- include \"mychart.selectorLabels\" . | nindent 4 }}<\/code><\/pre>\n<\/div>\n<p>Referenzierte Variablen werden dem Benutzer zug\u00e4nglich gemacht und in values.yaml definiert. Helm-NOTES-Texte werden nach der Bereitstellung in NOTES.txt gespeichert und formatiert. Chart-Metadaten, wie Name, Version und Versionsnummer der bereitgestellten Software, werden in Chart.yaml angegeben.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>apiVersion: v2\r\nname: mychart\r\ndescription: A Helm chart for Kubernetes\r\n...\r\ntype: application\r\n...\r\nversion: 0.1.0\r\n...\r\nappVersion: \"1.16.0\"<\/code><\/pre>\n<\/div>\n<p>Um zu \u00fcberpr\u00fcfen, was Helm bereitstellt, k\u00f6nnen Sie die Parameter `--dry-run` und `--debug` an `helm install` \u00fcbergeben, indem Sie auf das Chart-Verzeichnis verweisen:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>helm install example-chart --dry-run --debug .\/example-chart<\/code><\/pre>\n<\/div>\n<p>Die Ausgabe wird umfangreich sein und alle endg\u00fcltigen Ressourcendefinitionen enthalten, die auf Ihren Cluster angewendet werden. W\u00e4hrend Sie an Ihrem Graphen arbeiten, k\u00f6nnen Sie den Befehl \u201eupgrade\u201c verwenden, um neue Versionen an Kubernetes zu \u00fcbertragen.<\/p>\n<p>Wenn Sie die Freigabe des Diagramms abgeschlossen haben, k\u00f6nnen Sie es zur Verteilung freigeben, indem Sie folgenden Befehl ausf\u00fchren:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>helm package .\/example-chart<\/code><\/pre>\n<\/div>\n<p>Die Ausgabe lautet:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nSuccessfully packaged chart and saved it to: ...\/example-chart-0.1.0.tgz<\/code><\/pre>\n<\/div>\n<p>Das gepackte Chart kann genauso installiert werden wie die in den hinzugef\u00fcgten Repositories:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>helm install example-chart example-chart-0.1.0.tgz<\/code><\/pre>\n<\/div>\n<p>An diesem Punkt haben Sie ein benutzerdefiniertes Diagramm erstellt und bereitgestellt. Sie haben es au\u00dferdem verpackt und sich mit seiner Struktur vertraut gemacht.<\/p>\n<h2 id=\"%d9%86%d8%aa%db%8c%d8%ac%d9%87\">Ergebnis<\/h2>\n<p>Sie wissen nun, wie Sie mit Helm Software installieren und aktualisieren, die in Ihrem Kubernetes-Cluster bereitgestellt wird. Sie haben Chart-Repositories hinzugef\u00fcgt und gelernt, warum diese wichtig sind und wie ArtifactHub Ihnen beim Auffinden hilft. Au\u00dferdem haben Sie ein neues benutzerdefiniertes Chart erstellt und etwas \u00fcber Release-Revisionen sowie deren R\u00fccksetzung bei Bedarf gelernt.<\/p>","protected":false},"excerpt":{"rendered":"Einleitung Helm ist ein Paketmanager f\u00fcr Kubernetes, der es Entwicklern und Betreibern erm\u00f6glicht\u2026","protected":false},"author":1,"featured_media":15355,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_focuskw":"\u0646\u062d\u0648\u0647 \u0646\u0635\u0628 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u0631\u0648\u06cc \u062e\u0648\u0634\u0647 \u0647\u0627\u06cc Kubernetes","_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","_yoast_wpseo_canonical":"","_yoast_wpseo_opengraph-description":"","_yoast_wpseo_opengraph-image":"","_yoast_wpseo_twitter-description":"","_yoast_wpseo_twitter-image":"","_yoast_wpseo_focuskeywords":"","_yoast_wpseo_primary_category":"193","footnotes":""},"categories":[193,363],"tags":[419],"class_list":{"0":"post-15350","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-tutorials","8":"category-programming","9":"tag-kubernetes"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u0646\u062d\u0648\u0647 \u0646\u0635\u0628 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u0631\u0648\u06cc \u062e\u0648\u0634\u0647 \u0647\u0627\u06cc Kubernetes \u0628\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0628\u0633\u062a\u0647 Helm 3 - \u0628\u0644\u0627\u06af ITPiran<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.itpiran.net\/blog\/de\/tutorials\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0646\u062d\u0648\u0647 \u0646\u0635\u0628 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u0631\u0648\u06cc \u062e\u0648\u0634\u0647 \u0647\u0627\u06cc Kubernetes \u0628\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0628\u0633\u062a\u0647 Helm 3 - \u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"og:description\" content=\"\u0645\u0642\u062f\u0645\u0647 Helm \u06cc\u06a9 \u0645\u062f\u06cc\u0631 \u0628\u0633\u062a\u0647 \u0628\u0631\u0627\u06cc Kubernetes \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0648 \u0627\u067e\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc \u062f\u0647\u062f \u062a\u0627&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.itpiran.net\/blog\/de\/tutorials\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"article:published_time\" content=\"2024-04-20T17:22:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.itpiran.net\/blog\/wp-content\/uploads\/2024\/04\/asd.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1793\" \/>\n\t<meta property=\"og:image:height\" content=\"1110\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\"},\"headline\":\"\u0646\u062d\u0648\u0647 \u0646\u0635\u0628 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u0631\u0648\u06cc \u062e\u0648\u0634\u0647 \u0647\u0627\u06cc Kubernetes \u0628\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0628\u0633\u062a\u0647 Helm 3\",\"datePublished\":\"2024-04-20T17:22:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\\\/\"},\"wordCount\":108,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/asd.jpg\",\"keywords\":[\"kubernetes\"],\"articleSection\":[\"\u0622\u0645\u0648\u0632\u0634\u06cc\",\"\u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\\\/\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\\\/\",\"name\":\"\u0646\u062d\u0648\u0647 \u0646\u0635\u0628 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u0631\u0648\u06cc \u062e\u0648\u0634\u0647 \u0647\u0627\u06cc Kubernetes \u0628\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0628\u0633\u062a\u0647 Helm 3 - \u0628\u0644\u0627\u06af ITPiran\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/asd.jpg\",\"datePublished\":\"2024-04-20T17:22:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/asd.jpg\",\"contentUrl\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/asd.jpg\",\"width\":1793,\"height\":1110},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0622\u0645\u0648\u0632\u0634\u06cc\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/category\\\/tutorials\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\u0646\u062d\u0648\u0647 \u0646\u0635\u0628 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u0631\u0648\u06cc \u062e\u0648\u0634\u0647 \u0647\u0627\u06cc Kubernetes \u0628\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0628\u0633\u062a\u0647 Helm 3\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"name\":\"\u0628\u0644\u0627\u06af ITPiran\",\"description\":\"\u0627\u062e\u0628\u0627\u0631 \u0648 \u0645\u0642\u0627\u0644\u0627\u062a \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\",\"name\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"alternateName\":\"ITPIran Blog\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"width\":512,\"height\":512,\"caption\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\",\"name\":\"admin\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/de\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Wie man Software auf Kubernetes-Clustern mit Helm 3 Package Management installiert \u2013 ITPiran Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.itpiran.net\/blog\/de\/tutorials\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\/","og_locale":"de_DE","og_type":"article","og_title":"\u0646\u062d\u0648\u0647 \u0646\u0635\u0628 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u0631\u0648\u06cc \u062e\u0648\u0634\u0647 \u0647\u0627\u06cc Kubernetes \u0628\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0628\u0633\u062a\u0647 Helm 3 - \u0628\u0644\u0627\u06af ITPiran","og_description":"\u0645\u0642\u062f\u0645\u0647 Helm \u06cc\u06a9 \u0645\u062f\u06cc\u0631 \u0628\u0633\u062a\u0647 \u0628\u0631\u0627\u06cc Kubernetes \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0648 \u0627\u067e\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc \u062f\u0647\u062f \u062a\u0627&hellip;","og_url":"https:\/\/www.itpiran.net\/blog\/de\/tutorials\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\/","og_site_name":"\u0628\u0644\u0627\u06af ITPiran","article_published_time":"2024-04-20T17:22:53+00:00","og_image":[{"width":1793,"height":1110,"url":"https:\/\/www.itpiran.net\/blog\/wp-content\/uploads\/2024\/04\/asd.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"admin","Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\/#article","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\/"},"author":{"name":"admin","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81"},"headline":"\u0646\u062d\u0648\u0647 \u0646\u0635\u0628 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u0631\u0648\u06cc \u062e\u0648\u0634\u0647 \u0647\u0627\u06cc Kubernetes \u0628\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0628\u0633\u062a\u0647 Helm 3","datePublished":"2024-04-20T17:22:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\/"},"wordCount":108,"commentCount":0,"publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\/#primaryimage"},"thumbnailUrl":"https:\/\/www.itpiran.net\/blog\/wp-content\/uploads\/2024\/04\/asd.jpg","keywords":["kubernetes"],"articleSection":["\u0622\u0645\u0648\u0632\u0634\u06cc","\u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\/","url":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\/","name":"Wie man Software auf Kubernetes-Clustern mit Helm 3 Package Management installiert \u2013 ITPiran Blog","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\/#primaryimage"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\/#primaryimage"},"thumbnailUrl":"https:\/\/www.itpiran.net\/blog\/wp-content\/uploads\/2024\/04\/asd.jpg","datePublished":"2024-04-20T17:22:53+00:00","breadcrumb":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\/#primaryimage","url":"https:\/\/www.itpiran.net\/blog\/wp-content\/uploads\/2024\/04\/asd.jpg","contentUrl":"https:\/\/www.itpiran.net\/blog\/wp-content\/uploads\/2024\/04\/asd.jpg","width":1793,"height":1110},{"@type":"BreadcrumbList","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-install-software-on-kubernetes-clusters-with-the-helm-3-package-manager\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.itpiran.net\/blog\/"},{"@type":"ListItem","position":2,"name":"\u0622\u0645\u0648\u0632\u0634\u06cc","item":"https:\/\/www.itpiran.net\/blog\/category\/tutorials\/"},{"@type":"ListItem","position":3,"name":"\u0646\u062d\u0648\u0647 \u0646\u0635\u0628 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u0631\u0648\u06cc \u062e\u0648\u0634\u0647 \u0647\u0627\u06cc Kubernetes \u0628\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0628\u0633\u062a\u0647 Helm 3"}]},{"@type":"WebSite","@id":"https:\/\/www.itpiran.net\/blog\/#website","url":"https:\/\/www.itpiran.net\/blog\/","name":"ITPiran Blog","description":"Iranische Nachrichten und Artikel zum Thema nachhaltiger Handel","publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.itpiran.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.itpiran.net\/blog\/#organization","name":"Nachhaltiger iranischer Unternehmensblog","alternateName":"ITPIran Blog","url":"https:\/\/www.itpiran.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","contentUrl":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","width":512,"height":512,"caption":"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81","name":"Administrator","url":"https:\/\/www.itpiran.net\/blog\/de\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/posts\/15350","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/comments?post=15350"}],"version-history":[{"count":1,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/posts\/15350\/revisions"}],"predecessor-version":[{"id":15356,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/posts\/15350\/revisions\/15356"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/media\/15355"}],"wp:attachment":[{"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/media?parent=15350"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/categories?post=15350"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/tags?post=15350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}