Kubernetes sur WindowsKubernetes on Windows

Cette page vous fournit une vue d’ensemble de la mise en route de Kubernetes sur Windows en rejoignant des nœuds Windows à un cluster Linux.This page serves as an overview for getting started with Kubernetes on Windows by joining Windows nodes to a Linux-based cluster. Avec la publication de Kubernetes 1,14 sur Windows Server version 1809, les utilisateurs peuvent tirer parti des fonctionnalités suivantes dans Kubernetes sur Windows:With the release of Kubernetes 1.14 on Windows Server version 1809, users can take advantage of the following features in Kubernetes on Windows:

  • superposition réseau: utilisez Flannel en mode vxlan pour configurer un réseau de superposition virtuelle.overlay networking: use Flannel in vxlan mode to configure a virtual overlay network
    • nécessite Windows Server 2019 avec KB4489899 installé ou Windows Server vNext Insider Preview Build 18317 +requires either Windows Server 2019 with KB4489899 installed or Windows Server vNext Insider Preview Build 18317+
    • nécessite Kubernetes v 1.14 (ou une version ultérieure WinOverlay ) avec l’option portail de fonctionnalités activéerequires Kubernetes v1.14 (or above) with WinOverlay feature gate enabled
    • nécessite Flannel v 0.11.0 (ou une version ultérieure)requires Flannel v0.11.0 (or above)
  • gestion de réseau simplifiée: utilisez Flannel en mode passerelle hôte pour la gestion automatique des itinéraires entre les nœuds.simplified network management: use Flannel in host-gateway mode for automatic route management between nodes.
  • améliorations de l’évolutivité: Profitez de temps de démarrage de conteneur plus rapide et plus fiable grâce au système vNICs pour les conteneurs Windows Server.scalability improvements: enjoy faster and more reliable container start-up times thanks to deviceless vNICs for Windows Server containers.
  • Isolation Hyper-v (alpha): orchestrer l' isolation Hyper-v avec l’isolation en mode noyau pour renforcer la sécurité.Hyper-V isolation (alpha): orchestrate Hyper-V isolation with kernel-mode isolation for enhanced security. Pour plus d’informations, sur les types de conteneur Windows.For more information, Windows container types.
    • nécessite Kubernetes version 1,10 (ou une version ultérieure HyperVContainer ) avec l’option portail de fonctionnalités activée.requires Kubernetes v1.10 (or above) with HyperVContainer feature gate enabled.
  • plug-ins de stockage: utiliser le plug-in de stockage FlexVolume avec le support SMB et iSCSI pour les conteneurs Windows.storage plugins: use the FlexVolume storage plugin with SMB and iSCSI support for Windows containers.

Conseil

Si vous voulez déployer un cluster sur Azure, l’outil open source AKS-Engine vous simplifie la tâche.If you want to deploy a cluster on Azure, the open source AKS-Engine tool makes this easy. Pour en savoir plus, consultez la procédure pas à pasci-dessous.To learn more, see our step-by-step walkthrough.

PrérequisPrerequisites

Planifier l’adressage IP pour votre clusterPlan IP addressing for your cluster

Étant donné que les clusters Kubernetes introduisent de nouveaux sous-réseaux pour les gousses et les services, il est important de s’assurer qu’aucun d’entre eux ne peut entrer en conflit avec d’autres réseaux existants dans votre environnement.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. Voici tous les espaces d’adresses qui doivent être libérés pour déployer Kubernetes correctement:Here are all the address spaces that need to be freed up in order to deploy Kubernetes successfully:

Intervalle de sous-réseau/adresseSubnet / Address range DescriptionDescription Valeur par défautDefault Value
Sous-réseau de serviceService Subnet Un sous-réseau virtuel non routable utilisé par les gousses pour accéder uniformément aux services sans vous soucier de la topologie du réseau.A non-routable, purely virtual subnet that is used by pods to uniformally access services without caring about the network topology. Il est converti vers/depuis l’espace d’adressage routable par kube-proxy en cours d’exécution sur les nœuds.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"
Sous-réseau de clusterCluster Subnet Il s’agit d’un sous-réseau global utilisé par tous les gousses du cluster.This is a global subnet that is used by all pods in the cluster. Un sous-réseau de plus petite/24 est attribué à chaque nœud pour pouvoir utiliser ses gousses.Each nodes is assigned a smaller /24 subnet from this for their pods to use. Le volume doit être suffisant pour accueillir tous les modules utilisés dans votre cluster.It must be large enough to accommodate all pods used in your cluster. Pour calculer la taille de sous-réseau minimum :To calculate minimum subnet size: (number of nodes) + (number of nodes * maximum pods per node that you configure)

Exemple de groupe de cinq nœuds pour les 100 de blocs (5) + (5 * 100) = 505par nœud:.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"
Adresse IP du service DNS KubernetesKubernetes DNS Service IP Adresse IP du service «Kube-DNS» qui sera utilisé pour la résolution DNS & la découverte du service de cluster.IP address of "kube-dns" service that will be used for DNS resolution & cluster service discovery. "10.96.0.10""10.96.0.10"

Notes

Il existe un autre réseau d’Arrimement qui est créé par défaut lors de l’installation de l’amarrage.There is another Docker network (NAT) that gets created by default when you install Docker. Il n’est pas nécessaire d’utiliser Kubernetes sur Windows, car nous affectons plutôt IPs à partir du sous-réseau de cluster.It is not needed to operate Kubernetes on Windows as we assign IPs from the cluster subnet instead.

Les tâches que vous allez accomplirWhat you will accomplish

À la fin de ce guide, vous aurez:By the end of this guide, you will have:

Étapes suivantesNext steps

Dans cette section, nous avons parlé des conditions préalables importantes & hypothèses nécessaires au déploiement de Kubernetes sur Windows avec succès dès aujourd’hui.In this section, we talked about important pre-requisites & assumptions needed to deploy Kubernetes on Windows successfully today. Continuez à apprendre à configurer un maître Kubernetes:Continue to learn how to setup a Kubernetes master: