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.
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.
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.
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é.
Ces solutions vous permettent de créer des clusters Kubernetes sur votre cloud privé sécurisé avec seulement quelques commandes.
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.
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.
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.
Ces solutions fournissent une intégration avec des orchestrateurs, des resources managers ou des plateformes tierces.
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.
Cette page est elle utile ?
Thanks for the feedback. If you have a specific, answerable question about how to use Kubernetes, ask it on Stack Overflow. Open an issue in the GitHub repo if you want to report a problem or suggest an improvement.