Why choosing Google Kubernetes Engine instead of Google AppEngine?

9/10/2018

As far as I can see, GKE seems to be slighty more complex to configure and deploy an application (using Kubernetes direct files or Helm Charts or something else ?). Furthermore it seems to have no better pod failure detection or better performances ?

Why should we use GKE whereas there is GAE which only needs dispatch.yaml, app.yaml files and gcloud cli to deploy ?

Is there any technical or financial feedback against GAE ?

Finally, how can we make a choice between GKE and GAE ? What whould be the reason to not choose GAE ?

-- Kelindil
google-app-engine
google-cloud-platform
google-kubernetes-engine
kubernetes

3 Answers

5/19/2020

App engine is PaaS where as GKE is CaaS. Below are the comparison among than

enter image description here

-- Sonu
Source: StackOverflow

9/13/2018

One overseen benefit of using GKE is to be independent from the cloud provider.

When using kubernetes it is much easier to migrate to another cloud provider or even to a private cloud.

As a rule of thumb, when using a propietary solution you are bound to a cloud provider for good and bad. For example what will you do when your cloud provider decides to deprecate a certain runtime.

When using open source solutions, even when they are managed you are still a free person.

-- David Michael Gang
Source: StackOverflow

9/10/2018

Google Kubernetes Engine(GKE) is a cluster manager and orchestration system for running your Docker containers. Google App Engine(GAE) is basically google managed containers.

They both try to provide you similar main benefits(scalability, redundancy, rollouts, rollbacks, etc.). The main difference is in their philosophy: GKE tries to provide you very fine grained control over everything about your cluster. GAE tries to get you run your apps with as little configuration/management as possible.

With GKE you have more control, but also more work for you. You need to configure the network, security, software updates etc. With GAE you don't need to worry about many of these things, and you can focus on your app.

-- Caner
Source: StackOverflow