Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why choosing Google Kubernetes Engine instead of Google AppEngine?

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 ?

like image 984
Kelindil Avatar asked Sep 10 '18 12:09

Kelindil


People also ask

What is a difference between Google App Engine and Kubernetes engine?

Introduction: Kubernetes is a production grade open-source container orchestration service for automating deployment, scaling and managing containerized workloads and services. Google App Engine is a managed service by Google Cloud Platform for build and run applications in the form of containers.

When should I use GKE or App Engine?

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.

Is Google App Engine a Kubernetes?

Google Kubernetes Engine uses Kubernetes for container management, deployment and scaling.

What is Google Kubernetes engine used for?

Google Kubernetes Engine (GKE) provides a managed environment for deploying, managing, and scaling your containerized applications using Google infrastructure. The GKE environment consists of multiple machines (specifically, Compute Engine instances) grouped together to form a cluster.


1 Answers

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.

like image 146
Caner Avatar answered Oct 02 '22 20:10

Caner