Google Kubernetes Engine logo

Google Kubernetes Engine

Deploy, manage, and scale containerized applications on Kubernetes, powered by Google Cloud
840
556
+ 1
65

What is Google Kubernetes Engine?

Container Engine takes care of provisioning and maintaining the underlying virtual machine cluster, scaling your application, and operational logistics like logging, monitoring, and health management.
Google Kubernetes Engine is a tool in the Containers as a Service category of a tech stack.

Who uses Google Kubernetes Engine?

Companies
320 companies reportedly use Google Kubernetes Engine in their tech stacks, including Shopify, Delivery Hero, and HENNGE.

Developers
478 developers on StackShare have stated that they use Google Kubernetes Engine.

Google Kubernetes Engine Integrations

Docker, Kubernetes, Traefik, Buddy, and GoLand are some of the popular tools that integrate with Google Kubernetes Engine. Here's a list of all 25 tools that integrate with Google Kubernetes Engine.
Public Decisions about Google Kubernetes Engine

Here are some stack decisions, common use cases and reviews by companies and developers who chose Google Kubernetes Engine in their tech stack.

Omar Mehilba
Omar Mehilba
Co-Founder and COO at Magalix | 18 upvotes 路 212.9K views

We are hardcore Kubernetes users and contributors. We loved the automation it provides. However, as our team grew and added more clusters and microservices, capacity and resources management becomes a massive pain to us. We started suffering from a lot of outages and unexpected behavior as we promote our code from dev to production environments. Luckily we were working on our AI-powered tools to understand different dependencies, predict usage, and calculate the right resources and configurations that should be applied to our infrastructure and microservices. We dogfooded our agent (http://github.com/magalixcorp/magalix-agent) and were able to stabilize as the #autopilot continuously recovered any miscalculations we made or because of unexpected changes in workloads. We are open sourcing our agent in a few days. Check it out and let us know what you think! We run workloads on Microsoft Azure Google Kubernetes Engine and Amazon EC2 and we're all about Go and Python!

See more
Kir Shatrov
Kir Shatrov
Engineering Lead at Shopify | 14 upvotes 路 340.6K views

At Shopify, over the years, we moved from shards to the concept of "pods". A pod is a fully isolated instance of Shopify with its own datastores like MySQL, Redis, Memcached. A pod can be spawned in any region. This approach has helped us eliminate global outages. As of today, we have more than a hundred pods, and since moving to this architecture we haven't had any major outages that affected all of Shopify. An outage today only affects a single pod or region.

As we grew into hundreds of shards and pods, it became clear that we needed a solution to orchestrate those deployments. Today, we use Docker, Kubernetes, and Google Kubernetes Engine to make it easy to bootstrap resources for new Shopify Pods.

See more
Emanuel Evans
Emanuel Evans
Senior Architect at Rainforest QA | 12 upvotes 路 423.7K views

We recently moved our main applications from Heroku to Kubernetes . The 3 main driving factors behind the switch were scalability (database size limits), security (the inability to set up PostgreSQL instances in private networks), and costs (GCP is cheaper for raw computing resources).

We prefer using managed services, so we are using Google Kubernetes Engine with Google Cloud SQL for PostgreSQL for our PostgreSQL databases and Google Cloud Memorystore for Redis . For our CI/CD pipeline, we are using CircleCI and Google Cloud Build to deploy applications managed with Helm . The new infrastructure is managed with Terraform .

Read the blog post to go more in depth.

See more
Nick Rockwell
Nick Rockwell
SVP, Engineering at Fastly | 11 upvotes 路 199K views

So, the shift from Amazon EC2 to Google App Engine and generally #AWS to #GCP was a long decision and in the end, it's one that we've taken with eyes open and that we reserve the right to modify at any time. And to be clear, we continue to do a lot of stuff with AWS. But, by default, the content of the decision was, for our consumer-facing products, we're going to use GCP first. And if there's some reason why we don't think that's going to work out great, then we'll happily use AWS. In practice, that hasn't really happened. We've been able to meet almost 100% of our needs in GCP.

So it's basically mostly Google Kubernetes Engine , we're mostly running stuff on Kubernetes right now.

#AWStoGCPmigration #cloudmigration #migration

See more
Ido Shamun
Ido Shamun
at The Elegant Monkeys | 6 upvotes 路 30.1K views

I was thinking what could be the best option for deploying Daily's #frontend applications. On one side there is Netlify , promoting and encouraging the JAM stack, very easy to deploy and manage your deployments. And on the other side, Kubernetes , specifically Google Kubernetes Engine as I don't like to manage my own clusters. Kubernetes provides much more options, in terms of deployment strategy, networking, etc but requires far more configurations. As I don't have any SSR on my applications, I decided that the ease of use of Netlify is the number one priority for the project.

See more
Robert Jefe Lindst盲dt
Robert Jefe Lindst盲dt
Head of Engineering at Tillhub GmbH | 2 upvotes 路 8.4K views

Google Kubernetes Engine no-ops. Maintaining reliable Kubernetes setup is not priority for the product driven engineering team. GKE makes it incredibly simple and cost-effective to run our container applications

See more

Google Kubernetes Engine's Features

  • Docker support - Improve the predictability of your deployments with Docker containers. Containers make it easy to deploy applications across environments.
  • Better ops - Give ops a better system, starting with a managed compute cluster. Container Engine takes care of provisioning and maintaining the underlying virtual machines and operational logistics like logging, monitoring, and health management.
  • Declarative management - Use declarative syntax to define your application requirements. Container Engine will actively manage your application, ensuring your containers are running and scheduling additional as needed.
  • Scalable - Run multiple containers in a single virtual machine, or scale to many as your application grows. Container Engine makes it easy to manage your containers across a group of virtual machines.
  • Powered by Kubernetes - Container Engine is powered by the open source Kubernetes technology. Join the discussion on Kubernetes and be part of the growing community.
  • Decoupled apps - Let developers focus on code, with very few constraints. Create loosely coupled microservice apps that are more robust and easier to maintain and extend.

Google Kubernetes Engine Alternatives & Comparisons

What are some alternatives to Google Kubernetes Engine?
Google App Engine
Google has a reputation for highly reliable, high performance infrastructure. With App Engine you can take advantage of the 10 years of knowledge Google has in running massively scalable, performance driven systems. App Engine applications are easy to build, easy to maintain, and easy to scale as your traffic and data storage needs grow.
Red Hat OpenShift
OpenShift is Red Hat's Cloud Computing Platform as a Service (PaaS) offering. OpenShift is an application platform in the cloud where application developers and teams can build, test, deploy, and run their applications.
Google Compute Engine
Google Compute Engine is a service that provides virtual machines that run on Google infrastructure. Google Compute Engine offers scale, performance, and value that allows you to easily launch large compute clusters on Google's infrastructure. There are no upfront investments and you can run up to thousands of virtual CPUs on a system that has been designed from the ground up to be fast, and to offer strong consistency of performance.
Kubernetes
Kubernetes is an open source orchestration system for Docker containers. It handles scheduling onto nodes in a compute cluster and actively manages workloads to ensure that their state matches the users declared intentions.
Amazon EC2 Container Service
Amazon EC2 Container Service lets you launch and stop container-enabled applications with simple API calls, allows you to query the state of your cluster from a centralized service, and gives you access to many familiar Amazon EC2 features like security groups, EBS volumes and IAM roles.
See all alternatives

Google Kubernetes Engine's Followers
556 developers follow Google Kubernetes Engine to keep up with related blogs and decisions.
Vake Han
Muralidharan Balanandan
Sergei Kozyrenko
Mart van Loon
Peter Lukn谩r
Casey Duong
Nick Barss
Jan Nowak
Kamil Dobrzy艅ski
Curious HAcker