Kubernetes : Présentation
Vous avez sans doute vu passer mon article d'introduction sur Docker ( si ce n'est pas le cas je vous invite à le découvrir). L'objectif de cette présentation Docker était de vous familiariser avec le fonctionnement des containers. Pourquoi ? Car c'est un pré-requis à Kubernetes et, ça tombe bien, je suis en train d’écrire une série d’article sur Kubernetes.
Après Docker, il me semblait normal de commencer par un article de présentation.
Kubernetes(souvent abrégé k8s) est un outil d'orchestration open source conçu pour automatiser, déployer, faire évoluer et exploiter des applications conteneurisées.
Kubernetes est né de l'expérience de Google . Kubernetes est un système distribué. Plusieurs machines sont configurées pour former un cluster. Avec la popularité des conteneurs, il y a eu une augmentation des outils pour aider les entreprises à adopter les conteneurs aussi, Kubernetes permet de déployer des conteneurs sur des machines grâce à des algorithmes de planification prenant en compte les ressources disponibles, les ressources demandées, la priorité et une variété de contraintes.
Je profite de cette article pour lister quelques liens gravitant autour du monde Kubernetes et Docker :
Pour vos développements et tests, vous pouvez exécuter Kubernetes sur une seule machine. Docker pour Mac et Docker pour Windows incluent tous deux la prise en charge de l'exécution de Kubernetes sur une machine dans une configuration à node unique (Assurez-vous simplement que Kubernetes est activé dans les paramètres) C'est, je pense, le moyen le plus simple de commencer si vous utilisez déjà Docker
minikube: https://github.com/kubernetes/minikube - https://kubernetes.io/fr/docs/setup/learning-environment/minikube/
kubeadm: https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/
Kubernetes dans Docker (type): https://github.com/kubernetes-sigs/kind
Amazon EKS: https://aws.amazon.com/eks/
AKS (Azure): https://azure.microsoft.com/en-ca/services/kubernetes-service/
GKE (Google Cloud): https://cloud.google.com/kubernetes-engine/
kubespray: https://github.com/kubernetes-sigs/kubespray
kops: https://github.com/kubernetes/kops
OpenShift: https://www.openshift.com/
Service de conteneur Pivotal: https://pivotal.io/platform/pivotal-container-service
Rancher: https://rancher.com/
GKE On-Prem: https://cloud.google.com/gke-on-prem/
Azure Stack: https://azure.microsoft.com/en-ca/overview/azure-stack/