Aidez à améliorer cette page
Pour contribuer à ce guide de l’utilisateur, cliquez sur le lien Modifier cette page sur GitHub qui se trouve dans le volet droit de chaque page.
Étendre les capacités d’Amazon EKS avec des projets open source
Ces projets open source étendent les fonctionnalités des clusters Kubernetes s'exécutant sur et en dehors de AWS, y compris les clusters gérés par Amazon EKS.
Prise en charge des logiciels déployés sur EKS
Lorsque vous consultez la documentation Amazon EKS, vous trouverez des références à divers outils et logiciels open source dans nos procédures et exemples. Ces outils comprennent le Kubernetes Metrics Server
Veuillez noter que tout logiciel tiers ou open source que vous choisissez de déployer se trouve en dehors de la portée de vos contrats d’AWS Support. L’un des avantages de Kubernetes est sa communauté open source active. Nous vous recommandons de travailler directement avec les communautés open source et les responsables de projets concernés afin de mettre en place des canaux de support appropriés pour ces composants. Pour plus d’informations, consultez les projets gradués et en incubation
L’écosystème Kubernetes comprend de nombreux projets et composants qui bénéficient de différents niveaux de support communautaire, de temps de réponse et de cas d’utilisation prévus. Lorsque vous implémentez ces technologies avec EKS, assurez-vous de bien comprendre la matrice de support de chaque composant.
AWS assure la maintenance des composants open source que nous intégrons dans le plan de contrôle EKS. Cela inclut notre pipeline de sécurité complet couvrant la vérification des builds, l’analyse des vulnérabilités, les tests de validation et la gestion des correctifs pour toutes les images de conteneurs et tous les binaires que nous distribuons. Par exemple, AWS est responsable du serveur API Kubernetes
Vous devez examiner attentivement la prise en charge offerte pour les différents modules complémentaires Amazon EKS. Les modules complémentaires AWS sont les seuls modules complémentaires Amazon EKS entièrement pris en charge par AWS. AWS Marketplace sont principalement pris en charge par les Partenaires AWS. Les modules complémentaires communautaires bénéficient d’une assistance de base tout au long de leur cycle de vie de la part d’AWS. Pour plus d’informations, consultez Assistance pour les modules complémentaires.
Tous les modules complémentaires EKS, quel que soit leur type, bénéficient d’une assistance de base tout au long de leur cycle de vie de la part d’EKS, y compris les modules complémentaires Marketplace. L’assistance de base tout au long du cycle de vie comprend l’installation et la désinstallation du module complémentaire. Pour plus d’informations sur les types de modules complémentaires Amazon EKS disponibles et les niveaux d’assistance associés, consultez Portée de l’assistance pour les modules complémentaires Amazon EKS. Pour afficher les modules complémentaires entièrement pris en charge par AWS, consultez Modules complémentaires Amazon Web Services.
-
Pour plus d’informations sur nos pratiques de sécurité et les limites de l’assistance, consultez Sécurité dans Amazon EKS.
-
Pour plus d’informations sur les modules complémentaires communautaires et AWS Marketplace disponibles via Amazon EKS Add-ons, consultez Assistance pour les modules complémentaires EKS.
Outils de gestion
Outils de gestion connexes pour les clusters Amazon EKS et Kubernetes.
eksctl
eksctl est un outil de CLI pour créer des clusters sur Amazon EKS.
-
Blog open source AWS : eksctl: Amazon EKS Cluster with One Command
Contrôleurs AWS pour Kubernetes
Avec les contrôleurs AWS pour Kubernetes, vous pouvez créer et gérer des ressources AWS directement à partir de votre cluster Kubernetes.
-
Blog open source AWS : AWS Service Operator for Kubernetes Now Available
Flux CD
Flux est un outil que vous pouvez utiliser pour gérer la configuration de votre cluster à l'aide de Git. Il utilise un opérateur dans le cluster pour déclencher des déploiements à l'intérieur de Kubernetes. Pour plus d’informations sur les opérateurs, consultez OperatorHub.io
CDK pour Kubernetes
Avec le CDK pour Kubernetes (cdk8s), vous pouvez définir des applications et des composants Kubernetes en utilisant des langages de programmation familiers. Les applications cdk8s se synthétisent en manifestes Kubernetes standard, qui peuvent être appliqués à n'importe quel cluster Kubernetes.
Réseaux
Projets de mise en réseau connexes pour les clusters Amazon EKS et Kubernetes.
Plugin CNI Amazon VPC pour Kubernetes
Amazon EKS prend en charge la mise en réseau VPC via le plugin CNI Amazon VPC pour Kubernetes. Le plug-in attribue une adresse IP de votre VPC à chaque pod.
AWS Load Balancer Controller pour Kubernetes
Le AWS Load Balancer Controller aide à gérer les AWS Elastic Load Balancers pour un cluster Kubernetes. Il satisfait les ressources d'entrée Kubernetes en approvisionnant les AWS Application Load Balancers. Il répond aux besoins en ressources du service Kubernetes en provisionnant des dispositifs d’équilibrage de charge de réseau AWS.
ExternalDNS
ExternalDNS synchronise les services et entrées Kubernetes exposés avec des fournisseurs DNS, notamment Amazon Route 53 et AWS Service Discovery.
Machine learning
Projets de machine learning connexes pour les clusters Amazon EKS et Kubernetes.
Kubeflow
Une boîte à outils de machine learning pour Kubernetes.
-
Blog open source AWS : Kubeflow on Amazon EKS
Auto Scaling
Projets de scalabilité automatique connexes pour les clusters Amazon EKS et Kubernetes.
Cluster Autoscaler
Cluster Autoscaler est un outil qui ajuste automatiquement la taille du cluster Kubernetes en fonction de la sollicitation de l'UC et de la mémoire.
-
Atelier Amazon EKS : Cluster Autoscaler
Karpenter
Karpenter est un auto-scaler de nœuds Kubernetes créé pour offrir flexibilité, performances et simplicité.
-
Atelier Amazon EKS : Karpenter
Escalator
Escalator est un outil de scalabilité automatique horizontal optimisé de lot ou de tâche pour Kubernetes.
Supervision
Projets de surveillance connexes pour les clusters Amazon EKS et Kubernetes.
Prometheus
Prometheus est une boîte à outils de surveillance de systèmes et d'alerte open source.
-
Atelier Amazon EKS : https://eksworkshop.com/intermediate/240_monitoring/
Intégration continue/déploiement continu
Projets d'intégration/de déploiement en continu (CI/CD) connexes pour les clusters Amazon EKS et Kubernetes.
Jenkins X
Solution CI/CD pour les applications cloud modernes sur les clusters Amazon EKS et Kubernetes.