Choosing an option to run containers

Managed Kubernetes, virtual machines, platform as a service and serverless

Try it Free

Choosing an option to run containers

You can choose from a full spectrum of options for running your containers at Google Cloud Platform. From container cluster management with Kubernetes Engine to roll-it-yourself infrastructure on world-class price-to-performance Compute Engine to fully-managed platform-as-a-service with App Engine Flexible Environment to a fully managed serverless environment with Cloud Run you can find your ideal solution for running containers on Google Cloud Platform.

Solution Your needs Product features
Kubernetes Engine

Managed Kubernetes
  • Manage containers in production in a scalable and secure way
  • Microservice friendly, run multiple containers efficiently on a pool of virtual machines
  • Deploy applications in hybrid cloud environments, running Kubernetes
  • Focus on increasing velocity and no desire to manage cluster software or infrastructure
  • Automates container orchestration, including service health monitoring, node auto repair, autoscaling, auto upgrades, and rollbacks
  • Focuses on your app components, not virtual machines
  • Efficiently utilizes resources by running multiple groups of containers (pods) per host
  • Provides highly-available heterogeneous and multi-zone clusters
Compute Engine

Containers on VMs and on Managed Instance Groups
  • Configure a CI/CD pipeline for deploying applications to Compute Engine VMs
  • Integrate a containerized application into your existing IaaS infrastructure
  • Adopt containers even if you are not yet familiar with orchestration tools. Migrate to Kubernetes Engine for full orchestration when ready
  • Easily deploy a single container per virtual machine
  • Easy deployment of containers to VM instances or managed instance groups
  • VM-level autoscaling, autohealing, rolling updates, multi-zone deployments, and load balancing with managed instance groups
  • Direct access to specialized hardware, including local SSDs, GPUs, & TPUs
  • No container orchestration. Consider using Kubernetes Engine for automated container orchestration with managed Kubernetes
Cloud Run

Containers on a fully-managed serverless environment
  • Run any language, any library, any binary in a fully managed serverless environment
  • Focus on writing code and developer velocity over infrastructure management
  • Build and run public or private microservices
  • Pay-per-usage and only get charged for the exact resources that you use, billed to the nearest 100ms
  • Fast autoscaling that automatically scales up or down from zero to N depending on traffic
  • Custom domains to map your services to your own domains
  • Built on Knative, enabling portability of your workloads across platforms
App Engine Flexible Environment

Containers on fully-managed VM-based PaaS
  • Focus on writing code and developer velocity over infrastructure control
  • Build a highly-reliable and scalable serving app or component without having to deal with servers, clusters, or infrastructure
  • Deploy custom runtime for App Engine application in a container
  • Fully-managed PaaS to run an application in one container
  • Automatic high availability with built-in autoscaling and load balancing
  • App versioning with zero-downtime upgrades, traffic splitting
  • Native support for microservices, authorization, SQL and NoSQL databases, logging, security scanning, and content delivery networks