Container Engine

AKA Google Kubernetes Engine

Containerized Application Management at Scale

Google Kubernetes Engine is a managed environment for deploying containerized applications. It brings our latest innovations in developer productivity, resource efficiency, automated operations, and open source flexibility to accelerate your time to market. Google has been running production workloads in containers for over 15 years, and we build the best of what we learn into Kubernetes, the industry-leading open source container orchestrator which powers Kubernetes Engine.

Ship Early, Ship Often

Kubernetes Engine enables rapid application development and iteration by making it easy to deploy, update and manage your applications and services. Kubernetes Engine isn’t just for stateless applications either; you can attach persistent storage, and even run a database in your cluster. Simply describe the compute, memory and storage resources your application containers require, and Kubernetes Engine will provision and manage the underlying cloud resources automatically.

Reliable and Self-Healing

Google Site Reliability Engineers (SREs) constantly monitor your cluster and its compute, networking, and storage resources so you don't have to. Liveness checks detect and replace hung or crashed applications inside your deployments. Using included container replication strategies, monitoring, and automated repairs, you can achieve highly available services and offer a seamless experience to your users.

Resource-Optimized Deployments

Kubernetes Engine handles the scheduling, so you can focus on your application. Your containerized workloads are deployed using sophisticated scheduling that gets the most out of your VMs for better resource optimization. Mix a variety of workloads, such as frontend, backend, and batch workloads, on a shared pool of resources. You can define subsets of VMs with specific characteristics, such as preemptible VMs, to save money on lower-priority jobs.

Scale Effortlessly to Meet Demand

Go from a single machine to thousands: Kubernetes Engine autoscaling allows you to handle the increased user demand of your services, keeping them available when it matters most. Then, scale back in the quiet periods to save money, or schedule low-priority batch jobs to use up spare cycles. Kubernetes Engine helps you get the most out of your resource pool.

Your Deployments, Your Way

We run upstream Kubernetes, a popular open source container orchestrator originally developed by Google, now managed by a diverse community of contributors. Kubernetes puts you in the driver's seat: you can customize system components including monitoring, logging, and CI/CD by taking advantage of any number of open source and commercial solutions designed for Kubernetes. There’s no vendor lock-in, you’re free to take your workloads out of Kubernetes Engine and run them anywhere Kubernetes is supported, including on your own on-premise servers.

KUBERNETES ENGINE FEATURES

Run Docker containers on Google Cloud Platform, powered by Kubernetes.

Identity & Access Management

Control access in the cluster with your Google accounts and role permissions.

Hybrid Networking

Reserve an IP address range for your container cluster, allowing your cluster IPs to coexist with private network IPs via Google Cloud VPN.

Security and Compliance

Kubernetes Engine is backed by the Google security team of over 750 experts and is both HIPAA and PCI DSS 3.1 compliant.

Integrated Logging & Monitoring

Enable Stackdriver Logging and Stackdriver Monitoring with simple checkbox configurations, making it easy to gain insight into how your application is running.

Auto Scale

Automatically scale your application deployment up and down based on resource utilization (CPU, memory).

Auto Upgrade

Automatically keep your cluster up to date with the latest release version of Kubernetes. Kubernetes release updates are quickly made available within Kubernetes Engine.

Auto Repair

When auto repair is enabled, if a node fails a health check Kubernetes Engine initiates a repair process for that node.

Resource Limits

Kubernetes allows you to specify how much CPU and memory (RAM) each Container needs, which is used to better organize workloads within your cluster.

Stateful Application Support

Kubernetes Engine isn’t just for 12-factor apps. You can attach persistent storage to containers, and even host complete databases.

Docker Image Support

Kubernetes Engine supports the common Docker container format.

Fully Managed

Kubernetes Engine is fully managed by Google SREs, ensuring your cluster is available and up-to-date.

OS Built for Containers

Kubernetes Engine runs on Container-Optimized OS, a hardened OS built and managed by Google.

Private Container Registry

Integrating with Google Container Registry makes it easy to store and access your private Docker images.

Fast Consistent Builds

Use Google Container Builder to reliably deploy your containers on Kubernetes Engines without needing to setup authentication.

Open Source Portability

Kubernetes Engine runs upstream Kubernetes, enabling workload portability to other Kubernetes platforms across clouds and on-prem.