{"id":13265,"date":"2026-07-21T18:16:44","date_gmt":"2026-07-21T11:16:44","guid":{"rendered":"\/de\/tutorials\/?p=13265"},"modified":"2026-07-21T18:16:46","modified_gmt":"2026-07-21T11:16:46","slug":"kubernetes-tutorial","status":"publish","type":"post","link":"\/de\/tutorials\/kubernetes-tutorial\/","title":{"rendered":"Kubernetes Tutorial: Grundlagen effektiven Container-Managements lernen"},"content":{"rendered":"<p>Kubernetes, oft als K8s abgek&uuml;rzt, ist aufgrund seiner Skalierbarkeit, Flexibilit&auml;t und Robustheit eine erste Wahl f&uuml;r die Container-Orchestrierung.Egal ob Sie Entwickler oder Systemadministrator sind, die Beherrschung von Kubernetes kann die Bereitstellung, Skalierung und Verwaltung containerisierter Anwendungen vereinfachen.<\/p><p>In diesem Artikel lernen Sie die grundlegenden Konzepte von Kubernetes kennen, lernen seine wichtigsten Funktionen kennen und untersuchen seine Vor- und Nachteile.Wir f&uuml;hren Sie durch die Einrichtung einer Kubernetes-Umgebung, die Bereitstellung Ihrer ersten Anwendung und die Behebung h&auml;ufiger Probleme.<\/p><p>Am Ende dieses Tutorials k&ouml;nnen Sie Kubernetes vollst&auml;ndig f&uuml;r ein effizientes Containermanagement nutzen.<\/p><p>\n\n\n<div class=\"protip\"><div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                   Was ist Kubernetes?\n                <\/p>\n            <\/div>\n            <p class=\"protip__content\">Kubernetes ist eine leistungsstarke Open-Source-Plattform f&uuml;r die Container-Orchestrierung. Sie bietet ein effizientes Framework f&uuml;r die Bereitstellung, Skalierung und Verwaltung von Anwendungen und gew&auml;hrleistet, dass diese nahtlos &uuml;ber einen Cluster von Rechnern hinweg ausgef&uuml;hrt werden.<\/p><\/div>\n\n\n\n<\/p><p>Die Kubernetes-Architektur bietet Entwicklern und Administratoren eine einheitliche Oberfl&auml;che. So k&ouml;nnen sich Teams voll und ganz auf die Anwendungsentwicklung konzentrieren &ndash; ohne sich Gedanken &uuml;ber die komplexe Infrastruktur im Hintergrund machen zu m&uuml;ssen.<\/p><p>Dieses Tool sorgt f&uuml;r den zuverl&auml;ssigen Betrieb containerbasierter Anwendungen, &uuml;bernimmt effizient deren Bereitstellung sowie Skalierung und deckt dabei die zugrunde liegende Hardware- und Netzwerkkonfiguration ab.<\/p><h3 class=\"wp-block-heading\" id=\"h-how-does-kubernetes-work\">Wie funktioniert Kubernetes?<\/h3><p>Kubernetes nutzt eine Steuerungsebene und verschiedene Kernkomponenten. Jede davon &uuml;bernimmt eine bestimmte Aufgabe, um containerbasierte Anwendungen &uuml;ber den gesamten Cluster hinweg zu verwalten.<\/p><p><strong>Knoten (Nodes)<\/strong><\/p><p>Knoten sind die einzelnen Server, die das Fundament eines Kubernetes-Clusters bilden. Sie arbeiten entweder als Steuerungsknoten (Control Plane) oder als Arbeitsknoten (Worker Nodes) und sind f&uuml;r die Ausf&uuml;hrung der Container unverzichtbar. Als Knoten k&ouml;nnen sowohl physische Server als auch <a href=\"\/de\/tutorials\/was-ist-ein-vps\/\">Virtual Private Server<\/a> dienen.<\/p><p><strong>Pods<\/strong><\/p><p>Pods sind die kleinsten Einheiten auf der Plattform und bilden die Bausteine f&uuml;r Kubernetes-Anwendungen. Ein Pod kann einen oder mehrere Container enthalten. Kubernetes bringt diese Container gemeinsam auf demselben Knoten unter, um die Kommunikation und die Lastverteilung zu optimieren.<\/p><p><strong>Services<\/strong><\/p><p>Services machen Anwendungen im Internet erreichbar und regeln die Lastverteilung. Sie bieten einen verl&auml;sslichen Zugang zu den containerbasierten Diensten und nehmen Ihnen die komplexe Netzwerkkonfiguration ab.<\/p><p><strong>API-Server<\/strong><\/p><p>Der API-Server ist die zentrale Schnittstelle der Kubernetes-Steuerungsebene. Er verarbeitet alle internen und externen Anfragen zur Verwaltung des Clusters.<\/p><p><strong>ReplicaSets<\/strong><\/p><p>ReplicaSets stellen sicher, dass immer eine festgelegte Anzahl identischer Pods aktiv ist. Das sorgt f&uuml;r hohe Ausfallsicherheit und Verl&auml;sslichkeit.<\/p><p><strong>Ingress-Controller<\/strong><\/p><p>Ingress-Controller greifen als Zugangssteuerung f&uuml;r den eingehenden Datenverkehr in Ihren Kubernetes-Cluster ein. Sie verwalten den Zugriff auf interne Dienste und erleichtern die Erreichbarkeit von au&szlig;en.<\/p><p>Im Zusammenspiel erm&ouml;glichen diese Komponenten es Kubernetes, die Komplexit&auml;t containerbasierter Anwendungen in verteilten Systemen m&uuml;helos zu bew&auml;ltigen.<\/p><h2 class=\"wp-block-heading\" id=\"h-key-features-of-kubernetes\">Hauptmerkmale von Kubernetes<\/h2><p>Kubernetes bringt eine Vielzahl an Funktionen mit, die perfekt auf die Anforderungen moderner containerbasierter Anwendungen zugeschnitten sind:<\/p><p><strong>Skalierung<\/strong><\/p><p>Kubernetes passt die Anzahl der laufenden Container dynamisch an den aktuellen Bedarf an. Das sorgt f&uuml;r eine optimale Nutzung Ihrer Ressourcen, spart Kosten und garantiert eine reibungslose Nutzererfahrung.<\/p><p><strong>Lastausgleich (Load Balancing)<\/strong><\/p><p>Der integrierte Lastausgleich verteilt eingehenden Traffic automatisch und gleichm&auml;&szlig;ig auf mehrere Pods.<\/p><p><strong>Selbstheilung<\/strong><\/p><p>Die Selbstheilungsfunktionen von Kubernetes minimieren Ausfallzeiten: F&auml;llt ein Container oder Pod aus, wird er automatisch ersetzt. So l&auml;uft Ihre Anwendung ohne Unterbrechung weiter.<\/p><p><strong>Service-Erkennung und Metadaten<\/strong><\/p><p>Die automatische Service-Erkennung erleichtert die Kommunikation zwischen den einzelnen Anwendungskomponenten. Metadaten helfen dabei, diese Interaktionen sauber zu strukturieren und komplexe verteilte Systeme einfach zu halten.<\/p><p><strong>Schrittweise Updates und Rollbacks<\/strong><\/p><p>Kubernetes unterst&uuml;tzt unterbrechungsfreie Updates (Rolling Updates), damit Ihre Anwendung auch w&auml;hrend einer Aktualisierung durchgehend erreichbar bleibt. Sollte ein Update einmal Probleme verursachen, kehren Sie schnell und m&uuml;helos zu einer vorherigen stabilen Version zur&uuml;ck.<\/p><p><strong>Ressourcenmanagement<\/strong><\/p><p>Mit Kubernetes behalten Sie die volle Kontrolle &uuml;ber Ihre Systemressourcen: Sie k&ouml;nnen genau festlegen, wie viel CPU-Leistung und Arbeitsspeicher einzelne Pods anfordern und maximal nutzen d&uuml;rfen.<\/p><p><strong>ConfigMaps, Secrets und Umgebungsvariablen<\/strong><\/p><p>Kubernetes nutzt ConfigMaps und Secrets f&uuml;r eine sichere Konfigurationsverwaltung. Sensible Informationen wie API-Schl&uuml;ssel oder Passw&ouml;rter werden getrennt vom Anwendungscode gespeichert und zuverl&auml;ssig vor unbefugtem Zugriff gesch&uuml;tzt.<\/p><h2 class=\"wp-block-heading\" id=\"h-kubernetes-pros-and-cons\">Vor- und Nachteile von Kubernetes<\/h2><p>Wenn Sie die St&auml;rken und Schw&auml;chen gegeneinander abw&auml;gen, l&auml;sst sich leicht entscheiden, ob Kubernetes die passende L&ouml;sung f&uuml;r Ihr Container-Management ist.<\/p><h3 class=\"wp-block-heading\" id=\"h-advantages-of-kubernetes\">Vorteile von Kubernetes<\/h3><p>Kubernetes punktet mit vielen St&auml;rken und ist deshalb f&uuml;r viele die erste Wahl beim Verwalten containerbasierter Anwendungen.<\/p><p><strong>Skalierbarkeit<\/strong><\/p><ul class=\"wp-block-list\">\n<li><strong>M&uuml;helose Skalierung<\/strong>. Wenn die Nachfrage steigt, skaliert Kubernetes ganz automatisch durch das Hinzuf&uuml;gen weiterer Container &ndash; v&ouml;llig ohne manuelles Eingreifen.<\/li>\n\n\n\n<li><strong>Keine Ausfallzeiten<\/strong>. Kubernetes nutzt bei der Bereitstellung einen Lastausgleicher (Load Balancer), der den Datenverkehr clever zwischen bestehenden und neuen Containern verteilt. So bleibt Ihre Anwendung durchgehend erreichbar.<\/li>\n<\/ul><p><strong>Hohe Verf&uuml;gbarkeit<\/strong><\/p><ul class=\"wp-block-list\">\n<li><strong>Automatisches Ausfallmanagement (Failover)<\/strong>. F&auml;llt ein Container oder Knoten aus, leitet Kubernetes den Datenverkehr automatisch auf funktionierende Einheiten um. Das minimiert Ausfallzeiten auf ein Minimum.<\/li>\n\n\n\n<li><strong>Lastausgleich<\/strong>. Der integrierte Lastausgleicher verteilt eingehende Anfragen gleichm&auml;&szlig;ig auf mehrere Pods. Das sorgt f&uuml;r eine bessere Leistung und stellt sicher, dass Ihre Anwendung zuverl&auml;ssig erreichbar bleibt.<\/li>\n<\/ul><p><strong>Flexibilit&auml;t und Erweiterbarkeit<\/strong><\/p><ul class=\"wp-block-list\">\n<li><strong>Benutzerdefinierte Ressourcen und Operatoren<\/strong>. Mit individuellen Ressourcen und sogenannten Operatoren k&ouml;nnen Sie den Funktionsumfang von Kubernetes ganz einfach erweitern und exakt an Ihre gesch&auml;ftlichen Anforderungen anpassen.<\/li>\n\n\n\n<li><strong>Erweiterungen und Tools.<\/strong> Die Open-Source-Natur und der starke Community-Support f&ouml;rdern ein reichhaltiges &Ouml;kosystem an Erweiterungen und Tools, das eine kontinuierliche Verbesserung Ihrer Kubernetes-Umgebung mit verschiedenen Add-ons erm&ouml;glicht, von Monitoring-L&ouml;sungen bis hin zu externen Zugriffstools.<\/li>\n<\/ul><h3 class=\"wp-block-heading\" id=\"h-disadvantages-of-kubernetes\">Nachteile von Kubernetes<\/h3><p>So leistungsstark Kubernetes auch ist &ndash; es gibt einige Punkte, die Sie bei Ihrer Entscheidung ber&uuml;cksichtigen sollten:<\/p><p><strong>Hohe Komplexit&auml;t<\/strong><\/p><p>Die Einarbeitung kann anspruchsvoll sein. Um das volle Potenzial von Kubernetes-Clustern auszusch&ouml;pfen, ist ein gewisses Fachwissen erforderlich, was Einsteiger vor Herausforderungen stellen kann.<\/p><p><strong>Hoher Ressourcenbedarf<\/strong><\/p><p>Kubernetes ben&ouml;tigt sp&uuml;rbar viel Rechenleistung und Speicher. F&uuml;r sehr kleine Anwendungen oder Teams mit begrenztem Budget kann der Verwaltungsaufwand daher manchmal gr&ouml;&szlig;er sein als der tats&auml;chliche Nutzen.<\/p><p><strong>Keine integrierten Speicherl&ouml;sungen<\/strong><\/p><p>Kubernetes bringt von Haus aus keinen dauerhaften Datenspeicher mit. Ben&ouml;tigen Ihre Anwendungen eine dauerhafte oder besonders gesch&uuml;tzte Speicherung, binden Sie externe L&ouml;sungen wie Network Attached Storage (NAS), Storage Area Networks (SAN) oder Cloud-Speicher ein.<\/p><h2 class=\"wp-block-heading\" id=\"h-how-to-set-up-kubernetes\">So richten Sie Kubernetes ein<\/h2><p>Die Einrichtung von Kubernetes ist entscheidend f&uuml;r eine effektive Verwaltung von Containern, wobei Ihre Hosting-Umgebung eine zentrale Rolle spielt. <a href=\"\/de\/vps-hosting\">Hostingers VPS-Pl&auml;ne<\/a> bieten die Ressourcen und Stabilit&auml;t, die f&uuml;r einen Kubernetes-Cluster erforderlich sind.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/de\/vps-server\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-3556\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>Bitte beachten Sie, dass die folgenden Schritte f&uuml;r alle Knoten gelten, die Sie f&uuml;r die Bereitstellung Ihrer Anwendungen verwenden werden.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-choose-a-deployment-method\">1. Bereitstellungsmethode w&auml;hlen<\/h3><ul class=\"wp-block-list\">\n<li><strong>Lokales Umfeld<\/strong>. Ideal zum Lernen, Testen und Entwickeln, kann die Bereitstellung von Kubernetes auf einem lokalen Computer mit Tools wie Minikube und Kind (Kubernetes in Docker) erfolgen.Diese Methode ist schnell und bequem f&uuml;r Einzelpersonen und kleine Teams, obwohl sie m&ouml;glicherweise mehr Ressourcen als andere Methoden ben&ouml;tigt.<\/li>\n\n\n\n<li><strong>Selbstgehostetes Kubernetes<\/strong>. Diese Methode beinhaltet die Einrichtung und Verwaltung Ihres eigenen Kubernetes-Clusters von Grund auf. Sie bietet mehr Kontrolle und Flexibilit&auml;t, erfordert jedoch erhebliche Zeit und Expertise und eignet sich somit f&uuml;r gr&ouml;&szlig;ere Organisationen mit komplexen Infrastrukturanforderungen oder spezifischen Compliance-Anforderungen.<\/li>\n\n\n\n<li><strong>Verwaltete Kubernetes-Dienste<\/strong>. Bei den meisten Produktions-Workloads und gr&ouml;&szlig;eren Projekten sollten Sie sich f&uuml;r einen Managed Service wie Amazon EKS, Google Kubernetes Engine (GKE) oder Azure Kubernetes Service (AKS) entscheiden. Diese Services sind f&uuml;r ihre Benutzerfreundlichkeit und Robustheit bekannt, da sie Skalierbarkeit und Zuverl&auml;ssigkeit ohne administrativen Aufwand bieten.<\/li>\n<\/ul><p><strong>Die richtige Umgebung w&auml;hlen<\/strong><\/p><ul class=\"wp-block-list\">\n<li>Wenn Sie anfangen und eine stressfreie Erfahrung f&uuml;r Lernen und Entwicklung suchen, ist eine lokale Umgebung ratsam.<\/li>\n\n\n\n<li>Wenn Sie die n&ouml;tige Zeit und Kompetenz aufbringen k&ouml;nnen, ist selbst gehostete Kubernetes f&uuml;r eine vollst&auml;ndige Kontrolle und ein ma&szlig;geschneidertes Setup geeignet.<\/li>\n\n\n\n<li>Managed Services eignen sich am besten f&uuml;r die meisten Produktionsszenarien und bieten Skalierbarkeit und Zuverl&auml;ssigkeit bei minimalem Verwaltungsaufwand.<\/li>\n<\/ul><h3 class=\"wp-block-heading\" id=\"h-2-configure-the-environment\">2. Umgebung konfigurieren<\/h3><p>Wir f&uuml;hren Sie durch die Einrichtung einer Kubernetes-Umgebung auf Hostinger mit einem <strong>Ubuntu 24.04 64-Bit<\/strong> Gehen Sie folgenderma&szlig;en vor:<\/p><ol class=\"wp-block-list\">\n<li>Melden Sie sich &uuml;ber eine SSH-Client wie PuTTY. Stellen Sie nach dem Einloggen sicher, dass Ihr VPS auf dem neuesten Stand ist:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt-get update &amp; &amp; sudo apt-get upgrade<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Kubernetes setzt auf eine Container-Laufzeit wie Docker. <a href=\"\/de\/tutorials\/docker-auf-ubuntu-installieren\/\">Docker installieren<\/a> auf Ihrem VPS, indem Sie Folgendes ausf&uuml;hren:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt install docker.io<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Docker als Systemdienst mit diesen aktivieren und starten <a href=\"\/de\/tutorials\/linux-befehle\/\">Linux-Befehle<\/a>:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo systemctl enable docker\nsudo systemctl start docker<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Deaktivieren Sie Swaps auf allen Knoten, um die Kubernetes-Leistung zu verbessern:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo swapoff -a\nsudo sed -i '\/ swap \/ s\/^\\(.*\\)$\/#\\1\/g' \/etc\/fstab<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>Nutzung Tee um die ben&ouml;tigten Kernelmodule f&uuml;r Kubernetes zu laden:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo tee \/etc\/modules-load.d\/containerd.conf &lt;&lt;eof overlay=\"\" br_netfilter=\"\" eof=\"\" sudo-modsonden&uuml;berlagerung=\"\" sudo=\"\" modprobe=\"\" br_netfilter<\/pre><ol start=\"6\" class=\"wp-block-list\">\n<li>F&uuml;gen Sie die notwendigen Kernelparameter f&uuml;r Kubernetes-Netzwerke hinzu:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo tee \/etc\/sysctl.d\/kubernetes.conf &lt;&lt;eof net.bridge.bridge-nf-call-ip6tables=\"1\" net.bridge.bridge-nf-call-iptables=\"1\" net.ipv4.ip_forward=\"1\" eof<\/pre><ol start=\"7\" class=\"wp-block-list\">\n<li>Wenden Sie alle &Auml;nderungen an, indem Sie die Systemeinstellungen neu laden:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo sysctl -System<\/pre><h3 class=\"wp-block-heading\" id=\"h-3-install-containerd-runtime\">3. <strong>containerd<\/strong>-Runtime installieren<\/h3><p>Nachdem Sie die Umgebung eingerichtet haben, fahren Sie mit der Installation von <strong>containerd<\/strong> fort, einer Container-Laufzeitumgebung, die den Lebenszyklus von Containern und deren Abh&auml;ngigkeiten auf Ihren Knoten verwaltet. So gehen Sie dabei vor:<\/p><ol class=\"wp-block-list\">\n<li>F&uuml;hren Sie den folgenden Befehl aus, um die erforderlichen Pakete f&uuml;r <strong>containerd<\/strong> zu installieren:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt-get install apt-transport-https ca-certificates curl software-properties-common<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Verwenden Sie curl, um das Docker-Repository zu Ihrem System hinzuzuf&uuml;gen:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">curl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | sudo gpg --dearmour -o \/etc\/apt\/trusted.gpg.d\/docker.gpg\nsudo add-apt-repository \"deb [arch=amd64] https:\/\/download.docker.com\/linux\/ubuntu $(lsb_release -cs) stable\"<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Aktualisieren Sie die Paketliste Ihres Systems und installieren Sie <strong>containerd<\/strong>:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt update\nsudo apt install containerd.io<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Stellen Sie <strong>containerd<\/strong> mit den folgenden Befehlen so ein, dass systemd als <strong>cgroup<\/strong>-Manager verwendet wird:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">containerd config default | sudo tee \/etc\/containerd\/config.toml &gt;\/dev\/null\nsudo sed -i 's\/SystemdCgroup = false\/SystemdCgroup = true\/'\/etc\/containerd\/config.toml<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>&Uuml;bernehmen Sie die &Auml;nderungen, indem Sie den <strong>containerd<\/strong>-Dienst neu starten und aktivieren:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo systemctl restart containerd\nsudo systemctl erm&ouml;glichen containered<\/pre><h3 class=\"wp-block-heading\" id=\"h-4-install-kubernetes\">4. Kubernetes installieren<\/h3><p>Nachdem Sie die Umgebung vorbereitet haben, k&ouml;nnen Sie mit der Installation der wesentlichen Kubernetes-Komponenten auf Ihrem Host beginnen.<\/p><ol class=\"wp-block-list\">\n<li>Rufen Sie den &ouml;ffentlichen Signaturschl&uuml;ssel f&uuml;r die Kubernetes-Paket-Repositorys ab:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">curl -fsSL https:\/\/pkgs.k8s.io\/core:\/stable:\/v1.30\/deb\/Release.key | sudo gpg --dearmor -o \/etc\/apt\/keyrings\/kubernetes-apt-keyring.gpg<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>F&uuml;hren Sie den folgenden Befehl aus, um das entsprechende Kubernetes-<strong>apt<\/strong>-Repository hinzuzuf&uuml;gen:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">echo 'deb [signed-by=\/etc\/apt\/keyrings\/kubernetes-apt-keyring.gpg] https:\/\/pkgs.k8s.io\/core:\/stable:\/v1.30\/deb\/ \/' | sudo tee \/etc\/apt\/sources.list.d\/kubernetes.list<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Aktualisieren Sie Ihre Paketlisten und installieren Sie die Kubernetes-Komponenten:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt-get update\nsudo apt-get install kubelet kubeadm kubectl<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Verhindern Sie automatische Updates dieser Komponenten, indem Sie deren Versionen anheften:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt-mark hold kubelet kubeadm kubectl<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>Optional k&ouml;nnen Sie den <strong>kubelet<\/strong>-Dienst mit dem folgenden Befehl so konfigurieren, dass er sofort gestartet wird:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo systemctl enable --now kubelet<\/pre><p>Nachdem Sie Kubernetes erfolgreich auf allen Ihren Knoten installiert haben, f&uuml;hrt Sie der folgende Abschnitt durch die Bereitstellung von Anwendungen mit diesem leistungsstarken Orchestrierungstool.<\/p><h2 class=\"wp-block-heading\" id=\"h-how-to-deploy-applications-on-kubernetes\">So stellen Sie Anwendungen auf Kubernetes bereit<\/h2><p>Nachdem nun alle notwendigen Komponenten installiert und konfiguriert sind, k&ouml;nnen wir Ihre erste Anwendung auf Ihren Knoten bereitstellen.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-start-a-kubernetes-cluster-master-node\">1. Einen Kubernetes-Cluster starten (Masterknoten)<\/h3><p>Beginnen Sie mit der Erstellung eines Kubernetes-Clusters, bei dem Sie Ihren Master-Knoten als Steuerungsebene einrichten, um Worker-Knoten zu verwalten und Containerbereitstellungen im gesamten System zu orchestrieren.<\/p><ol class=\"wp-block-list\">\n<li>Starten Sie Ihren Cluster mit dem folgenden <strong>kubeadm<\/strong>-Befehl:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo kubeadm init<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Im Erfolgsfall sollten Sie diese Ausgabe sehen:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">[init] Using Kubernetes version: v1.30.0<br>[preflight] Running pre-flight checks<br>[preflight] Pulling images required for setting up a Kubernetes cluster<br>...<br>Your Kubernetes control-plane has initialized successfully!<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Notieren Sie sich die IP-Adresse und das Token aus der Zeile <strong>kubeadm join<\/strong>, da Sie diese ben&ouml;tigen, wenn Sie Ihre Worker-Knoten zu diesem Cluster hinzuf&uuml;gen:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">kubeadm join 22.222.222.84:6443 --token i6krb8.8rfdmq9haf6yrxwg \\\n --discovery-token-ca-cert-hash sha256:bb9160d7d05a51b82338fd3ff788fea86440c4f5f04da6c9571f1e5a7c1848e3<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Wenn beim Start Probleme auftreten, k&ouml;nnen Sie Pre-Flight-Fehler mit diesem Befehl umgehen:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo kubeadm init --ignore-preflight-errors=all<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>Nachdem der Cluster erfolgreich gestartet wurde, erstellen Sie ein Verzeichnis f&uuml;r die Clusterkonfiguration und legen Sie die richtigen Berechtigungen fest:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">mkdir -p $HOME\/.kube\nsudo cp -i \/etc\/kubernetes\/admin.conf $HOME\/.kube\/config\nsudo chown $(id -u):$(id -g) $HOME\/.kube\/config<\/pre><ol start=\"6\" class=\"wp-block-list\">\n<li>Verwenden Sie den folgenden <strong>kubectl<\/strong>-Befehl, um den Status des Clusters und der Knoten zu &uuml;berpr&uuml;fen:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">kubectl get nodes<\/pre><ol start=\"7\" class=\"wp-block-list\">\n<li>Hier ist die erwartete Ausgabe:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">NAME    STATUS     ROLES          AGE   VERSION<br>master  NotReady   control-plane  176m  v1.30.0<\/pre><h3 class=\"wp-block-heading\" id=\"h-2-add-nodes-to-the-cluster-worker-nodes\">2. Knoten zum Cluster hinzuf&uuml;gen (Arbeitsknoten)<\/h3><p>Wechseln Sie zu dem Server, den Sie als Worker-Knoten hinzuf&uuml;gen m&ouml;chten. Stellen Sie sicher, dass Sie alle vorbereitenden Schritte vom <strong>So richten Sie Kubernetes ein<\/strong> Abschnitt zur Best&auml;tigung, dass der Knoten f&uuml;r die Integration in den Cluster bereit ist.<\/p><p>Befolgen Sie diese Schritte:<\/p><ol class=\"wp-block-list\">\n<li>Verwenden Sie den Befehl <strong>kubeadm join<\/strong> mit der zuvor notierten IP-Adresse und dem Token:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">kubeadm join 22.222.222.84:6443 --token i6krb8.8rfdmq9haf6yrxwg \\\n--discovery-token-ca-cert-hash sha256:bb9160d7d05a51b82338fd3ff788fea86440c4f5f04da6c9571f1e5a7c1848e3<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Wiederholen Sie diesen Vorgang f&uuml;r jeden Server, den Sie als Worker-Knoten zum Cluster hinzuf&uuml;gen m&ouml;chten.<\/li>\n\n\n\n<li>Sobald alle Knoten hinzugef&uuml;gt wurden, kehren Sie zu Ihrem Master-Knoten zur&uuml;ck, um den Status aller Knoten zu &uuml;berpr&uuml;fen. Verwenden Sie dazu den Befehl <strong>kubectl<\/strong>:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">kubectl get nodes<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>M&ouml;glicherweise sehen Sie folgende Ausgabe:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">NAME          STATUS   ROLES           AGE     VERSION<br>master        Ready    control-plane   176m    v1.30.0<br>worker-node1  Ready    worker          5m      v1.30.0<\/pre><h3 class=\"wp-block-heading\" id=\"h-3-install-a-kubernetes-pod-network-master-node\">3. Ein Kubernetes Pod-Netzwerk installieren (Masterknoten)<\/h3><p>Ein Pod-Netzwerk erm&ouml;glicht es verschiedenen Knoten innerhalb eines Clusters miteinander zu kommunizieren. Es stehen mehrere Pod-Netzwerk-Plugins zur Verf&uuml;gung, wie z. B. Flannel und Calico.<\/p><ol class=\"wp-block-list\">\n<li>Wenn Sie Flannel als Pod-Netzwerk ausw&auml;hlen, f&uuml;hren Sie den folgenden Befehl aus:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">kubectl apply -f https:\/\/github.com\/flannel-io\/flannel\/releases\/latest\/download\/kube-flannel.yml<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Wenn Sie Calico bevorzugen, verwenden Sie stattdessen diesen Befehl:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">kubectl apply -f https:\/\/raw.githubusercontent.com\/projectcalico\/calico\/v3.25.0\/manifests\/calico.yaml<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Stellen Sie nach der Installation des Pod-Netzwerks sicher, dass keine unn&ouml;tigen Flecken die Planung auf Kontrollebenenknoten verhindern:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">kubectl taint nodes --all node-role.kubernetes.io\/control-plane-:NoSchedule-<\/pre><h3 class=\"wp-block-heading\" id=\"h-4-verify-and-deploy-the-application-master-node\">4. Anwendung &uuml;berpr&uuml;fen und bereitstellen (Masterknoten)<\/h3><p>Jetzt ist es an der Zeit, Ihre Anwendung bereitzustellen, die mit Kubernetes als Docker-Image verpackt ist.<\/p><ol class=\"wp-block-list\">\n<li>Pr&uuml;fen Sie, ob Ihr Cluster und alle Systempods funktionsf&auml;hig sind:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">kubectl get pods -n kube-system<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Sie sollten die Ausgabe &auml;hnlich sehen:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">NAME                             READY   STATUS              RESTARTS   AGE<br>coredns-7db6d8ff4d-4cwxd         0\/1     ContainerCreating   0          3h32m<br>coredns-7db6d8ff4d-77l6f         0\/1     ContainerCreating   0          3h32m<br>etcd-master                      1\/1     Running             0          3h32m<br>kube-apiserver-master            1\/1     Running             0          3h32m<br>kube-controller-manager-maste    1\/1     Running             0          3h32m<br>kube-proxy-lfhsh                 1\/1     Running             0          3h32m<br>kube-scheduler-master            1\/1     Running             0          3h32m<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Stellen Sie Ihre Anwendung bereit, indem Sie Ihr Docker-Image in den Cluster einbinden. Ersetzen Sie <strong>your_kubernetes_app<\/strong> durch den Namen Ihrer Bereitstellung und <strong>your_docker_image<\/strong> durch das tats&auml;chliche Docker-Image:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">kubectl run your_kubernetes_app --image=your_docker_image<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>F&uuml;hren Sie Folgendes aus, um zu best&auml;tigen, dass Ihre Anwendung erfolgreich bereitgestellt wurde:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">kubectl get pods<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>Sie erwarten:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">NAME                  READY   STATUS    RESTARTS   AGE<br>your_kubernetes_app   1\/1     Running   0          6m<\/pre><p>Herzlichen Gl&uuml;ckwunsch zur Bereitstellung Ihrer Anwendung auf dem Cluster mit Kubernetes &ndash; Sie sind der Skalierung und Verwaltung Ihres Projekts in mehreren Umgebungen einen Schritt n&auml;her.<\/p><h2 class=\"wp-block-heading\" id=\"h-kubernetes-best-practices\">Kubernetes Best Practices<\/h2><p>Die Einhaltung von Best Practices, die innerhalb der Kubernetes-Community entwickelt wurden, ist entscheidend, um ihre F&auml;higkeiten voll auszusch&ouml;pfen.<\/p><p><strong>Ressourcenmanagement optimieren<\/strong><\/p><p>Effizientes Ressourcenmanagement ist entscheidend f&uuml;r die Verbesserung der Performance und Stabilit&auml;t Ihrer Anwendungen: Durch die Definition von Ressourcenlimits und Anforderungen f&uuml;r verschiedene Objekte, wie Pods, schaffen Sie eine stabile Umgebung f&uuml;r die effektive Verwaltung containerisierter Anwendungen.<\/p><p>Ressourcenlimits begrenzen die CPU- und Speichernutzung, um zu verhindern, dass eine einzelne Anwendung Ressourcen ausfindig macht, w&auml;hrend Ressourcenanforderungen garantieren, dass Ihre Container &uuml;ber die minimal ben&ouml;tigten Ressourcen verf&uuml;gen.<\/p><p>Die richtige Balance zwischen diesen Limits und Anforderungen ist unerl&auml;sslich, um eine optimale Leistung zu erzielen, ohne Ressourcen zu verschwenden.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/de\/vps-server\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-3556\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p><strong><strong>Zustandspr&uuml;fungen und Selbstheilung sicherstellen<\/strong><\/strong><\/p><p>Eines der Kernprinzipien von Kubernetes ist die Aufrechterhaltung des gew&uuml;nschten Zustands von Anwendungen durch automatisierte Zustandspr&uuml;fungen und Selbstheilungsmechanismen.<\/p><p>Bereitschaftspr&uuml;fungen (Readiness Probes) verwalten den eingehenden Datenverkehr und stellen sicher, dass ein Container vollst&auml;ndig bereit ist, Anfragen zu bearbeiten. Sie verhindern zudem, dass Datenverkehr an Container weitergeleitet wird, die noch nicht bereit sind, und verbessern so die Benutzererfahrung und die Systemeffizienz.<\/p><p>Gleichzeitig &uuml;berwachen Aktivit&auml;tspr&uuml;fungen (Liveness Probes) den aktuellen Zustand eines Containers. Wenn eine Aktivit&auml;tspr&uuml;fung fehlschl&auml;gt, ersetzt Kubernetes den problematischen Container automatisch und sorgt so daf&uuml;r, dass der gew&uuml;nschte Zustand der Anwendung ohne manuelles Eingreifen aufrechterhalten wird.<\/p><p><strong>Sichere Konfigurationen und Secrets<\/strong><\/p><p>ConfigMaps speichern Konfigurationsdaten, w&auml;hrend Secrets sensible Informationen wie API-Schl&uuml;ssel und Passw&ouml;rter sicher aufbewahren und so gew&auml;hrleisten, dass diese Daten verschl&uuml;sselt sind und nur autorisierten Benutzern zug&auml;nglich sind.<\/p><p>Wir empfehlen Ihnen au&szlig;erdem, die folgenden bew&auml;hrten Sicherheitsverfahren anzuwenden:<\/p><ul class=\"wp-block-list\">\n<li><strong>API-Zugriff einschr&auml;nken<\/strong>. Beschr&auml;nken Sie den API-Zugriff auf vertrauensw&uuml;rdige IP-Adressen, um die Sicherheit zu erh&ouml;hen.<\/li>\n\n\n\n<li><strong>RBAC aktivieren<\/strong>. Nutzen Sie die rollenbasierte Zugriffskontrolle (RBAC), um Berechtigungen innerhalb Ihres Clusters anhand von Benutzerrollen einzuschr&auml;nken und sicherzustellen, dass Benutzer nur Zugriff auf die f&uuml;r ihre Rollen erforderlichen Ressourcen haben.<\/li>\n\n\n\n<li><strong>Regelm&auml;&szlig;ige Updates<\/strong>. Halten Sie alle Komponenten Ihres Kubernetes-Clusters auf dem neuesten Stand, um sich vor potenziellen Sicherheitsl&uuml;cken zu sch&uuml;tzen.<\/li>\n<\/ul><p>Dar&uuml;ber hinaus bietet Hostinger erweiterte Sicherheitsfunktionen zum Schutz Ihres VPS an. Dazu geh&ouml;rt eine cloudbasierte Firewall-L&ouml;sung, die Ihren virtuellen Server vor potenziellen Bedrohungen aus dem Internet sch&uuml;tzt.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"284\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/07\/hpanel-vps-malware-scanner.png\/w=1024,h=1024,fit=scale-down\" alt=\"The Malware Scanner menu on hPanel\" class=\"wp-image-13263\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/07\/hpanel-vps-malware-scanner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/07\/hpanel-vps-malware-scanner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/07\/hpanel-vps-malware-scanner.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div><p>Dar&uuml;ber hinaus sorgt unser leistungsstarker Malware-Scanner f&uuml;r eine proaktive &Uuml;berwachung und Sicherheit Ihres VPS, indem er kompromittierte und sch&auml;dliche Dateien erkennt, verwaltet und bereinigt.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"214\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/07\/hpanel-vps-firewall.png\/w=1024,h=1024,fit=scale-down\" alt=\"The Firewall menu on hPanel\" class=\"wp-image-13264\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/07\/hpanel-vps-firewall.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/07\/hpanel-vps-firewall.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/07\/hpanel-vps-firewall.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div><p>Sie k&ouml;nnen beide Funktionen &uuml;ber das Men&uuml; <strong>Sicherheit<\/strong> im <strong>VPS<\/strong>-Dashboard von hPanel aktivieren.<\/p><p><strong>Rolling Updates und Rollbacks durchf&uuml;hren<\/strong><\/p><p>Kubernetes zeichnet sich durch seine Strategie der schrittweisen Updates aus, die es erm&ouml;glicht, alte Container nach und nach aus dem Betrieb zu nehmen und durch neue Versionen zu ersetzen.<\/p><p>Dieser Ansatz gew&auml;hrleistet nahtlose &Uuml;berg&auml;nge und Bereitstellungen ohne Ausfallzeiten, wodurch ein unterbrechungsfreier Betrieb gew&auml;hrleistet wird und selbst bei umfangreichen Anwendungsupdates ein erstklassiges Benutzererlebnis geboten wird.<\/p><p><strong>Minikube f&uuml;r die lokale Entwicklung und das Testen<\/strong> <strong>nutzen<\/strong><\/p><p>Wenn Sie Ihre Anwendungen lieber lokal entwickeln m&ouml;chten, bevor Sie sie auf dem Server bereitstellen, sollten Sie den Einsatz von Minikube in Betracht ziehen. Es handelt sich um ein Tool zum Einrichten von Kubernetes-Clustern mit einem einzigen Knoten auf lokalen Rechnern und eignet sich perfekt zum Erstellen, Testen und Lernen.<\/p><p>Befolgen Sie diese Schritte, um Minikube auf einem Debian-basierten Rechner in Betrieb zu nehmen:<\/p><ol class=\"wp-block-list\">\n<li>Laden Sie die neueste Minikube-Bin&auml;rdatei herunter:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">curl -LO https:\/\/storage.googleapis.com\/minikube\/releases\/latest\/minikube_latest_amd64.deb<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Installieren Sie Minikube mit dem Debian-Paket:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo dpkg -i minikube_latest_amd64.deb<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Starten Sie Minikube auf Ihrer Maschine:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">minikube start<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Erstellen einer Beispielbereitstellung mit <strong>kubectl<\/strong>:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">kubectl create deployment hello-minikube --image=kicbase\/echo-server:1.0<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>Stellen Sie die Bereitstellung auf Port <strong>8080<\/strong> bereit, wodurch effektiv ein Dienst erstellt wird:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">kubectl expose deployment hello-minikube --type=NodePort --port=8080<\/pre><ol start=\"6\" class=\"wp-block-list\">\n<li>Starten Sie Ihren Service:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">kubectl get services hello-minikube<br>minikube service hello-minikube<\/pre><p>Nun k&ouml;nnen Sie auf Ihre Anwendung zugreifen, indem Sie <strong>http:\/\/localhost:8080\/<\/strong> in den Browser eingeben.<\/p><h2 class=\"wp-block-heading\" id=\"h-troubleshooting-common-kubernetes-issues\">Fehlerbehebung bei h&auml;ufigen Kubernetes-Problemen<\/h2><p>Hier werden wir einige h&auml;ufige Kubernetes-Probleme behandeln und wie man sie effektiv angehen kann:<\/p><p><strong>Pod-Ausf&auml;lle<\/strong><\/p><p>Pod-Ausf&auml;lle treten auf, wenn diese Komponenten nicht wie erwartet funktionieren und die Verf&uuml;gbarkeit und Leistung Ihrer Anwendungen beeintr&auml;chtigen.<\/p><ul class=\"wp-block-list\">\n<li><strong>Ressourcenknappheit<\/strong>. Pods k&ouml;nnen aufgrund unzureichender CPU, Speicher oder anderer Ressourcen auf dem Knoten ausfallen, was zu Ressourcenersch&ouml;pfung f&uuml;hrt.<\/li>\n\n\n\n<li><strong>Fehlkonfigurationen<\/strong>. Fehler wie die Angabe eines falschen Bildnamens oder das Einh&auml;ngen der falschen Volumes k&ouml;nnen zu Fehlern f&uuml;hren.<\/li>\n\n\n\n<li><strong>Imageprobleme<\/strong>. Probleme wie fehlende Abh&auml;ngigkeiten oder Image-Pull-Fehler k&ouml;nnen Pods daran hindern, korrekt zu laufen.<\/li>\n<\/ul><p>Hier sind Schritte, um Pod-Fehler zu beheben:<\/p><ol class=\"wp-block-list\">\n<li>Verwenden Sie den Befehl <strong>kubectl describe pod [pod_name]<\/strong>, um detaillierte Informationen zum Status des Pods abzurufen, darunter Ereignisse, Protokolle und Konfigurationsdetails. Achten Sie auf Fehlermeldungen, die m&ouml;glicherweise auf die Ursache des Fehlers hinweisen.<\/li>\n\n\n\n<li>&Uuml;berpr&uuml;fen Sie die Ressourcenanforderungen und -beschr&auml;nkungen des Pods in seiner Konfiguration, um sicherzustellen, dass sie mit dem &uuml;bereinstimmen, was auf dem Knoten verf&uuml;gbar ist.<\/li>\n\n\n\n<li>F&uuml;hren Sie den Befehl <strong>kubectl logs [<strong>pod_name]<\/strong><\/strong> aus, um die Protokolle der Container des Pods einzusehen, die h&auml;ufig Hinweise auf Fehler oder Betriebsprobleme enthalten.<\/li>\n\n\n\n<li>Stellen Sie sicher, dass die Bildreferenzen, Umgebungsvariablen, Volume Mounts und andere Einstellungen des Pods korrekt sind.<\/li>\n\n\n\n<li>Beheben Sie alle netzwerkbezogenen Probleme, wie DNS-Konfiguration oder Verbindungsprobleme, die den Pod beeintr&auml;chtigen k&ouml;nnten.<\/li>\n\n\n\n<li>Sollten am Knoten selbst Probleme auftreten, beheben Sie diese oder lassen Sie Kubernetes den Pod auf einen fehlerfreien Knoten umplanen.<\/li>\n<\/ol><p><strong>Netzwerkprobleme<\/strong><\/p><p>Netzwerkprobleme in einem Kubernetes-Cluster k&ouml;nnen die Kommunikation zwischen Pods und Diensten unterbrechen und die Funktionalit&auml;t Ihrer Anwendungen beeintr&auml;chtigen.<\/p><ul class=\"wp-block-list\">\n<li><strong>Serviceanbindung<\/strong>. Fehler in der Dienstkommunikation k&ouml;nnen auf falsch konfigurierte Dienstdefinitionen, unangemessene Netzwerkrichtlinien oder zugrunde liegende Netzwerkprobleme zur&uuml;ckzuf&uuml;hren sein.<\/li>\n\n\n\n<li><strong>DNS-Aufl&ouml;sung<\/strong>. Probleme mit DNS k&ouml;nnen die Erkennung von Diensten und die Kommunikation zwischen Pods st&ouml;ren, da diese h&auml;ufig auf DNS angewiesen sind, um sich gegenseitig zu identifizieren.<\/li>\n\n\n\n<li><strong>Netzwerkpartitionierung<\/strong>. In verteilten Systemen k&ouml;nnen solche St&ouml;rungen Knoten isolieren, was zu Dateninkonsistenz und Servicest&ouml;rungen f&uuml;hrt.<\/li>\n<\/ul><p>So l&ouml;sen Sie Netzwerkprobleme:<\/p><ol class=\"wp-block-list\">\n<li>Stellen Sie sicher, dass die Namen der Dienste und die Ports korrekt konfiguriert sind. Verwenden Sie <strong>kubectl get services<\/strong>, um die Details der Dienste zu &uuml;berpr&uuml;fen.<\/li>\n\n\n\n<li>&Uuml;berpr&uuml;fen Sie, ob Ihre Netzwerkrichtlinien korrekt eingerichtet sind, um den Datenverkehr zwischen den Pods zu steuern. Die Richtlinien sollten je nach Bedarf so konfiguriert sein, dass der Datenverkehr entweder zugelassen oder unterbunden wird.<\/li>\n\n\n\n<li>Stellen Sie sicher, dass die DNS-Einstellungen innerhalb von Kubernetes und auf Cluster-Ebene korrekt sind. Verwenden Sie Tools wie <strong>nslookup<\/strong> oder <strong>dig<\/strong>, um die DNS-Aufl&ouml;sung innerhalb Ihres Clusters zu testen.<\/li>\n\n\n\n<li>Wenn Sie Netzwerk-Plugins wie Calico oder Flannel verwenden, &uuml;berpr&uuml;fen Sie deren Konfigurationen und Protokolle auf m&ouml;gliche Probleme.<\/li>\n\n\n\n<li>Nutzen Sie <strong>kube-proxy<\/strong>, um die Netzwerkkommunikation zwischen Diensten und Pods effizient zu verwalten.<\/li>\n\n\n\n<li>Erh&ouml;hen Sie die Sicherheit, indem Sie Netzwerkrichtlinien implementieren, die den Datenverkehr einschr&auml;nken und Ihren Cluster vor unbefugtem Zugriff und unerw&uuml;nschten Netzwerkverbindungen sch&uuml;tzen.<\/li>\n<\/ol><p><strong><strong>Herausforderungen beim persistenten Speicher<\/strong><\/strong><\/p><p>In Kubernetes ist die Verwaltung des persistenten Speichers f&uuml;r den Betrieb zustandsbehafteter Anwendungen von entscheidender Bedeutung. Eine unsachgem&auml;&szlig;e Verwaltung kann jedoch zu Datenverlusten, Anwendungsausf&auml;llen und Leistungseinbu&szlig;en f&uuml;hren. Hier sind einige h&auml;ufige Probleme in diesem Bereich:<\/p><ul class=\"wp-block-list\">\n<li><strong>Ressourcenzuweisung<\/strong>. Eine Untersch&auml;tzung des Speicherbedarfs kann zu Datenverlust f&uuml;hren, w&auml;hrend eine &Uuml;berbereitstellung unn&ouml;tige Ausgaben verursachen kann.<\/li>\n\n\n\n<li><strong>Inkompatibilit&auml;ten zwischen persistenten Volumes (PV) und Speicherklassen<\/strong>. Fehlkonfigurationen zwischen PVs und Speicherklassen k&ouml;nnen Kompatibilit&auml;tsprobleme verursachen und die Zuordnung des richtigen Speichers zu Ihren Pods erschweren.<\/li>\n\n\n\n<li><strong>Datenverlust<\/strong>. Dieser kann aus verschiedenen Gr&uuml;nden auftreten, darunter Pod-Abst&uuml;rze, L&ouml;schvorg&auml;nge oder Hardwareausf&auml;lle.<\/li>\n<\/ul><p>Hier finden Sie einen Leitfaden zur Bew&auml;ltigung der Herausforderungen im Bereich des persistenten Speichers:<\/p><ol class=\"wp-block-list\">\n<li>&Uuml;berpr&uuml;fen Sie regelm&auml;&szlig;ig den Speicherbedarf Ihrer Anwendung und passen Sie Ressourcenanforderungen und -limits entsprechend an. Verwenden Sie Metriken und &Uuml;berwachungstools, um unter- oder &uuml;berbereitete Ressourcen zu identifizieren.<\/li>\n\n\n\n<li>Vergewissern Sie sich, dass Ihre PVs und Speicherklassen korrekt aufeinander abgestimmt sind. &Uuml;berpr&uuml;fen Sie die Konfiguration Ihrer Speicherklassen, um sicherzustellen, dass diese den gew&uuml;nschten Eigenschaften wie Leistung und Zugriffsmodi entsprechen.<\/li>\n\n\n\n<li>Informieren Sie sich &uuml;ber Datenwiederherstellungsoptionen wie Snapshots, um verlorene oder besch&auml;digte Daten wiederherzustellen.Erw&auml;gen Sie Sicherungsl&ouml;sungen, die sich gut in Ihren Speicheranbieter integrieren lassen, um die Datenwiederherstellung zu erleichtern.<\/li>\n\n\n\n<li>Automatisieren Sie den Backup-Prozess, um einen konsistenten und regelm&auml;&szlig;igen Datenschutz zu gew&auml;hrleisten, und implementieren Sie automatisierte Backup-L&ouml;sungen oder Skripte, die in geplanten Intervallen ausgef&uuml;hrt werden.<\/li>\n\n\n\n<li>Entscheiden Sie sich f&uuml;r Speicherl&ouml;sungen, die sich schnell skalieren lassen, um steigenden Anforderungen gerecht zu werden, und implementieren Sie Speichersysteme, die sich dynamisch erweitern k&ouml;nnen, da Ihre containerisierten Anwendungen mehr Speicher ben&ouml;tigen.<\/li>\n<\/ol><p><strong>Clusterskalierung und Performance<\/strong><\/p><p>Skalierbarkeit ist ein entscheidendes Merkmal von Kubernetes, das es Anwendungen erm&ouml;glicht, sich an unterschiedliche Workloads anzupassen. Mit zunehmendem Wachstum Ihrer Anwendungen k&ouml;nnen jedoch Skalierungsherausforderungen und Leistungsengp&auml;sse auftreten, wie:<\/p><ul class=\"wp-block-list\">\n<li><strong><strong>Ressourcenkonflikte<\/strong><\/strong>. Der Wettbewerb zwischen Pods um Ressourcen wie CPU und Speicher kann zu Leistungsproblemen f&uuml;hren, da eingeschr&auml;nkte Pods nicht optimal funktionieren.<\/li>\n\n\n\n<li><strong>Netz&uuml;berlastung<\/strong>. Erh&ouml;hter Datenverkehr kann die Netzwerkbandbreite s&auml;ttigen, was zu Kommunikationsverz&ouml;gerungen und Leistungsverschlechterungen f&uuml;hrt.<\/li>\n\n\n\n<li><strong>Ineffizientes Ressourcenmanagement<\/strong>. Unsachgem&auml;&szlig;e Einstellung von Ressourcenanforderungen und Limits kann zu Verschwendung f&uuml;hren.<\/li>\n<\/ul><p>Hier sind die wichtigsten Strategien zur Optimierung von Leistung und Skalierung:<\/p><p>Hier finden Sie wichtige Strategien zur Optimierung von Leistung und Skalierung:<\/p><ol class=\"wp-block-list\">\n<li>&Uuml;berpr&uuml;fen Sie regelm&auml;&szlig;ig die Ressourcenanforderungen und -grenzen Ihrer Pods und passen Sie diese Werte entsprechend den Anforderungen Ihrer Anwendungen und der Ressourcenverf&uuml;gbarkeit an.<\/li>\n\n\n\n<li>Verwenden Sie <strong>HorizontalPodAutoscaler<\/strong> (HPA), um Pods dynamisch auf der Grundlage der Ressourcenauslastung oder benutzerdefinierter Metriken zu skalieren. Auf diese Weise k&ouml;nnen Ihre Anwendungen Traffic-Spitzen automatisch bew&auml;ltigen, ohne dass ein manueller Eingriff erforderlich ist.<\/li>\n\n\n\n<li>&Uuml;berwachen Sie den Netzwerkverkehr und wenden Sie Netzwerkrichtlinien an, um den Datenfluss effektiv zu steuern. Ziehen Sie den Einsatz von Advanced Container Network Interfaces (CNI) und Plugins in Betracht, um die Netzwerkleistung zu verbessern.<\/li>\n\n\n\n<li>Setzen Sie den <strong>kube-controller-manager <\/strong>f&uuml;r die automatisierte Skalierung von Knoten auf Basis des Ressourcenbedarfs ein, um die Reaktionsf&auml;higkeit auf &Auml;nderungen der Arbeitslast zu verbessern.<\/li>\n\n\n\n<li>&Uuml;berpr&uuml;fen und optimieren Sie den Code Ihrer containerisierten Anwendungen, um eine effiziente Ressourcennutzung sicherzustellen. Befolgen Sie bew&auml;hrte Verfahren zur Container-Orchestrierung, um die Leistung zu steigern.<\/li>\n\n\n\n<li>Entfernen Sie regelm&auml;&szlig;ig nicht mehr verwendete Docker-Images, Container, Dienste und Volumes, um Ressourcen freizugeben. Verwenden Sie Befehle wie <strong>docker system prune<\/strong> f&uuml;r Docker und <strong>kubectl delete<\/strong> f&uuml;r Kubernetes-Ressourcen, um eine aufger&auml;umte Umgebung zu gew&auml;hrleisten.<\/li>\n<\/ol><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Fazit<\/h2><p>Kubernetes ist ein leistungsstarkes Tool, das die Verwaltung und Bereitstellung von Anwendungen vereinfacht und sicherstellt, dass sie reibungslos auf Servern in lokalen und Cloud-Umgebungen ausgef&uuml;hrt werden.<\/p><p>In diesem Kubernetes-Tutorial f&uuml;r Anf&auml;nger haben Sie die Kernkomponenten und Schl&uuml;sselfunktionen kennen gelernt, eine Clusterumgebung eingerichtet und Ihre erste Anwendung mithilfe dieser Plattform bereitgestellt.<\/p><p>Durch die Einhaltung bew&auml;hrter Verfahren und die proaktive Bew&auml;ltigung von Herausforderungen k&ouml;nnen Sie die M&ouml;glichkeiten dieses Open-Source-Systems voll aussch&ouml;pfen, um Ihre Containermanagement-Anforderungen zu erf&uuml;llen.<\/p><h2 class=\"wp-block-heading\" id=\"h-kubernetes-tutorial-faq\">Kubernetes Tutorial FAQ<\/h2><p>Dieser Abschnitt beantwortet einige der h&auml;ufigsten Fragen &uuml;ber Kubernetes.<\/p><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1784628036301\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Wof&uuml;r wird Kubernetes angewendet?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Kubernetes wird vor allem f&uuml;r die Container-Orchestrierung eingesetzt und automatisiert die Bereitstellung, Skalierung und Verwaltung containerisierter Anwendungen.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1784628046208\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Ist Kubernetes dasselbe wie Docker?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Nein, sie dienen verschiedenen Zwecken.&nbsp;<a href=\"https:\/\/www.hostinger.com\/de\/tutorials\/was-ist-docker\/\">Docker ist<\/a>&nbsp;Kubernetes hingegen ist ein System, das diese Container &uuml;ber einen Cluster hinweg verwaltet und Docker- und andere Containerlaufzeiten unterst&uuml;tzt.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1784628055804\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Wie lerne ich Kubernetes?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Beginnen Sie mit dem Verst&auml;ndnis der Grundlagen mit dem offiziellen Kubernetes&nbsp;<a href=\"https:\/\/kubernetes.io\/docs\/home\" target=\"_blank\" rel=\"noopener\">Tutorial und Dokumentation<\/a>. Richten Sie dann einen Kubernetes-Cluster entweder lokal oder bei einem Cloud-Anbieter ein. Wenden Sie das Gelernte an, indem Sie Anwendungen bereitstellen und verwalten. Treten Sie Online-Foren und Communities bei, um Unterst&uuml;tzung und weitere Anleitung zu erhalten.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1784628068801\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Ist Kubernetes f&uuml;r kleine Projekte geeignet? Ist es haupts&auml;chlich f&uuml;r gro&szlig;e Anwendungen?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Kubernetes bietet robuste Funktionen, die sich ideal f&uuml;r die Verwaltung komplexer, gro&szlig; angelegter Anwendungen eignen. Aufgrund der Komplexit&auml;t in der Einrichtung und laufenden Wartung kann Kubernetes jedoch f&uuml;r kleinere Projekte &uuml;berfordert sein. Kleinere Projekte k&ouml;nnten einfachere Alternativen in Betracht ziehen, es sei denn, sie erfordern die spezifischen F&auml;higkeiten von Kubernetes.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div><p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kubernetes, oft als K8s abgek&uuml;rzt, ist aufgrund seiner Skalierbarkeit, Flexibilit&auml;t und Robustheit eine erste Wahl f&uuml;r die Container-Orchestrierung.Egal ob Sie Entwickler oder Systemadministrator sind, die Beherrschung von Kubernetes kann die Bereitstellung, Skalierung und Verwaltung containerisierter Anwendungen vereinfachen. In diesem Artikel lernen Sie die grundlegenden Konzepte von Kubernetes kennen, lernen seine wichtigsten Funktionen kennen und untersuchen [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/de\/tutorials\/kubernetes-tutorial\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":392,"featured_media":13262,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Kubernetes Tutorial f\u00fcr Einsteiger","rank_math_description":"Lernen Sie die in diesem Kubernetes Tutorial die Grundlagen kennen und erfahren Sie, wie Sie Apps bereitstellen und Container verwalten.","rank_math_focus_keyword":"kubernetes tutorial","footnotes":""},"categories":[25],"tags":[],"class_list":["post-13265","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps"],"hreflangs":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/13265","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/users\/392"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/comments?post=13265"}],"version-history":[{"count":4,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/13265\/revisions"}],"predecessor-version":[{"id":13776,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/13265\/revisions\/13776"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/media\/13262"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/media?parent=13265"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/categories?post=13265"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/tags?post=13265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}