Kubernetes d'Amazon (EKS) rendu public

Amazon Web Services a annoncé hier le lancement complet de son service cloud basé sur Kubernetes - EKS (Amazon Elastic Container Service pour Kubernetes). Il a été annoncé pour la première fois en novembre dernier (peu de temps après qu'AWS a rejoint la CNCF de Kubernetes), mais il avait ensuite le statut de pré-accès. Qu'est-ce qui se cache derrière EX?


Amazon EKS est un Kubernetes prêt à l'emploi, déployé et géré dans un environnement cloud AWS. Vous pouvez parler d'EKS en tant que service géré (ou service hébergé). Ce marché (pour Kubernetes) est assez nouveau, mais il est déjà beaucoup plus large que le célèbre Google Kubernetes Engine (GKE) et Azure Kubernetes Service (AKS), car totalise au moins plus d'une douzaine de propositions officiellement «documentées» émanant de grandes et peu d'entreprises informatiques (dont Red Hat, IBM, Oracle, Pivotal, etc.).

Comme la dernière fois, l'annonce d'Amazon note avec fierté que (selon les statistiques officielles de la CNCF ) «AWS est l'environnement leader pour Kubernetes», puisque 57% des entreprises utilisant Kubernetes hébergent leurs clusters dans le cloud Amazon . Ces données sont le résultat d'une enquête auprès de plus de 550 représentants de la communauté Kubernetes qui ont assisté à la conférence KubeCon + CloudNativeCon North America (en décembre 2017). La CNCF reçoit régulièrement de tels chiffres lors de ses grands événements, et le pourcentage d'AWS ne cesse de croître. Il suffit de préciser que ce pourcentage est le résultat d'un échantillonnage multiple (c'est-à-dire que les mêmes utilisateurs de K8, pour la plupart, travaillent simultanément avec d'autres plates-formes).

Comme vous vous en doutez, les fonctionnalités clés d'EKS sont liées à l'intégration avec d'autres services / fonctionnalités cloud AWS. En voici une liste:

  1. Multi-AZ - haute disponibilité du plan de contrôle Kubernetes (plus précisément, kube-apiserver et etcd), qui est réellement hébergé, c'est-à-dire situés dans les installations AWS et entretenus automatiquement: les nœuds eux-mêmes sont remplacés en cas de chute, et également corrigés / mis à jour automatiquement. L'accessibilité est obtenue en répartissant le plan de contrôle sur les trois zones de disponibilité dans AWS.
  2. Utilisation de Heptio Authenticator pour l'authentification, qui assure l'intégration avec AWS Identity and Access Management (c'est-à-dire que les rôles d'IAM peuvent être utilisés).
  3. Prise en charge de différentes méthodes d' équilibrage de charge pour le routage du trafic: AWS Network Load Balancer, AWS Application Load Balancer, Elastic Load Balancer.
  4. Utilisation de volumes Amazon Elastic Block Store (EBS) pour stocker des données dans Kubernetes (PersistentVolumes).
  5. Possibilité d'utiliser les enregistrements DNS de Route 53 pour les services hébergés dans les clusters Kubernetes.
  6. Prise en charge de la mise à l'échelle automatique - AWS Auto Scaling.
  7. Plugin CNI pour l'utilisation d' Elastic Network Interfaces dans les clusters.

Les autres intégrations EKS avec AWS incluent la prise en charge AWS PrivateLink et AWS CloudTrail (pour les journaux).

La FAQ du projet indique que le service a lancé «la dernière version de la version Open Source de Kubernetes, afin que vous puissiez utiliser tous les plugins et outils existants de la communauté Kubernetes». Une autre question précise que seule la version 1.10 de Kubernetes est actuellement prise en charge.

Dans les détails les plus simples, les auteurs représentent l'architecture EKS comme suit:



Et donc - l'algorithme pour utiliser EKS:



Néanmoins, vous pouvez voir comment essayer EKS en action à partir de l' annonce Amazon EKS , qui fournit des instructions pas à pas (avec des captures d'écran) sur la création d'un cluster Kubernetes, ainsi que dans la documentation AWS - un didacticiel de 30 minutes « Déployer une application Kubernetes » y a été préparé.

Pour le moment, Amazon EKS n'est disponible que pour les régions américaines US Est (Virginie du Nord) et US Ouest (Oregon), et sa distribution à d'autres est attendue "très bientôt", bien que la table de services par région ne dispose pas encore de ce service.

Enfin, Amazon affirme qu'ils apportent des modifications à la base de code en amont de Kubernetes lui-même et aux projets connexes (y compris Heptio Authenticator susmentionné, ainsi que Virtual Kubelet). Cependant, dans ce cas, les statistiques ne sont clairement pas de leur côté: il n'y a aucune entreprise parmi les leaders significatifs du nombre de validations de la base de code Kubernetes. D'un autre côté, ce seul fait vous permet de répondre calmement aux prévisions sur l'avenir de Kubernetes comme celui-ci .

Source: https://habr.com/ru/post/fr413409/


All Articles