{"id":18429,"date":"2021-03-17T11:52:00","date_gmt":"2021-03-17T10:52:00","guid":{"rendered":"https:\/\/www.sysbus.eu\/?p=18429"},"modified":"2021-03-15T10:05:40","modified_gmt":"2021-03-15T09:05:40","slug":"welches-kubernetes-darfs-denn-sein","status":"publish","type":"post","link":"https:\/\/www.sysbus.eu\/?p=18429","title":{"rendered":"Welches Kubernetes darf\u2019s denn sein?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Autor\/Redakteur: <a href=\"https:\/\/canonical.com\/\">Alex Chalkias, Produktmanager Kubernetes bei Canonical<\/a>\/gg<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kubernetes hat sich in wenigen Jahren zur Standard-Orchestrierungsplattform von Containern entwickelt. Das Open Source-System automatisiert Workloads so effizient, dass dadurch die Nutzung von Containern besser funktioniert und viel zuverl\u00e4ssiger wird, gerade in gro\u00dfen Implementierungen. Dennoch ist Auswahl und Betrieb von Kubernetes komplex. Was gilt es f\u00fcr Unternehmen zu beachten?<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.sysbus.eu\/wp-content\/uploads\/2021\/03\/Container_versus_VMw.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"627\" src=\"https:\/\/www.sysbus.eu\/wp-content\/uploads\/2021\/03\/Container_versus_VMw-1024x627.png\" alt=\"\" class=\"wp-image-18430\" srcset=\"https:\/\/www.sysbus.eu\/wp-content\/uploads\/2021\/03\/Container_versus_VMw-1024x627.png 1024w, https:\/\/www.sysbus.eu\/wp-content\/uploads\/2021\/03\/Container_versus_VMw-300x184.png 300w, https:\/\/www.sysbus.eu\/wp-content\/uploads\/2021\/03\/Container_versus_VMw-768x470.png 768w, https:\/\/www.sysbus.eu\/wp-content\/uploads\/2021\/03\/Container_versus_VMw-1536x941.png 1536w, https:\/\/www.sysbus.eu\/wp-content\/uploads\/2021\/03\/Container_versus_VMw-1320x809.png 1320w, https:\/\/www.sysbus.eu\/wp-content\/uploads\/2021\/03\/Container_versus_VMw.png 1884w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>Bild: Canonical<\/figcaption><\/figure>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Kubernetes und Container haben sich \u2013 als quasi nahezu unschlagbares Gespann \u2013 in den letzten Jahren in der Unternehmens-IT durchgesetzt. Im Gegensatz zu einer virtuellen Maschine (VM) verf\u00fcgt jeder Container nicht \u00fcber ein eigenes Betriebssystem, sondern l\u00e4uft auf einem gemeinsam genutzten OS. Daher sind Container sehr leichtgewichtig und k\u00f6nnen in jeder Umgebung ohne \u00c4nderungen ausgef\u00fchrt werden. Zudem verringern sie beim Betrieb einer Anwendung deren Ressourcenbedarf. Da es so einfach ist, Container zu erstellen, nimmt ihre Zahl nicht nur schnell zu, sie werden auch sehr schnell verwendet, gestartet und beendet. Deswegen kann das Container-Management sehr komplex werden. Kubernetes hilft hier: Das Open Source System automatisiert die Containerorchestrierung sowie deren Installation, Skalierung und Betrieb. Diese Automatisierungsebene macht Container erst richtig brauchbar in der Produktion.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Kubernetes und Container: komplett im Duett<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Google hat Kubernetes entwickelt und im Jahr 2014 als Open-Source-Projekt freigegeben. Auch K8s genannt, bietet es deklarative Konfiguration und Automatisierung f\u00fcr die Containerorchestrierung. Kubernetes steuert auch Diensterkennung, Lastverteilung, Self-Healing und Speicherorchestrierung. Rund um Kubernetes existiert mittlerweile ein riesiges \u00d6kosystem an unterst\u00fctzenden Tools.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Container verpacken eine Anwendung oder einen Microservice, zusammen mit Bibliotheken, Bin\u00e4rdateien und Konfigurationsdateien. Sie teilen sich den Betriebssystem-Kernel, wodurch sie anspruchsloser als virtuelle Maschinen sind und weniger Rechenleistung, Arbeit und dauerhaften Speicher brauchen. Dies erm\u00f6glicht erhebliche Kosteneinsparungen f\u00fcr Unternehmen. Die Schw\u00e4che von Containern ist die Komplexit\u00e4t ihres Managements und die offensichtliche Komplexit\u00e4t der Anwendung, die sie zusammen bilden (mehrere Micro-Services versus monolithische Anwendungen).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bei Produktionsumgebungen arbeitet oft ein mittelgro\u00dfes IT-Team mit Millionen von Containern, vor allem, wenn Microservices genutzt werden. Neben vielen anderen betrieblichen Anforderungen gilt es Container bereitzustellen, zu disponieren, nach Ausf\u00e4llen wieder hochzugefahren und mit der Au\u00dfenwelt zu verbinden. Ohne automatisierte Container-Orchestrierung durch Kubernetes ginge das nur manuell. Eine unrealistisch hohe Zahl von Technikern m\u00fcsste sich einzig und allein um das Scheduling von Containern k\u00fcmmern. Mit seinen Automatisierungs-Tools erm\u00f6glicht Kubernetes den praktischen Einsatz von Containern, auch in gro\u00dfen Umgebungen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Obwohl Kubernetes und Container die beiden wichtigsten Elemente eines Cloud-Native- Stack sind, ist Kubernetes nicht von vorneherein die Allzweckwaffe beim Einsatz einer containerisierten Cloud-Native Anwendung in der Produktion. Denn auch Kubernetes bringt wieder Komplexit\u00e4t in das System. Anwender haben zun\u00e4chst eigene, interne L\u00f6sungen entwickelt, um diese neuen Herausforderungen zu meistern. Im Laufe der Zeit sind verschiedene Anbieter aufgetaucht, die Kubernetes-L\u00f6sungen f\u00fcr Unternehmen offerieren, um selbst entwickelte L\u00f6sungen zu ersetzen. Die schiere Menge von Anbietern und L\u00f6sungen kann verwirrend wirken.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Gibt es die Patentl\u00f6sung f\u00fcr den Einsatz von Kubernetes?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Worauf sollten Unternehmen beim Einsatz von Kubernetes, worauf sollten sie vorher bei der Auswahl einer L\u00f6sung beziehungsweise eines Bereitstellungsmodells achten? Die wichtigsten Faktoren sind Gr\u00f6\u00dfe, internes technisches Know-how, Branche, Budget und vorhandene Infrastruktur.<\/p>\n\n\n\n<!--nextpage-->\n\n\n\n<p class=\"wp-block-paragraph\">Je gr\u00f6\u00dfer die Installation im Unternehmen, desto komplexer wird Kubernetes, und zwar exponentiell. Kleinere Unternehmen begegnen deshalb nicht allen Herausforderungen, vor denen ein Dax 100-Unternehmen steht. Einige verf\u00fcgen \u00fcber so viel Know-how, dass sie nicht nur Anwendungen entwickeln und verteilen, sondern auch Wettbewerbsvorteile aus der Verwaltung ihrer Infrastruktur ziehen. Anderen Unternehmen fehlt diese Kompetenz. Sie konzentrieren sich eher auf die Anwendungsebene. Je nach Branche m\u00fcssen Unternehmen mehr oder weniger Richtlinien und Rahmenbedingungen einhalten sowie Anforderungen hinsichtlich Uptime, Sicherheit und m\u00f6glicher Datenverluste erf\u00fcllen. Einige Unternehmen stehen unter gr\u00f6\u00dferem Kostendruck als andere. Einige Unternehmen planen, Kubernetes im eigenen Rechenzentrum einzusetzen, andere betreiben Kubernetes in der Cloud. Wieder andere arbeiten mit verschiedenen Public Clouds oder nutzen On-Premises und Public Clouds parallel. Die Herausforderungen unterscheiden sich also, je nach Umgebung, in der Kubernetes betrieben werden soll. Eine Patentl\u00f6sung kann es deswegen nicht geben.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.sysbus.eu\/wp-content\/uploads\/2021\/03\/unterschiedliche_Kubernetes_Modelle.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"432\" src=\"https:\/\/www.sysbus.eu\/wp-content\/uploads\/2021\/03\/unterschiedliche_Kubernetes_Modelle-1024x432.png\" alt=\"\" class=\"wp-image-18431\" srcset=\"https:\/\/www.sysbus.eu\/wp-content\/uploads\/2021\/03\/unterschiedliche_Kubernetes_Modelle-1024x432.png 1024w, https:\/\/www.sysbus.eu\/wp-content\/uploads\/2021\/03\/unterschiedliche_Kubernetes_Modelle-300x127.png 300w, https:\/\/www.sysbus.eu\/wp-content\/uploads\/2021\/03\/unterschiedliche_Kubernetes_Modelle-768x324.png 768w, https:\/\/www.sysbus.eu\/wp-content\/uploads\/2021\/03\/unterschiedliche_Kubernetes_Modelle-1536x649.png 1536w, https:\/\/www.sysbus.eu\/wp-content\/uploads\/2021\/03\/unterschiedliche_Kubernetes_Modelle-2048x865.png 2048w, https:\/\/www.sysbus.eu\/wp-content\/uploads\/2021\/03\/unterschiedliche_Kubernetes_Modelle-1320x558.png 1320w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>Bild: Canonical<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Welches Kubernetes darf\u2019s denn dann sein?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Herausforderungen im Betrieb von Kubernetes k\u00f6nnen dazu f\u00fchren, dass Unternehmen nicht alle Vorteile von Containern und Kubernetes nutzen k\u00f6nnen. In den meisten F\u00e4llen sind Sicherheit und Compliance unerl\u00e4sslich: Bei nicht ausreichender Absicherung von Kubernetes oder Nichterf\u00fcllen der Compliance-Anforderungen, wird das Projekt erfolglos beendet. Andere Herausforderungen wie Kosten und Qualifikationsdefizite stellen den effizienten Ressourceneinsatz und die Agilit\u00e4t in der Entwicklung in Frage, die Unternehmen in jedem Fall von Kubernetes erwarten. Welches Kubernetes-Modell sollte wer verwenden?&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Mit dem unmodifizierten (Vanilla-) Kubernetes machen wahrscheinlich die meisten Anf\u00e4nger erste Erfahrungen. Es ist \u00e4u\u00dferst flexibel und erweiterbar, ihm fehlen aber Funktionen f\u00fcr den Einsatz in gro\u00dfen Unternehmen rund um Monitoring, Statusmanagement, Verf\u00fcgbarkeit und mehr. Noch wichtiger ist, dass die Verwaltung von Kubernetes selbst im Laufe der Zeit (zum Beispiel bei einem Upgrade) m\u00fchsam sein kann. Den Einsatz von reinem Open Source Kubernetes sollten allenfalls Unternehmen mit gro\u00dfem technologischem Know-how in Betracht ziehen, die Tools und Plattformen selbst entwickeln und dies als eine ihrer Kernkompetenzen betrachten.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Platform-as-a-Service (PAAS) Kubernetes bieten Plattformen mit meist vorkonfigurierten Kubernetes und zugeh\u00f6rigen Tools, einschlie\u00dflich Sicherheits-, Networking- und Speicherfunktionen. Normalerweise ist die Inbetriebnahme einer PAAS-Kubernetes-Version sehr viel leichter als von Vanilla Kubernetes. PAAS L\u00f6sungen sind allerdings auch deutlich weniger flexibel. PAAS Kubernetes eignet sich vor allem Unternehmen mit wenig internem Know-how, die Kubernetes so schnell wie m\u00f6glich einf\u00fchren wollen, ohne eigene Tools oder Qualifikationen zu entwickeln. Wenn die Zeit bis zur Aufnahme des Produktivbetriebs m\u00f6glichst kurz sein soll und die Flexibilit\u00e4t der Infrastruktur keine entscheidende Rolle spielen, kann PAAS eine gute Option sein.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Enterprise Kubernetes Plattformen kombinieren Upstream-konformes Kubernetes mit Tools f\u00fcr das Management des gesamten Anwendungslebenszyklus. Sie bieten eine zentrale Plattform zur Steuerung verschiedener Cluster und Umgebungen an. Solche Plattformen erleichtern zentralisierten Teams die unternehmensweite Steuerung von Konfigurationen und Access Management. Enterprise Kubernetes Plattformen bieten wesentlich mehr Flexibilit\u00e4t als jede andere Option, abgesehen von Open Source Kubernetes. Diese Plattformen sind den Kategorien &#8222;entwicklerorientiert&#8220; und &#8222;operationsorientiert&#8220; zuzuordnen. Entwicklerorientierte Plattformen bieten vor allem eine einfache Anwendung f\u00fcr Entwickler, w\u00e4hrend Operationsorientierte Plattformen meist ausgefeiltere Steuerungsm\u00f6glichkeiten f\u00fcr den Betrieb enthalten, oft zur Sicherung der Verf\u00fcgbarkeit und Stabilit\u00e4t. Am besten eignet sich diese Variante f\u00fcr Gro\u00dfunternehmen mit komplexen Installationen in verschiedenen Umgebungen und ausreichend Know-how, um Vorteile aus der Flexibilit\u00e4t dieser Plattform zu ziehen.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Bei gemanagten Kubernetes-L\u00f6sungen \u00fcbernehmen Serviceprovider das Management von Kubernetes Clustern f\u00fcr Unternehmen &#8211; in eigenen oder in on-premises angesiedelten Rechenzentren oder in der Public Cloud. Verwaltete Kubernetes Services bieten Enterprise Support, garantierte Verf\u00fcgbarkeit und ein Rundum-Sorglos-Paket f\u00fcr den Kunden. Verwaltete K8s-L\u00f6sungen gibt es f\u00fcr Vanilla oder Enterprise-Plattformen. Der Wert bemisst sich nach dem Funktionsumfang der Kubernetes. Zudem k\u00f6nnen Managed-Service-Anbieter eine L\u00f6sung zu einem wettbewerbsf\u00e4higen Preis anbieten. Der Kunde muss bei seiner Wahl zwischen Funktionalit\u00e4t, Kosten und Flexibilit\u00e4t abw\u00e4gen.<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Kubernetes hat sich in wenigen Jahren zur Standard-Orchestrierungsplattform von Containern entwickelt. Das Open Source-System automatisiert Workloads so effizient, dass dadurch die Nutzung von Containern besser funktioniert und viel zuverl\u00e4ssiger wird, gerade in gro\u00dfen Implementierungen. Dennoch ist Auswahl und Betrieb von Kubernetes komplex. Was gilt es f\u00fcr Unternehmen zu beachten?<\/p>\n","protected":false},"author":3,"featured_media":18430,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"categories":[8,18],"tags":[633,3137,7360,6260,1027,3766],"class_list":["post-18429","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artikel","category-virtualisierung","tag-canonical","tag-container","tag-kubernetes","tag-management","tag-open-source","tag-workload"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/posts\/18429","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=18429"}],"version-history":[{"count":1,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/posts\/18429\/revisions"}],"predecessor-version":[{"id":18432,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/posts\/18429\/revisions\/18432"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/media\/18430"}],"wp:attachment":[{"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=18429"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=18429"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=18429"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}