Cette page présente Google Kubernetes Engine (GKE). GKE est une mise en œuvre gérée de la plate-forme d'orchestration de conteneurs Open Source Kubernetes. Kubernetes a été développé par Google, qui s'appuie sur des années d'expérience dans l'exploitation de charges de travail de production à grande échelle sur Borg, son système interne de gestion des clusters. Avec GKE, vous pouvez déployer et exploiter vos propres applications conteneurisées à grande échelle à l'aide de Google Cloud's infrastructure.
Cette page est destinée aux opérateurs et aux développeurs qui recherchent une solution Kubernetes gérée, évolutive et automatisée. Pour en savoir plus sur les rôles courants, consultez Rôles et tâches courants des utilisateurs GKE.Commencer à utiliser GKE
Vous pouvez commencer à explorer GKE en quelques minutes. Vous pouvez utiliser la version sans frais de GKE, qui vous permet de commencer à utiliser Kubernetes sans encourir les frais de gestion des clusters.
- Lisez le guide de démarrage rapide pour déployer une application Web conteneurisée.
- Lisez la présentation d'Autopilot, qui fournit des instructions détaillées et des ressources pour planifier et exploiter votre plate-forme.
Quand utiliser GKE ?
GKE est idéal si vous avez besoin d'une plate-forme vous permettant de configurer l'infrastructure qui exécute vos applications conteneurisées, comme la mise en réseau, le scaling, le matériel et la sécurité. GKE fournit pour vous la puissance opérationnelle de Kubernetes tout en gérant la plupart des composants sous-jacents, tels que le plan de contrôle et les nœuds.
Avantages de GKE
Le tableau suivant décrit certains des avantages à utiliser GKE comme plate-forme Kubernetes gérée :
| Avantages de GKE | |
|---|---|
| Gestion des plates-formes |
|
| Stratégie de sécurité améliorée |
|
| Optimisation des coûts |
|
| Fiabilité et disponibilité |
|
Configurer le pipeline CI/CD de l'application pour qu'il utilise Cloud Build, Cloud Deploy et Artifact Registry. En utilisant des services gérés de compilation et de déploiement, vous pouvez optimiser la sécurité, l’évolutivité et la simplicité.
Cas d'utilisation de GKE
GKE et Kubernetes sont utilisés dans différents secteurs, tels que la robotique, la santé, le commerce, l'enseignement, les jeux vidéo et les services financiers. Voici quelques exemples de charges de travail que vous pouvez exécuter :
- Opérations d'IA et de ML
- Traitement des données à grande échelle
- Plates-formes de jeux en ligne évolutives
- Applications fiables en cas de charges importantes
Pour les études de cas par secteur et par application, consultez la page Google Cloud Clients.
Fonctionnement de GKE
Un environnement GKE est constitué de nœuds, qui sont des machines virtuelles (VM) Compute Engine, regroupées pour former un cluster. Vous empaquetez les applications (également appelées charges de travail) dans des conteneurs. Vous déployez des ensembles de conteneurs en tant que pods sur vos nœuds. L'API Kubernetes permet d'interagir avec vos charges de travail, y compris pour l'administration, le scaling et la surveillance.
Les clusters Kubernetes disposent d'un ensemble de nœuds de gestion appelés le plan de contrôle, qui exécutent des composants système tels que le serveur d'API Kubernetes. Dans GKE, Google Cloud gère le plan de contrôle et les composants du système à votre place. En mode Autopilot, qui est la méthode recommandée pour exécuter GKE, Google Cloud gère également vos nœuds de calcul. Google Cloud met automatiquement à niveau les versions des composants pour améliorer leur stabilité et leur sécurité, ce qui contribue à garantir une haute disponibilité et l'intégrité des données stockées dans l'espace de stockage persistant du cluster.
Pour en savoir plus, consultez la page Architecture d'un cluster GKE.
Si vous exécutez vos charges de travail dans des VM, envisagez d'utiliser Migrate for GKE pour conteneuriser les charges de travail sans avoir à réécrire les applications ni à modifier le code source.
Versions et fonctionnalités de Kubernetes
GKE met automatiquement à niveau le plan de contrôle et les nœuds de calcul des clusters vers de nouvelles versions de Kubernetes afin que les clusters bénéficient de nouvelles fonctionnalités, de corrections de bugs et de correctifs de sécurité. GKE fournit diverses fonctionnalités pour gérer ces mises à niveau afin de minimiser les perturbations de vos charges de travail tout en les maintenant performantes, fiables et sécurisées.
Pour en savoir plus, consultez la section À propos des mises à niveau des clusters GKE.
Si vous voulez essayer des fonctionnalités Kubernetes moins stables en phase alpha ou bêta, utilisez des clusters alpha, ou utilisez des API bêta Kubernetes avec des clusters GKE. Examinez les implications avant d'activer les API bêta dans les clusters de production.
Modes de fonctionnement
GKE est doté des modes de fonctionnement Autopilot et Standard, qui vous offrent différents niveaux de flexibilité, de responsabilité et de contrôle. Si vous souhaitez en savoir plus avant de choisir un mode, consultez la section Choisir un mode de fonctionnement GKE.
Utilisez le mode Autopilot entièrement géré, dans lequel Google Cloud gère vos nœuds pour vous et fournit une expérience axée sur les charges de travail, économique et prête pour la production. N'utilisez le mode Standard que si vous savez que vous avez besoin de gérer manuellement les pools de nœuds et les clusters.
Étape suivante
- Commencez à découvrir GKE.
- Apprenez à déployer une application en conteneur dans GKE.
- Obtenez plus d'informations sur les types de clusters.
- Apprenez-en plus sur Kubernetes.
- Explorez la documentation GKE.