You are viewing documentation for Kubernetes version: v1.20

Kubernetes v1.20 documentation non maintenue. Vous consultez une version statique. Pour une documentation à jour, veuillez consulter: dernière version.

Choisir la bonne solution

Panorama de solutions Kubernetes

Kubernetes peut fonctionner sur des plateformes variées: sur votre PC portable, sur des VMs d'un fournisseur de cloud, ou un rack de serveurs bare-metal. L'effort demandé pour configurer un cluster varie de l'éxécution d'une simple commande à la création de votre propre cluster personnalisé. Utilisez ce guide pour choisir la solution qui correspond le mieux à vos besoins.

Si vous voulez simplement jeter un coup d'oeil rapide, utilisez alors de préférence les solutions locales basées sur Docker.

Lorsque vous êtes prêts à augmenter le nombre de machines et souhaitez bénéficier de la haute disponibilité, une solution hébergée est la plus simple à déployer et à maintenir.

Les solutions cloud clés en main ne demandent que peu de commande pour déployer et couvrent un large panel de fournisseurs de cloud. Les solutions clés en main pour cloud privé possèdent la simplicité des solutions cloud clés en main combinées avec la sécurité de votre propre réseau privé.

Si vous avez déjà un moyen de configurer vos resources, utilisez kubeadm pour facilement déployer un cluster grâce à une seule ligne de commande par machine.

Les solutions personnalisées varient d'instructions pas à pas, à des conseils relativement généraux pour déployer un

cluster Kubernetes en partant du début.

Solutions locales

  • Minikube est une méthode pour créer un cluster Kubernetes local à noeud unique pour le développement et le test. L'installation est entièrement automatisée et ne nécessite pas de compte de fournisseur de cloud.

  • Docker Desktop est une application facile à installer pour votre environnement Mac ou Windows qui vous permet de commencer à coder et déployer votre code dans des conteneurs en quelques minutes sur un nœud unique Kubernetes.

  • Minishift installe la version communautaire de la plate-forme d'entreprise OpenShift de Kubernetes pour le développement local et les tests. Il offre une VM tout-en-un (minishift start) pour Windows, macOS et Linux, le oc cluster up containerisé (Linux uniquement) et est livré avec quelques Add Ons faciles à installer.

  • MicroK8s fournit une commande unique d'installation de la dernière version de Kubernetes sur une machine locale pour le développement et les tests. L'installation est rapide (~30 sec) et supporte de nombreux plugins dont Istio avec une seule commande.

  • IBM Cloud Private-CE (Community Edition) peut utiliser VirtualBox sur votre machine pour déployer Kubernetes sur une ou plusieurs machines virtuelles afin de développer et réaliser des scénarios de test. Cette solution peut créer un cluster multi-nœuds complet.

  • IBM Cloud Private-CE (Community Edition) sur Linux Containers est un script IaC (Infrastructure as Code) basé sur Terraform/Packer/BASH pour créer un cluster LXD à sept nœuds (1 Boot, 1 Master, 1 Management, 1 Proxy et 3 Workers) sur une machine Linux.

  • Kubeadm-dind est un cluster Kubernetes multi-nœuds (tandis que minikube est un nœud unique) qui ne nécessite qu'un docker-engine. Il utilise la technique du docker-in-docker pour déployer le cluster Kubernetes.

  • Ubuntu sur LXD supporte un déploiement de 9 instances sur votre machine locale.

Solutions hebergées

  • AppsCode.com fournit des clusters Kubernetes managés pour divers clouds publics, dont AWS et Google Cloud Platform.

  • APPUiO propose une plate-forme de cloud public OpenShift, supportant n'importe quel workload Kubernetes. De plus, APPUiO propose des Clusters OpenShift privés et managés, fonctionnant sur n'importe quel cloud public ou privé.

  • Amazon Elastic Container Service for Kubernetes offre un service managé de Kubernetes.

  • Azure Kubernetes Service offre des clusters Kubernetes managés.

  • Containership Kubernetes Engine (CKE) Approvisionnement et gestion intuitive de clusters Kubernetes sur GCP, Azure, AWS, Packet, et DigitalOcean. Mises à niveau transparentes, auto-scaling, métriques, création de workloads, et plus encore.

  • DigitalOcean Kubernetes offre un service managé de Kubernetes.

  • Giant Swarm offre des clusters Kubernetes managés dans leur propre centre de données, on-premises ou sur des clouds public.

  • Google Kubernetes Engine offre des clusters Kubernetes managés.

  • IBM Cloud Kubernetes Service offre des clusters Kubernetes managés avec choix d'isolation, des outils opérationnels, une vision intégrée de la sécurité des images et des conteneurs et une intégration avec Watson, IoT et les données.

  • Kubermatic fournit des clusters Kubernetes managés pour divers clouds publics, y compris AWS et Digital Ocean, ainsi que sur site avec intégration OpenStack.

  • Kublr offre des clusters Kubernetes sécurisés, évolutifs et hautement fiables sur AWS, Azure, GCP et on-premises, de qualité professionnelle. Il inclut la sauvegarde et la reprise après sinistre prêtes à l'emploi, la journalisation et la surveillance centralisées multi-clusters, ainsi qu'une fonction d'alerte intégrée.

  • Madcore.Ai est un outil CLI orienté développement pour déployer l'infrastructure Kubernetes dans AWS. Les masters, un groupe d'autoscaling pour les workers sur des spot instances, les ingress-ssl-lego, Heapster, et Grafana.

  • Nutanix Karbon est une plateforme de gestion et d'exploitation Kubernetes multi-clusters hautement disponibles qui simplifie l'approvisionnement, les opérations et la gestion du cycle de vie de Kubernetes.

  • OpenShift Dedicated offre des clusters Kubernetes gérés et optimisés par OpenShift.

  • OpenShift Online fournit un accès hébergé gratuit aux applications Kubernetes.

  • Oracle Container Engine for Kubernetes est un service entièrement géré, évolutif et hautement disponible que vous pouvez utiliser pour déployer vos applications conteneurisées dans le cloud.

  • Platform9 offre des Kubernetes gérés on-premises ou sur n'importe quel cloud public, et fournit une surveillance et des alertes de santé 24h/24 et 7j/7. (Kube2go, une plate-forme de service de déploiement de cluster Kubernetes pour le déploiement de l'interface utilisateur Web9, a été intégrée à Platform9 Sandbox.)

  • Stackpoint.io fournit l'automatisation et la gestion de l'infrastructure Kubernetes pour plusieurs clouds publics.

  • SysEleven MetaKube offre un Kubernetes-as-a-Service sur un cloud public OpenStack. Il inclut la gestion du cycle de vie, les tableaux de bord d'administration, la surveillance, la mise à l'échelle automatique et bien plus encore.

  • VMware Cloud PKS est une offre d'entreprise Kubernetes-as-a-Service faisant partie du catalogue de services Cloud VMware qui fournit des clusters Kubernetes faciles à utiliser, sécurisés par défaut, rentables et basés sur du SaaS.

Solutions clés en main

Ces solutions vous permettent de créer des clusters Kubernetes sur une gamme de fournisseurs de Cloud IaaaS avec seulement quelques commandes. Ces solutions sont activement développées et bénéficient du soutien actif de la communauté.

Solutions On-Premises clés en main

Ces solutions vous permettent de créer des clusters Kubernetes sur votre cloud privé sécurisé avec seulement quelques commandes.

Solutions personnalisées

Kubernetes peut fonctionner sur une large gamme de fournisseurs de Cloud et d'environnements bare-metal, ainsi qu'avec de nombreux systèmes d'exploitation.

Si vous pouvez trouver un guide ci-dessous qui correspond à vos besoins, utilisez-le. C'est peut-être un peu dépassé, mais... ce sera plus facile que de partir de zéro. Si vous voulez repartir de zéro, soit parce que vous avez des exigences particulières, ou simplement parce que vous voulez comprendre ce qu'il y a à l'interieur de Kubernetes essayez le guide Getting Started from Scratch.

Universel

Si vous avez déjà un moyen de configurer les ressources d'hébergement, utilisez kubeadm pour déployer facilement un cluster avec une seule commande par machine.

Cloud

Ces solutions sont des combinaisons de fournisseurs de cloud computing et de systèmes d'exploitation qui ne sont pas couverts par les solutions ci-dessus.

VMs On-Premises

Bare Metal

Integrations

Ces solutions fournissent une intégration avec des orchestrateurs, des resources managers ou des plateformes tierces.

  • DCOS
    • Community Edition DCOS utilise AWS
    • Enterprise Edition DCOS supporte l'hébergement cloud, les VMs on-premises, et le bare-metal

Tableau des Solutions

Ci-dessous vous trouverez un tableau récapitulatif de toutes les solutions listées précédemment.

Fournisseur de IaaSConfig. Mgmt.OSRéseauDocsNiveau de support
toustousmulti-supporttout les CNIdocsProject (SIG-cluster-lifecycle)
Google Kubernetes EngineGCEdocsCommercial
Docker Enterprisepersonnalisémulti-supportmulti-supportdocsCommercial
IBM Cloud PrivateAnsiblemulti-supportmulti-supportdocsCommercial and Community
Red Hat OpenShiftAnsible & CoreOSRHEL & CoreOSmulti-supportdocsCommercial
Stackpoint.iomulti-supportmulti-supportdocsCommercial
AppsCode.comSaltstackDebianmulti-supportdocsCommercial
Madcore.AiJenkins DSLUbuntuflanneldocsCommunity (@madcore-ai)
Platform9multi-supportmulti-supportdocsCommercial
Kublrpersonnalisémulti-supportmulti-supportdocsCommercial
Kubermaticmulti-supportmulti-supportdocsCommercial
IBM Cloud Kubernetes ServiceUbuntuIBM Cloud Networking + CalicodocsCommercial
Giant SwarmCoreOSflannel and/or CalicodocsCommercial
GCESaltstackDebianGCEdocsProject
Azure Kubernetes ServiceUbuntuAzuredocsCommercial
Azure (IaaS)UbuntuAzuredocsCommunity (Microsoft)
Bare-metalpersonnaliséFedoranonedocsProject
Bare-metalpersonnaliséFedoraflanneldocsCommunity (@aveshagarwal)
libvirtpersonnaliséFedoraflanneldocsCommunity (@aveshagarwal)
KVMpersonnaliséFedoraflanneldocsCommunity (@aveshagarwal)
DCOSMarathonCoreOS/AlpinepersonnalisédocsCommunity (Kubernetes-Mesos Authors)
AWSCoreOSCoreOSflanneldocsCommunity
GCECoreOSCoreOSflanneldocsCommunity (@pires)
VagrantCoreOSCoreOSflanneldocsCommunity (@pires, @AntonioMeireles)
CloudStackAnsibleCoreOSflanneldocsCommunity (@sebgoa)
VMware vSpheretousmulti-supportmulti-supportdocsCommunity
Bare-metalpersonnaliséCentOSflanneldocsCommunity (@coolsvap)
lxdJujuUbuntuflannel/canaldocsCommercial and Community
AWSJujuUbuntuflannel/calico/canaldocsCommercial and Community
AzureJujuUbuntuflannel/calico/canaldocsCommercial and Community
GCEJujuUbuntuflannel/calico/canaldocsCommercial and Community
Oracle CloudJujuUbuntuflannel/calico/canaldocsCommercial and Community
RackspacepersonnaliséCoreOSflannel/calico/canaldocsCommercial
VMware vSphereJujuUbuntuflannel/calico/canaldocsCommercial and Community
Bare MetalJujuUbuntuflannel/calico/canaldocsCommercial and Community
AWSSaltstackDebianAWSdocsCommunity (@justinsb)
AWSkopsDebianAWSdocsCommunity (@justinsb)
Bare-metalpersonnaliséUbuntuflanneldocsCommunity (@resouer, @WIZARD-CXY)
oVirtdocsCommunity (@simon3z)
toustoustoustousdocsCommunity (@erictune)
toustoustoustousdocsCommercial and Community
tousRKEmulti-supportflannel or canaldocsCommercial and Community
tousGardener Cluster-Operatormulti-supportmulti-supportdocsProject/Community and Commercial
Alibaba Cloud Container Service For KubernetesROSCentOSflannel/TerwaydocsCommercial
Agile StacksTerraformCoreOSmulti-supportdocsCommercial
IBM Cloud Kubernetes ServiceUbuntucalicodocsCommercial
Digital RebarkubeadmtousmetaldocsCommunity (@digitalrebar)
VMware Cloud PKSPhoton OSCanaldocsCommercial
Mirantis Cloud PlatformSaltUbuntumulti-supportdocsCommercial
Note: Le tableau ci-dessus est ordonné par versions testées et utilisées dans les noeuds, suivis par leur niveau de support.

Définition des colonnes

  • IaaS Provider est le produit ou l'organisation qui fournit les machines virtuelles ou physiques (nœuds) sur lesquelles Kubernetes fonctionne.
  • OS est le système d'exploitation de base des nœuds.
  • Config. Mgmt. est le système de gestion de configuration qui permet d'installer et de maintenir Kubernetes sur les nœuds.
  • Le réseau est ce qui implémente le modèle de réseau. Ceux qui ont le type de réseautage Aucun_ ne peut pas prendre en charge plus d'un nœud unique, ou peut prendre en charge plusieurs nœuds VM dans un nœud physique unique.
  • Conformité indique si un cluster créé avec cette configuration a passé la conformité du projet. pour le support de l'API et des fonctionnalités de base de Kubernetes v1.0.0.
  • Niveaux de soutien
    • Projet : Les contributeurs de Kubernetes utilisent régulièrement cette configuration, donc elle fonctionne généralement avec la dernière version. de Kubernetes.
    • Commercial : Une offre commerciale avec son propre dispositif d'accompagnement.
    • Communauté : Soutenu activement par les contributions de la communauté. Peut ne pas fonctionner avec les versions récentes de Kubernetes.
    • Inactif : Pas de maintenance active. Déconseillé aux nouveaux utilisateurs de Kubernetes et peut être retiré.
  • Note contient d'autres informations pertinentes, telles que la version de Kubernetes utilisée.
Dernière modification September 03, 2020 at 5:31 PM PST: Move setup/independent files to setup/production-environment (42303b266a)