Kubernetes sur AWS
Gestion et orchestration de conteneurs open source
Kubernetes est un logiciel open source qui vous permet de déployer et de gérer des applications conteneurisées à l'échelle. Kubernetes gère des clusters d'instances de calcul Amazon Elastic Compute Cloud (EC2) et exécute des conteneurs sur ces instances avec des processus de déploiement, de maintenance et de mise à l'échelle. Avec Kubernetes, vous pouvez exécuter n'importe quel type d'application conteneurisée en utilisant le même ensemble d'outils sur site et sur le cloud.
AWS facilite l'exécution de Kubernetes sur le cloud avec une infrastructure de machines virtuelles évolutive et hautement disponible, des intégrations de services soutenues par la communauté et Amazon Elastic Kubernetes Service (EKS), un service Kubernetes géré et certifié conforme.
FONCTIONNEMENT DE KUBERNETES
Kubernetes gère un cluster d'instances de calcul et planifie l'exécution des conteneurs sur ce cluster en fonction des ressources de calcul disponibles et des critères de chaque conteneur. Les conteneurs sont exécutés dans des groupes logiques appelés pods et vous pouvez exécuter et mettre à l'échelle un ou plusieurs conteneurs ensemble en tant que pod.
Le logiciel de planification de Kubernetes décide quand et où exécuter vos pods, gère l'acheminent du trafic et adapte vos pods en fonction de votre utilisation ou d'autres paramètres que vous définissez. Kubernetes démarre automatiquement les pods sur votre cluster en fonction de leurs besoins en ressources et redémarre automatiquement les pods ou les instances sur lesquelles ils s'exécutent en cas d’échec. Chaque pod est doté d'une adresse IP et d'un nom DNS unique, que Kubernetes utilise pour connecter vos services entre eux ou à un trafic externe.
POURQUOI UTILISER KUBERNETES
En tant que projet open source, Kubernetes vous permet d'exécuter vos applications conteneurisées n'importe où, sans avoir à changer vos outils de travail. Kubernetes est soutenu par une large communauté de volontaires, et s'améliore sans cesse. De plus, de nombreux autres fournisseurs et projets open source développent et mettent à jour des logiciels compatibles avec Kubernetes que vous pouvez utiliser pour améliorer et étendre votre architecture applicative.
EXÉCUTER DES APPLICATIONS À L'ÉCHELLE
Kubernetes vous permet de créer des applications conteneurisées complexes et de les exécuter à l'échelle d'un cluster de serveurs.
MIGRER DES APPLICATIONS DE MANIÈRE TRANSPARENTE
Grâce à Kubernetes, les applications conteneurisées peuvent être transférées de manière transparente de machines de développement local vers des déploiements de production sur le cloud qui utilisent le même outillage opérationnel.
EXÉCUTER PARTOUT
Exécutez des clusters Kubernetes évolutifs et hautement disponibles sur AWS, tout en préservant la compatibilité avec vos déploiements Kubernetes exécutés sur site.
AJOUTER DES NOUVELLES FONCTIONNALITÉS
Comme il s'agit d'un projet open source, il est facile d'ajouter de nouvelles fonctionnalités à Kubernetes. Une large communauté de développeurs et d'entreprises élaborent des extensions, des intégrations et des plugins complémentaires pour aider les utilisateurs de Kubernetes.
EXÉCUTER KUBERNETES SUR AWS
AWS permet d'exécuter facilement Kubernetes. Vous pouvez choisir de gérer vous-même l'infrastructure Kubernetes avec Amazon EC2 ou d'obtenir un plan de contrôle Kubernetes géré et approvisionné automatiquement avec Amazon EKS. Quel que soit votre choix, vous bénéficiez d'intégrations puissantes et soutenues par la communauté aux services AWS, comme Amazon Virtual Private Cloud (VPC), IAM, AWS Identity and Access Management (IAM) et la découverte de services. Vous profitez également de la sécurité, de la capacité de mise à l'échelle et de la haute disponibilité d'AWS.
SI VOUS SOUHAITEZ... |
ENVISAGEZ D'UTILISER | |
---|---|---|
Gérer entièrement votre déploiement Kubernetes. Mettre en service et exécuter Kubernetes sur le type d'instance de votre choix. | Amazon EC2 | |
Exécuter Kubernetes sans avoir besoin de mettre en service ou de gérer etcd et les instances principales. |
Amazon EKS | |
Stocker, chiffrer et gérer les images de conteneurs pour un déploiement rapide. |
Amazon ECR |
Collaborations Kubernetes de la communauté AWS
AWS travaille activement avec la communauté Kubernetes en contribuant à la base de code de Kubernetes afin d'aider les utilisateurs de Kuberentes à tirer parti des services et fonctionnalités d'AWS.
Plugin CNI
Mise en réseau des pods dans Kubernetes en utilisant Elastic Network Interfaces sur AWS.
External DNS
Configurer la présentation du service Route 53 pour les entrées et les services Kubernetes.
SIG AWS
Groupe d'intérêt spécial (SIG) dirigé par la communauté et axé sur les intégrations AWS à l'API Kubernetes.
Questions fréquentes à propos de Kubernetes
En savoir plus sur Kubernetes sur AWS
En savoir plus sur les conteneurs sur AWS