Kubernetes unter WindowsKubernetes on Windows

Diese Seite bietet einen Überblick über die ersten Schritte mit Kubernetes unter Windows, indem Windows-Knoten einem Linux-basierten Cluster hinzufügen.This page serves as an overview for getting started with Kubernetes on Windows by joining Windows nodes to a Linux-based cluster. Mit der Veröffentlichung von Kubernetes 1,14 unter Windows Server, Version 1809, können Benutzer die folgenden Features in Kubernetes unter Windows nutzen:With the release of Kubernetes 1.14 on Windows Server version 1809, users can take advantage of the following features in Kubernetes on Windows:

  • Überlagerungs Netzwerk: Verwenden von Flannel im vxlan-Modus zum Konfigurieren eines virtuellen Überlagerungs Netzwerksoverlay networking: use Flannel in vxlan mode to configure a virtual overlay network
    • erfordert entweder Windows Server 2019 mit installiertem KB4489899 oder Windows Server vNext Insider Preview -Build 18317 +requires either Windows Server 2019 with KB4489899 installed or Windows Server vNext Insider Preview Build 18317+
    • erfordert Kubernetes v 1.14 (oder höher) mit aktiviertem WinOverlay Feature Gaterequires Kubernetes v1.14 (or above) with WinOverlay feature gate enabled
    • erfordert Flannel v 0.11.0 (oder höher)requires Flannel v0.11.0 (or above)
  • vereinfachte Netzwerkverwaltung: Verwenden Sie den Flannel im Host-Gateway-Modus für die automatische Routen Verwaltung zwischen Knoten.simplified network management: use Flannel in host-gateway mode for automatic route management between nodes.
  • Verbesserungen bei der Skalierbarkeit: schnellere und zuverlässigere Container Startzeiten Dank nicht aufzurufbarer vNICs für Windows Server-Container.scalability improvements: enjoy faster and more reliable container start-up times thanks to deviceless vNICs for Windows Server containers.
  • Hyper-v-Isolation (Alpha) : orchestrieren Sie die Hyper-v-Isolation mit kernelmodusisolation, um die Sicherheit zu erhöhen.Hyper-V isolation (alpha): orchestrate Hyper-V isolation with kernel-mode isolation for enhanced security. Weitere Informationen finden Sie unter Windows-Containertypen.For more information, Windows container types.
    • erfordert Kubernetes v 1.10 (oder höher) mit aktiviertem HyperVContainer Feature Gate.requires Kubernetes v1.10 (or above) with HyperVContainer feature gate enabled.
  • Storage-Plug-ins: Verwenden Sie das flexvolume-Speicher-Plug -in für Windows-Container.storage plugins: use the FlexVolume storage plugin with SMB and iSCSI support for Windows containers.

Tipp

Wenn Sie einen Cluster in Azure bereitstellen möchten, macht das Open Source-Tool AKS-Engine dies leicht.If you want to deploy a cluster on Azure, the open source AKS-Engine tool makes this easy. Weitere Informationen finden Sie in unserer exemplarischen Vorgehens Weise.To learn more, see our step-by-step walkthrough.

Erforderliche KomponentenPrerequisites

Planen der IP-Adressierung für Ihren ClusterPlan IP addressing for your cluster

Da Kubernetes-Cluster neue Subnetze für Pods und Dienste einführen, ist es wichtig sicherzustellen, dass keine Konflikte mit anderen vorhandenen Netzwerken in Ihrer Umgebung entstehen.As Kubernetes clusters introduce new subnets for pods and services, it is important to ensure that none of them collide with any other existing networks in your environment. Im folgenden finden Sie alle Adressräume, die freigegeben werden müssen, um Kubernetes erfolgreich bereitzustellen:Here are all the address spaces that need to be freed up in order to deploy Kubernetes successfully:

Subnetz/AdressbereichSubnet / Address range BeschreibungDescription StandardwertDefault Value
DienstsubnetzService Subnet Ein nicht Routing fähiges, rein virtuelles Subnetz, das von Pods zum einheitlichen Zugriff auf Dienste verwendet wird, ohne die Netzwerktopologie zu kümmern.A non-routable, purely virtual subnet that is used by pods to uniformally access services without caring about the network topology. Es wird von kube-proxy von/auf routingfähige Adressbereiche übersetzt, die auf diesen Knoten ausgeführt werden.It is translated to/from routable address space by kube-proxy running on the nodes. "10.96.0.0/12""10.96.0.0/12"
ClustersubnetzCluster Subnet Hierbei handelt es sich um ein globales Subnetz, das von allen Pods im Cluster verwendet wird.This is a global subnet that is used by all pods in the cluster. Jedem Knoten wird ein kleineres/24-Subnetz zugewiesen, das von seinen Pods verwendet werden kann.Each nodes is assigned a smaller /24 subnet from this for their pods to use. Es muss groß genug sein, um alle im Cluster verwendeten Pods aufnehmen zu können.It must be large enough to accommodate all pods used in your cluster. So berechnen Sie die minimale subnetzgröße: (number of nodes) + (number of nodes * maximum pods per node that you configure)To calculate minimum subnet size: (number of nodes) + (number of nodes * maximum pods per node that you configure)

Beispiel für einen Cluster mit 5 Knoten für 100 Pods pro Knoten: (5) + (5 * 100) = 505.Example for a 5 node cluster for 100 pods per node: (5) + (5 * 100) = 505.

"10.244.0.0/16""10.244.0.0/16"
Kubernetes DNS-Dienst-IPKubernetes DNS Service IP Die IP-Adresse des "Kube-DNS"-Dienstanbieter, der für die DNS-Auflösung & Cluster Dienst Ermittlung verwendet wird.IP address of "kube-dns" service that will be used for DNS resolution & cluster service discovery. "10.96.0.10""10.96.0.10"

Hinweis

Bei der Installation von Docker wird standardmäßig ein weiteres docker-Netzwerk (NAT) erstellt, das erstellt wird.There is another Docker network (NAT) that gets created by default when you install Docker. Es ist nicht erforderlich, Kubernetes unter Windows zu betreiben, da wir stattdessen IPS aus dem Clustersubnetz zuweisen.It is not needed to operate Kubernetes on Windows as we assign IPs from the cluster subnet instead.

Was Sie erreichenWhat you will accomplish

Am Ende dieser Anleitung haben Sie:By the end of this guide, you will have:

Nächste SchritteNext steps

In diesem Abschnitt haben wir über wichtige Voraussetzungen gesprochen & Annahmen, die für die erfolgreiche Bereitstellung von Kubernetes unter Windows erforderlich sind.In this section, we talked about important pre-requisites & assumptions needed to deploy Kubernetes on Windows successfully today. Weitere Informationen zum Einrichten eines Kubernetes Masters finden Sie hier:Continue to learn how to setup a Kubernetes master: