You are viewing documentation for Kubernetes version: v1.18
Kubernetes v1.18 documentation non maintenue. Vous consultez une version statique. Pour une documentation à jour, veuillez consulter: dernière version.
Choisir la bonne solution
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, leoc 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é.
- Agile Stacks
- Alibaba Cloud
- APPUiO
- AWS
- Azure
- CenturyLink Cloud
- Conjure-up Kubernetes with Ubuntu on AWS, Azure, Google Cloud, Oracle Cloud
- Containership
- Docker Enterprise
- Gardener
- Giant Swarm
- Google Compute Engine (GCE)
- IBM Cloud
- Kontena Pharos
- Kubermatic
- Kublr
- Madcore.Ai
- Nirmata
- Nutanix Karbon
- Oracle Container Engine for K8s
- Pivotal Container Service
- Rancher 2.0
- Stackpoint.io
- Tectonic by CoreOS
- VMware Cloud PKS
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.
- Agile Stacks
- APPUiO
- Docker Enterprise
- Giant Swarm
- GKE On-Prem | Google Cloud
- IBM Cloud Private
- Kontena Pharos
- Kubermatic
- Kublr
- Mirantis Cloud Platform
- Nirmata
- OpenShift Container Platform (OCP) by Red Hat
- Pivotal Container Service
- Rancher 2.0
- SUSE CaaS Platform
- SUSE Cloud Application Platform
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.
- Cloud Foundry Container Runtime (CFCR)
- CoreOS on AWS or GCE
- Gardener
- Kublr
- Kubernetes on Ubuntu
- Kubespray
- Rancher Kubernetes Engine (RKE)
VMs On-Premises
- Cloud Foundry Container Runtime (CFCR)
- CloudStack (uses Ansible, CoreOS and flannel)
- Fedora (Multi Node) (uses Fedora and flannel)
- Nutanix AHV
- OpenShift Container Platform (OCP) Kubernetes platform by Red Hat
- oVirt
- Vagrant (uses CoreOS and flannel)
- VMware (uses CoreOS and flannel)
- VMware vSphere
- VMware vSphere, OpenStack, or Bare Metal (uses Juju, Ubuntu and flannel)
Bare Metal
- CoreOS
- Digital Rebar
- Docker Enterprise
- Fedora (Single Node)
- Fedora (Multi Node)
- Kubernetes on Ubuntu
- OpenShift Container Platform (OCP) Kubernetes platform by Red Hat
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 IaaS | Config. Mgmt. | OS | Réseau | Docs | Niveau de support |
---|---|---|---|---|---|
tous | tous | multi-support | tout les CNI | docs | Project (SIG-cluster-lifecycle) |
Google Kubernetes Engine | GCE | docs | Commercial | ||
Docker Enterprise | personnalisé | multi-support | multi-support | docs | Commercial |
IBM Cloud Private | Ansible | multi-support | multi-support | docs | Commercial and Community |
Red Hat OpenShift | Ansible & CoreOS | RHEL & CoreOS | multi-support | docs | Commercial |
Stackpoint.io | multi-support | multi-support | docs | Commercial | |
AppsCode.com | Saltstack | Debian | multi-support | docs | Commercial |
Madcore.Ai | Jenkins DSL | Ubuntu | flannel | docs | Community (@madcore-ai) |
Platform9 | multi-support | multi-support | docs | Commercial | |
Kublr | personnalisé | multi-support | multi-support | docs | Commercial |
Kubermatic | multi-support | multi-support | docs | Commercial | |
IBM Cloud Kubernetes Service | Ubuntu | IBM Cloud Networking + Calico | docs | Commercial | |
Giant Swarm | CoreOS | flannel and/or Calico | docs | Commercial | |
GCE | Saltstack | Debian | GCE | docs | Project |
Azure Kubernetes Service | Ubuntu | Azure | docs | Commercial | |
Azure (IaaS) | Ubuntu | Azure | docs | Community (Microsoft) | |
Bare-metal | personnalisé | Fedora | none | docs | Project |
Bare-metal | personnalisé | Fedora | flannel | docs | Community (@aveshagarwal) |
libvirt | personnalisé | Fedora | flannel | docs | Community (@aveshagarwal) |
KVM | personnalisé | Fedora | flannel | docs | Community (@aveshagarwal) |
DCOS | Marathon | CoreOS/Alpine | personnalisé | docs | Community (Kubernetes-Mesos Authors) |
AWS | CoreOS | CoreOS | flannel | docs | Community |
GCE | CoreOS | CoreOS | flannel | docs | Community (@pires) |
Vagrant | CoreOS | CoreOS | flannel | docs | Community (@pires, @AntonioMeireles) |
CloudStack | Ansible | CoreOS | flannel | docs | Community (@sebgoa) |
VMware vSphere | tous | multi-support | multi-support | docs | Community |
Bare-metal | personnalisé | CentOS | flannel | docs | Community (@coolsvap) |
lxd | Juju | Ubuntu | flannel/canal | docs | Commercial and Community |
AWS | Juju | Ubuntu | flannel/calico/canal | docs | Commercial and Community |
Azure | Juju | Ubuntu | flannel/calico/canal | docs | Commercial and Community |
GCE | Juju | Ubuntu | flannel/calico/canal | docs | Commercial and Community |
Oracle Cloud | Juju | Ubuntu | flannel/calico/canal | docs | Commercial and Community |
Rackspace | personnalisé | CoreOS | flannel/calico/canal | docs | Commercial |
VMware vSphere | Juju | Ubuntu | flannel/calico/canal | docs | Commercial and Community |
Bare Metal | Juju | Ubuntu | flannel/calico/canal | docs | Commercial and Community |
AWS | Saltstack | Debian | AWS | docs | Community (@justinsb) |
AWS | kops | Debian | AWS | docs | Community (@justinsb) |
Bare-metal | personnalisé | Ubuntu | flannel | docs | Community (@resouer, @WIZARD-CXY) |
oVirt | docs | Community (@simon3z) | |||
tous | tous | tous | tous | docs | Community (@erictune) |
tous | tous | tous | tous | docs | Commercial and Community |
tous | RKE | multi-support | flannel or canal | docs | Commercial and Community |
tous | Gardener Cluster-Operator | multi-support | multi-support | docs | Project/Community and Commercial |
Alibaba Cloud Container Service For Kubernetes | ROS | CentOS | flannel/Terway | docs | Commercial |
Agile Stacks | Terraform | CoreOS | multi-support | docs | Commercial |
IBM Cloud Kubernetes Service | Ubuntu | calico | docs | Commercial | |
Digital Rebar | kubeadm | tous | metal | docs | Community (@digitalrebar) |
VMware Cloud PKS | Photon OS | Canal | docs | Commercial | |
Mirantis Cloud Platform | Salt | Ubuntu | multi-support | docs | Commercial |
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.