<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Kubernetes :: Linux-Schmie.de Dokumentationen</title>
    <link>https://doc.train-linux.de/de/howto/kubernetes/index.html</link>
    <description>HowTos rund um das Thema Kubernetes</description>
    <generator>Hugo</generator>
    <language>de-DE</language>
    <lastBuildDate>Fri, 12 Jun 2026 14:32:58 +0200</lastBuildDate>
    <atom:link href="https://doc.train-linux.de/de/howto/kubernetes/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Install Cert-Manager</title>
      <link>https://doc.train-linux.de/de/howto/kubernetes/kubernetes-cert-manager/index.html</link>
      <pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://doc.train-linux.de/de/howto/kubernetes/kubernetes-cert-manager/index.html</guid>
      <description>Der Cert-Manager ist eine Verwaltungskomponente für Zertifikate innerhalb eines Kubernetes Clusters.&#xA;Erst mit dem Cert-Manager ist es möglich Zertifikate zu erstellen, verwalten und löschen. Der Cert-Manager bringt über CRDs eigene Objekte für die Verwaltung mit</description>
    </item>
    <item>
      <title>Install GitLab on Kubernetes</title>
      <link>https://doc.train-linux.de/de/howto/kubernetes/kubernetes-gitlab/index.html</link>
      <pubDate>Wed, 24 Sep 2025 15:27:09 +0200</pubDate>
      <guid>https://doc.train-linux.de/de/howto/kubernetes/kubernetes-gitlab/index.html</guid>
      <description>Install helm repo add gitlab https://charts.gitlab.io/ helm repo update helm upgrade --install gitlab gitlab/gitlab \ --timeout 600s \ --set global.hosts.domain=git.49-12-189-3.ip.dynlinux.io \ --set global.hosts.externalIP=49.12.189.3 \ --set certmanager-issuer.email=michael@gisbers.de \ --set global.edition=ce \ --set installCertmanager=false \ --set nginx-ingress.enabled=false \ --set prometheus.install=false \ --set global.ingress.class=nginx</description>
    </item>
    <item>
      <title>Longhorn Storage unter Kubernetes</title>
      <link>https://doc.train-linux.de/de/howto/kubernetes/kubernetes-longhorn/index.html</link>
      <pubDate>Wed, 24 Sep 2025 13:01:31 +0200</pubDate>
      <guid>https://doc.train-linux.de/de/howto/kubernetes/kubernetes-longhorn/index.html</guid>
      <description>Das SUSE Longhorn Projekt stellt eine Open-Source-Lösung für verteilte Block-Speicher für Kubernetes bereit.&#xA;Was ist Longhorn? Longhorn ist eine kostenlose und Open-Source-Software-Defined-Storage-Lösung, die für Kubernetes entwickelt wurde. Sie bietet persistente Speichervolumes für zustandsbehaftete Anwendungen, die auf Kubernetes laufen.</description>
    </item>
    <item>
      <title>NGINX Ingress auf Kubernetes</title>
      <link>https://doc.train-linux.de/de/howto/kubernetes/kubernetes-nginx-ingress/index.html</link>
      <pubDate>Sun, 10 Aug 2025 17:01:16 +0200</pubDate>
      <guid>https://doc.train-linux.de/de/howto/kubernetes/kubernetes-nginx-ingress/index.html</guid>
      <description>Voraussetzungen Ein Kubernetes Cluster ist konfiguriert und läuft kubectl ist auf einer Control Plane installiert Installation helm helm kann über die Webseite https://get.helm.sh heruntergeladen und installiert werden.</description>
    </item>
    <item>
      <title>Kubernetes mit kubeadm auf Rocky Linux</title>
      <link>https://doc.train-linux.de/de/howto/kubernetes/kubernetes-on-rockylinux/index.html</link>
      <pubDate>Sun, 10 Aug 2025 14:20:19 +0200</pubDate>
      <guid>https://doc.train-linux.de/de/howto/kubernetes/kubernetes-on-rockylinux/index.html</guid>
      <description>Vorbereitung des Systems Bevor du mit der Installation von Kubeadm beginnst, musst du dein Rocky Linux 9 System vorbereiten. Du musst sicherstellen, dass bestimmte Pakete und Abhängigkeiten installiert und die Systemeinstellungen korrekt sind.</description>
    </item>
    <item>
      <title>Kubernetes Cookbook</title>
      <link>https://doc.train-linux.de/de/howto/kubernetes/kubernetes-cookbook/index.html</link>
      <pubDate>Thu, 31 Jul 2025 14:26:04 +0200</pubDate>
      <guid>https://doc.train-linux.de/de/howto/kubernetes/kubernetes-cookbook/index.html</guid>
      <description>Pods List all pods on a node kubectl get pods --all-namespaces -o wide --field-selector spec.nodeName=&lt;node&gt; List all pods with custom outout kubectl get pod -A -o=custom-columns=POD_NAME:.metadata.name,STATUS:.status.phase,NAMESPACE:.metadata.namespace,CONTAINER_NAME:.spec.containers[*].name List all pods in a namespace kubectl get pods -n &lt;namespace&gt; List all pods not in the running state kubectl get pods -n &lt;namespace&gt; --field-selector &#34;status.phase!=Running&#34;</description>
    </item>
    <item>
      <title>Example Pods</title>
      <link>https://doc.train-linux.de/de/howto/kubernetes/example-pods/index.html</link>
      <pubDate>Wed, 30 Jul 2025 13:00:00 +0200</pubDate>
      <guid>https://doc.train-linux.de/de/howto/kubernetes/example-pods/index.html</guid>
      <description>Create OOM Dieser pod erzeugt durch das Überschreiten der verfügbaren Resourcen einen OOM.&#xA;apiVersion: v1 kind: Pod metadata: name: memory-oom spec: containers: - name: memory-oom image: &#34;polinux/stress&#34; resources: requests: memory: &#34;50Mi&#34; limits: memory: &#34;100Mi&#34; command: [&#34;stress&#34;] args: [&#34;--vm&#34;, &#34;1&#34;, &#34;--vm-bytes&#34;, &#34;250M&#34;, &#34;--vm-hang&#34;, &#34;1&#34;]</description>
    </item>
    <item>
      <title>OCI Registry einrichten</title>
      <link>https://doc.train-linux.de/de/howto/kubernetes/kubernetes-registry/index.html</link>
      <pubDate>Thu, 17 Apr 2025 12:28:48 +0200</pubDate>
      <guid>https://doc.train-linux.de/de/howto/kubernetes/kubernetes-registry/index.html</guid>
      <description>Um eigene Images zu verwalten und zu pushen, wird ein OCI Registry benötigt.&#xA;Im folgenden Beispiel wird die Installation über yaml Dateien durchgeführt, die direkt über kubectl importiert werden. Dazu werden die im folgenden aufgeführten Beispiele in Dateien gepackt und über denn Befehl kubectl apply -f $DATEINAME importiert.</description>
    </item>
    <item>
      <title>Manage PostgreSQL in Kubernetes</title>
      <link>https://doc.train-linux.de/de/howto/kubernetes/postgresql/index.html</link>
      <pubDate>Tue, 15 Apr 2025 16:49:59 +0200</pubDate>
      <guid>https://doc.train-linux.de/de/howto/kubernetes/postgresql/index.html</guid>
      <description>Verbindung zu einer PostgreSQL-Datenbank in Kubernetes herstellen Der sinnvollste Weg um an eine PostgreSQL-Datenbank in einer Kubernetes-Cluster Umgebung zu verbinden ist die Verwendung eines passenden PostgreSQL Containers.</description>
    </item>
    <item>
      <title>Kubernetes Dashboard</title>
      <link>https://doc.train-linux.de/de/howto/kubernetes/kubernetes-dashboard/index.html</link>
      <pubDate>Wed, 26 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://doc.train-linux.de/de/howto/kubernetes/kubernetes-dashboard/index.html</guid>
      <description>Über das Dashboard lassen sich die Informationen über den Cluster visualisieren und anpassen. Sobald ein metrics-server im Cluster existiert, kann man auch die Metriken visualisieren.&#xA;Installation metrics-server &gt; kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml Sollte der kublet-server nicht mit gültigen Zertifikaten ausgestattet sein, muss dies dem metrics-server mitgeteilt werden.</description>
    </item>
    <item>
      <title>Kubernetes Certificate</title>
      <link>https://doc.train-linux.de/de/howto/kubernetes/kubernetes-certificate/index.html</link>
      <pubDate>Fri, 27 Dec 2024 13:05:41 +0100</pubDate>
      <guid>https://doc.train-linux.de/de/howto/kubernetes/kubernetes-certificate/index.html</guid>
      <description>Kubernetes Certificate Manuellen TLS Eintrag erstellen Für den manuellen Eintrag wird die komplette Zertifikatskette ohne das root-Zertifikat in einer Datei und der Key in einer anderen Datei benötigt. Beide müssen im PEM - Format vorliegen.</description>
    </item>
    <item>
      <title>Kubernetes Pods</title>
      <link>https://doc.train-linux.de/de/howto/kubernetes/kubernetes-pods/index.html</link>
      <pubDate>Wed, 11 Dec 2024 19:23:00 +0100</pubDate>
      <guid>https://doc.train-linux.de/de/howto/kubernetes/kubernetes-pods/index.html</guid>
      <description>Pods sind in Kubernetes die Umgebung in der ein oder mehrere Container gestartet werden können. Container können nicht ohne einen umgebenden Pod laufen.&#xA;Alle Container innerhalb eines Pods teilen sich die Namespaces des Pods und können nur parallel auf der gleichen Node laufen. Wir einer der Container eines Pods beendet, dann werden alle Container im gleichen Pod gestoppt.</description>
    </item>
    <item>
      <title>Kubernetes StorageClass</title>
      <link>https://doc.train-linux.de/de/howto/kubernetes/kubernetes-storageclass/index.html</link>
      <pubDate>Wed, 11 Dec 2024 19:23:00 +0100</pubDate>
      <guid>https://doc.train-linux.de/de/howto/kubernetes/kubernetes-storageclass/index.html</guid>
      <description>Eine StorageClass wird benutzt um einen Datenspeicher für die Pods zur Verfügung zu stellen.&#xA;Es gibt verschiedene Provider über die die Speicherung durchgeführt werden kann.&#xA;Eine StorageClass als default festlegen Um für einen Cluster einen Storage als Voreinstellung zu haben wird in der Regel die erste angelegte StorageClass als default definiert.</description>
    </item>
    <item>
      <title>Kubernetes Troubleshooting</title>
      <link>https://doc.train-linux.de/de/howto/kubernetes/kubernetes-troubleshooting/index.html</link>
      <pubDate>Wed, 11 Dec 2024 19:23:00 +0100</pubDate>
      <guid>https://doc.train-linux.de/de/howto/kubernetes/kubernetes-troubleshooting/index.html</guid>
      <description>RKE2 RKE2 startet nicht “cluster-cidr: [x.x.x.x/16 201:db8::/56] and node-ip: [y.y.y.y], must share the same IP version (IPv4, IPv6 or dual-stack)” RKE2 hat die IPv6 der Node nicht erkannt. Durch eine zusätzliche Konfigurationsdatei in /etc/rancher/rke2/config.yaml.d/ kann die bestehende Konfiguration ergänzt werden:</description>
    </item>
    <item>
      <title>ClusterIssuer</title>
      <link>https://doc.train-linux.de/de/howto/kubernetes/clusterissuer/index.html</link>
      <pubDate>Sat, 20 Jul 2024 10:58:39 +0100</pubDate>
      <guid>https://doc.train-linux.de/de/howto/kubernetes/clusterissuer/index.html</guid>
      <description>Für die Verwaltung von Zertifikaten wird in der Regel der cert-manager eingesetzt. dieser kann eine lokale CA benutzen um eigene Zertifikate zu erstellen, aber auch per ACME - Protokoll erreichbare Zertifizierer wie z. B. Let’s Encrypt.</description>
    </item>
    <item>
      <title>Flux</title>
      <link>https://doc.train-linux.de/de/howto/kubernetes/flux/index.html</link>
      <pubDate>Sat, 20 Jul 2024 10:58:39 +0100</pubDate>
      <guid>https://doc.train-linux.de/de/howto/kubernetes/flux/index.html</guid>
      <description>Installation Für die Installation muss zunächst der flux Client installiert sein.&#xA;curl -s https://fluxcd.io/install.sh | sudo bash Bei Benutzung eines GitLab wird ein Access Token mit Schreibrechten auf das Repository oder die Gruppe benötigt. Sinnvollerweise kann dieser in der Datei $HOME/.gitlab hinterlegt sein.</description>
    </item>
    <item>
      <title>Kubernetes Service</title>
      <link>https://doc.train-linux.de/de/howto/kubernetes/kubernetes-service/index.html</link>
      <pubDate>Sat, 20 Jul 2024 10:58:39 +0100</pubDate>
      <guid>https://doc.train-linux.de/de/howto/kubernetes/kubernetes-service/index.html</guid>
      <description>Pods werden nicht direkt über die Pod IP angesprochen, da sich diese IP bei jedem Anlegen eines Pods ändert. Falls über das Deployment mehrere Pods angelegt werden, wird über die IP immer nur ein Pod angesprochen.</description>
    </item>
    <item>
      <title>Kubernetes Tools</title>
      <link>https://doc.train-linux.de/de/howto/kubernetes/kubernetes-tools/index.html</link>
      <pubDate>Sat, 20 Jul 2024 10:58:39 +0100</pubDate>
      <guid>https://doc.train-linux.de/de/howto/kubernetes/kubernetes-tools/index.html</guid>
      <description>Für den Betrieb eines Kubernetes Clusters werden einige Tools benötigt.&#xA;dieses sind nicht immer direkt in den Repositories der Distributionen verfügbar. Das folgende Script installiert die wichtigsten Tools in /usr/local/bin und fügt den Pfad zur PATH Variable hinzu.</description>
    </item>
    <item>
      <title>Rancher Installation</title>
      <link>https://doc.train-linux.de/de/howto/kubernetes/rancher-install/index.html</link>
      <pubDate>Sat, 20 Jul 2024 10:58:39 +0100</pubDate>
      <guid>https://doc.train-linux.de/de/howto/kubernetes/rancher-install/index.html</guid>
      <description>Rancher ist eine von SUSE entwickelte Verwaltungsplattform für Kubernetes.&#xA;Für die Installation wird eine bereits vorhandene Kubernetes Installation und das Tools Helm benötigt.&#xA;Bei der Installation über Helm werden durch das Tool die benötigten Steuerdateien für den Cluster aus Templates erstellt und eingespielt.</description>
    </item>
    <item>
      <title>RKE2 Installation</title>
      <link>https://doc.train-linux.de/de/howto/kubernetes/rke2-install/index.html</link>
      <pubDate>Sat, 20 Jul 2024 10:58:39 +0100</pubDate>
      <guid>https://doc.train-linux.de/de/howto/kubernetes/rke2-install/index.html</guid>
      <description>Die Rancher Kubernetes Engine 2 ermöglicht die Installation und Konfiguration eines Kubernetes Clusters durch wenige Befehle.&#xA;Im folgenden wird die Installation unter einer aktuellen Version von Rocky Linux 9 vorgestellt.&#xA;Da das System selber Firewall - Regeln setzt sollte eine zusätzliche Firewall Konfiguration deaktiviert sein.</description>
    </item>
    <item>
      <title>Kubectl Konfiguration</title>
      <link>https://doc.train-linux.de/de/howto/kubernetes/kubectl-config/index.html</link>
      <pubDate>Fri, 10 May 2024 10:58:39 +0100</pubDate>
      <guid>https://doc.train-linux.de/de/howto/kubernetes/kubectl-config/index.html</guid>
      <description>Das Tool kubectl wird für die direkte Kommunikation mit einer Kubernetes API benötigt.&#xA;Um mit der API kommunizieren zu können wird eine Konfigurationsdatei benötigt (KUBECONFIG) in der die Informationen zur API, wie die Adresse, Benutzer, Kennwort oder Zertifikate enthalten sind. Die Konfigurationdatei wird in der Regel in der Datei ~/.kube/config abgelegt. Alternativ kann die Umgebungsvariable KUBECONFIG gesetzt werden um eine alternative Konfigurationsdatei angeben zu können.</description>
    </item>
    <item>
      <title>Kubernetes auf podman mit kind</title>
      <link>https://doc.train-linux.de/de/howto/kubernetes/kind/index.html</link>
      <pubDate>Mon, 25 Dec 2023 20:58:39 +0100</pubDate>
      <guid>https://doc.train-linux.de/de/howto/kubernetes/kind/index.html</guid>
      <description>Über das Tool kind ist es möglich schnell einen Kubernetes Cluster innerhalb einer podman Umgebung aufzusetzen.&#xA;Vorbereitung Dazu muss das Tool heruntergeladen oder über das Paketmanagement installiert.</description>
    </item>
  </channel>
</rss>