Autant que je sache, GKE semble être un peu plus complexe pour configurer et déployer une application (en utilisant des fichiers directs Kubernetes ou Helm Charts ou autre chose?). De plus, il ne semble pas y avoir de meilleure détection d’échec de nacelle ni de meilleures performances?
Pourquoi devrions-nous utiliser GKE alors qu'il existe des GAE qui ne nécessitent que dispatch.yaml, les fichiers app.yaml et gcloud cli à déployer?
Existe-t-il un retour technique ou financier contre GAE?
Enfin, comment pouvons-nous choisir entre GKE et GAE? Quelle serait la raison de ne pas choisir GAE?
Google Kubernetes Engine (GKE) est un système de gestion de cluster et d'orchestration permettant d'exécuter vos conteneurs Docker. Google App Engine (GAE) est essentiellement un conteneur géré par Google.
Ils essaient tous deux de vous fournir des avantages principaux similaires (évolutivité, redondance, rollouts, rollbacks, etc.). La principale différence est dans leur philosophie: GKE essaie de vous fournir un contrôle très fin sur tout ce qui concerne votre cluster. GAE essaie de vous faire exécuter vos applications avec le moins de configuration/gestion possible.
Avec GKE, vous avez plus de contrôle, mais aussi plus de travail pour vous. Vous devez configurer le réseau, la sécurité, les mises à jour logicielles, etc. Avec GAE, vous n'avez pas à vous soucier de beaucoup de ces choses et vous pouvez vous concentrer sur votre application.
L’un des avantages évités de l’utilisation de GKE est d’être indépendant du fournisseur de cloud.
Lorsque vous utilisez kubernetes, il est beaucoup plus facile de migrer vers un autre fournisseur de cloud ou même vers un cloud privé.
En règle générale, lorsque vous utilisez une solution propriétaire, vous êtes lié à un fournisseur de cloud pour le meilleur et pour le pire. Par exemple, que ferez-vous lorsque votre fournisseur de cloud décidera de déconseiller un certain runtime?.
Lorsque vous utilisez des solutions open source, même lorsqu'elles sont gérées, vous restez une personne libre.