Anthos in Google Cloud: One Control Room for Kubernetes Everywhere

Anthos in Google Cloud: One Control Room for Kubernetes Everywhere

A beginner-friendly guide to Anthos, Google's platform for running and managing Kubernetes clusters across Google Cloud, your own data centers, and other clouds, including what the name means today and how its building blocks live on in GKE, fleets, Config Sync, and Cloud Service Mesh.

Imagine a retail chain with shops in many cities. Some shops are in rented malls, some are in buildings the company owns, and a few are in a partner’s premises. Each shop has its own staff and its own way of doing things, but the head office wants every shop to follow the same prices, safety rules, and brand standards, and wants to see what is happening in all of them from one screen. Now replace shops with Kubernetes clusters, the systems that run modern applications. Companies often end up with clusters on Google Cloud, in their own data centers, and on other clouds. Anthos was Google’s answer to the head-office problem: a way to manage all of those clusters consistently from one place. This tutorial explains the idea from zero, and it is honest about one thing that confuses many newcomers: the Anthos name has changed over time, while the ideas behind it are still very much alive.

1What Is Anthos, and What Happened to the Name?

Anthos was Google’s hybrid and multi-cloud platform, and its pieces now live under newer names.

Anthos was introduced as a platform for running modern applications consistently across Google Cloud, on-premises data centers, and other public clouds. Its heart was Kubernetes, the open source system for running containers, together with tools to manage many clusters as a group, apply common settings and security rules, and connect services securely.

Product names have shifted since then. Google’s current GKE Enterprise documentation page is now marked as an archive. It states that GKE Enterprise features have either become part of standard Google Kubernetes Engine, known as GKE, or are products you can use alongside it, and that GKE is now a single offering with no editions or tiers. The same page lists Anthos only in archived sections covering releases from version 1.0 in June 2019 through 1.7.2 in June 2021, along with older component names such as Anthos Config Management, Anthos Service Mesh, and Anthos clusters. Google’s deployment options page says Anthos appears only in some documentation link paths.

From my own background knowledge, which I could not fully verify in the pages I read, the sequence was roughly this: the on-premises Anthos offerings became part of Google Distributed Cloud, the broader Anthos bundle was renamed GKE Enterprise, and then the bundle’s features were folded into GKE and related products. If you need exact dates or the current commercial packaging, check Google’s current documentation and your account team.

Simple Analogy

Think of a famous restaurant chain that changes its brand name twice. The recipes, the kitchen layout, and many of the chefs stay the same, and long-time customers still call it by the old name. Learning about the old brand is still the quickest way to understand what is on the menu today.

Anthos
The original name for Google’s hybrid and multi-cloud platform
GKE Enterprise
A later name for the bundle of fleet, policy, and mesh features
GKE plus related products
Where those features live today, per Google’s archived page
!
Check Current Names

Many blog posts, courses, and job descriptions still say Anthos. When you search Google’s documentation, also try the newer names: GKE Enterprise, Google Distributed Cloud, fleets, Config Sync, Policy Controller, and Cloud Service Mesh.

2The Problem Anthos Was Built to Solve

Running applications in many places is hard to keep consistent and secure.

Few large organizations run everything in one place. Some applications stay in a company data center because of regulations or old hardware. Some run on Google Cloud, others on a different cloud, and some at the edge in factories, shops, or hospitals. Each location tends to develop its own tools, its own settings, and its own habits. Over time this produces several pains.

1

Inconsistent configuration

Each cluster drifts away from the others. A setting fixed in one place stays broken in another.

2

Uneven security

Rules that exist in one environment are forgotten in another, leaving gaps attackers can use.

3

No single view

Operators log in to many different consoles to find out what is running where.

4

Skills duplicated

Teams must learn several sets of tools, one per environment.

5

Slow modernization

Moving an old application to containers is difficult when each environment works differently.

Simple Analogy

A hotel group with properties in ten countries faces the same trouble. If each hotel invents its own check-in process, guests are confused, audits are painful, and head office cannot tell how any hotel is doing. A shared playbook and a single dashboard fix most of it.

i
Key Terms

Hybrid cloud means mixing your own data centers with a public cloud. Multi-cloud means using more than one public cloud. Anthos aimed to make both feel like one environment.

3Kubernetes and GKE in Plain Language

You cannot understand Anthos without first understanding clusters.

Containers

A container is a lightweight package holding an application and everything it needs to run. Because the package carries its own needs, it behaves the same on a laptop, a data center server, or a cloud machine.

Kubernetes

Kubernetes is an open source system that runs and manages containers across a group of machines. You tell it what you want, for example “keep three copies of this web service running,” and it works to make that true, restarting failed containers and spreading them across machines. A group of machines run by Kubernetes is called a cluster.

GKE

Google Kubernetes Engine, or GKE, is Google’s managed Kubernetes service. Google looks after the control plane, the brain of the cluster, so you do not have to run it yourself.

Term

Container

A portable package of an application and its needs.

Term

Cluster

A group of machines managed together by Kubernetes.

Term

Control plane

The brain of a cluster that decides what runs where.

Term

Node

A machine in the cluster that actually runs containers.

Term

Namespace

A named section inside a cluster, used to separate teams or applications.

Term

Manifest

A text file describing what you want Kubernetes to run.

Simple Analogy

Containers are standard shipping boxes. Kubernetes is the harbor crane operator who decides which box goes on which ship and replaces any that fall overboard. A cluster is one harbor. Anthos, as we will see, is the head office that oversees many harbors at once.

!
Common Mistake

Trying to learn Anthos-style fleet management before understanding what a single cluster does. Spend time with one cluster first, then scale your understanding to many.

4The Big Picture: Where Clusters Can Live

The platform’s promise is one way of working, whatever the location.

Google’s deployment options page describes the environments that its enterprise Kubernetes platform covers. They are GKE clusters on Google Cloud; Google Distributed Cloud, which includes on-premises VMware and bare metal deployments and connected deployments at the edge; and GKE Multi-Cloud, which covers GKE on AWS, GKE on Azure, and attached clusters, meaning third-party Kubernetes clusters registered to a fleet.

Where the cluster runsHow it is describedWho runs the machines
Google CloudGKEGoogle runs the control plane; machines are in Google Cloud
Your data center, on VMwareGoogle Distributed Cloud (software)You provide the servers and virtualization
Your data center, on bare metalGoogle Distributed Cloud (software)You provide physical servers
AWS or AzureGKE Multi-CloudMachines are in the other cloud, managed with Google’s tools
Any compatible KubernetesAttached clustersAnother provider or team runs the cluster; you register it
flowchart TD
  CP["Google Cloud control plane and fleet"] --> G1["GKE clusters on Google Cloud"]
  CP --> G2["Google Distributed Cloud on VMware"]
  CP --> G3["Google Distributed Cloud on bare metal"]
  CP --> G4["GKE on AWS"]
  CP --> G5["GKE on Azure"]
  CP --> G6["Attached third-party clusters"]
        
FIG 1 — One management plane reaching clusters in many locations
Simple Analogy

The head office sits in one building, yet its reports, rulebooks, and dashboards reach company-owned shops, rented shops, and franchise partners alike. The shops differ in ownership, but they all follow the same playbook.

i
Check Support Matrices

Google advises checking the version support matrix before deploying to non-Google Cloud environments. Not every Kubernetes version or feature is supported everywhere.

5Fleets: Treating Many Clusters as One Group

A fleet is a logical group of clusters managed together.

The central organizing idea is the fleet. A fleet groups clusters so that you can apply settings, policies, and features to all of them at once instead of one by one. In Google’s own earlier edge article about Anthos, fleets are described as a way to group clusters logically by communication patterns, location, environment, or administrator, reducing the need for custom management tooling. Google’s deployment options page notes that some features require a cluster to be registered to a fleet, and that attached clusters are third-party Kubernetes clusters registered to a fleet.

flowchart LR
  subgraph F["Fleet"]
    C1["GKE cluster: production"]
    C2["On-premises cluster: factory"]
    C3["AWS cluster: partner region"]
  end
  P["Shared policies, configuration, and mesh"] --> F
  V["Single view in Google Cloud console"] --> F
        
FIG 2 — A fleet applies shared rules and gives one view over clusters in different places
Simple Analogy

A fleet is like a fleet of delivery vans. They may be different models, driven by different people, parked in different cities, but they share one logo, one maintenance schedule, and one tracking screen at head office.

Grouping by environment

All development clusters sit in one fleet and all production clusters in another, so production gets stricter rules and development stays flexible.

Grouping by location

A retailer with hundreds of stores groups the small cluster in each store into regional fleets, and rolls out updates one region at a time.

!
Common Mistake

Putting every cluster into one giant fleet without thinking. Rules that are perfect for production can block developers in test environments. Design the grouping around how you want to manage.

6The Main Building Blocks

Several components together deliver consistency, security, and visibility.

Google’s archived GKE Enterprise page lists the components that used to form the Anthos family and its successor. Under configuration management, it names Config Sync, Config Controller, and Policy Controller. It also lists Knative serving; Google Distributed Cloud software for VMware and bare metal; GKE Multi-Cloud, with attached clusters, GKE on AWS, and GKE on Azure; and other Google Cloud products such as Cloud Service Mesh, Binary Authorization, Cloud Logging, Cloud Monitoring, and Migrate to Containers. The deployment options page adds GKE Identity Service, the security posture dashboard, Multi-Cluster Ingress, node-to-node encryption, and fully qualified domain name network policies.

Configuration

Config Sync

Keeps clusters matching a set of settings stored in a central repository.

Policy

Policy Controller

Checks and enforces rules about what may be deployed in clusters.

Configuration

Config Controller

Manages Google Cloud resources by using the same Kubernetes-style declarations.

Networking

Cloud Service Mesh

Connects, secures, and observes the communication between services.

Security

Binary Authorization

Allows only trusted, verified container images to be deployed.

Identity

GKE Identity Service

Lets users sign in to clusters with existing identity providers.

Networking

Multi-Cluster Ingress

Routes outside traffic to applications running in several clusters.

Migration

Migrate to Containers

Helps move existing virtual-machine workloads into containers.

Simple Analogy

The components are the departments of the head office. One department keeps the rulebook copies in sync (Config Sync), another inspects whether each shop follows the rules (Policy Controller), another maintains secure phone lines between shops (service mesh), and another checks that every delivery package is genuine (Binary Authorization).

i
Some Are Enabled Separately

Google’s page says Config Sync, Policy Controller, Config Controller, Migrate to Containers, and several other features are enabled with the GKE API, while Cloud Service Mesh, Binary Authorization, and Multi-Cluster Ingress are enabled separately, each with its own pricing to review.

7Config Sync: One Source of Truth

Config Sync keeps clusters matching settings stored in a central place.

Config Sync follows a practice called GitOps. In GitOps, the desired state of your systems is written in files stored in a version-controlled repository, and an automated agent continuously makes the real systems match those files. Instead of someone logging in to each cluster and changing things by hand, you change the files once, review the change like any other, and the agent applies it everywhere.

sequenceDiagram
  participant D as Developer
  participant R as Central repository
  participant S as Config Sync agent
  participant C as Cluster
  D->>R: Propose a configuration change
  R-->>D: Review and approve
  S->>R: Watch for changes
  R-->>S: New approved version
  S->>C: Apply changes to match
  C-->>S: Report status
        
FIG 3 — GitOps with Config Sync: change the repository once and clusters follow
Simple Analogy

Config Sync is a master rulebook that every shop automatically reprints whenever head office publishes a new edition. Nobody needs to phone each shop. If a shop manager scribbles in the margin, the next sync restores the official text.

1

Write desired state in files

Namespaces, permissions, and policies are described in text files.

2

Review changes like code

People check proposed changes before they are approved.

3

Agents apply automatically

Each cluster pulls the approved state and corrects drift.

4

History is the audit trail

Every change has an author, a time, and a reason recorded in the repository.

!
Common Mistake

Making emergency fixes by hand in a cluster and forgetting to update the repository. The next sync reverts the fix. Treat the repository as the only place to make lasting changes.

8Policy Controller: Guardrails for Every Cluster

Policy Controller checks what is being deployed and blocks what breaks the rules.

Policy Controller lets you define rules about what is allowed in your clusters. For example, you can require that every workload has an owner label, forbid containers from running with excessive privileges, or insist that images come only from approved registries. It builds on an open source project called Open Policy Agent Gatekeeper, as I understand it from general knowledge. Rules are checked when someone tries to create or change something, and existing resources can also be audited for violations.

flowchart LR
  U["Someone deploys a workload"] --> PC{"Policy Controller check"}
  PC -->|"Meets rules"| OK["Accepted into the cluster"]
  PC -->|"Breaks a rule"| NO["Rejected with a reason"]
        
FIG 4 — Policy Controller acts as a gatekeeper at the door of the cluster
Simple Analogy

It is the security guard at a building’s entrance who checks that every visitor and every delivery meets the building’s rules before letting them in, and who can also walk the corridors afterwards to spot anything that slipped through.

Enforcing a security baseline

A bank requires that no container may run as an all-powerful administrator. Policy Controller refuses any deployment that asks for it, in every cluster of the fleet.

Controlling image sources

A company allows images only from its own approved registry, which reduces the risk of unknown software entering clusters.

i
Start in Audit Mode

A sensible approach, from general practice, is to first watch which resources would violate a new rule, fix them, and only then switch the rule to blocking. This avoids surprising teams with sudden failures.

!
Common Mistake

Turning on dozens of strict rules at once in production. Introduce rules gradually and tell teams in advance.

9Cloud Service Mesh: Safe, Visible Service Conversations

A service mesh manages how application pieces talk to each other.

Modern applications are often split into many small services that call one another over the network. A service mesh adds a layer that handles this traffic. Google’s earlier edge article describes its mesh, then called Anthos Service Mesh, as based on open source Istio, providing traffic management, tracing, monitoring, logging, and zero-trust security for microservices. Today the product is called Cloud Service Mesh.

Capability

Traffic management

Send a small share of requests to a new version first, or reroute around failures.

Capability

Mutual authentication

Services prove their identity to each other and encrypt their conversations.

Capability

Observability

Metrics, logs, and traces show which service is slow or failing.

Capability

Policy

Rules about which service may call which, without changing application code.

flowchart LR
  A["Service A + helper proxy"] |"encrypted, authenticated"| B["Service B + helper proxy"]
  B |"encrypted, authenticated"| C["Service C + helper proxy"]
  M["Mesh control plane"] -.->|"rules and certificates"| A
  M -.-> B
  M -.-> C
        
FIG 5 — Each service has a helper proxy; the mesh control plane tells all proxies how to behave
Simple Analogy

A mesh is like giving every employee in a company a trusted interpreter and bodyguard who sit beside them. Conversations between employees pass through these companions, who verify identities, keep the talk private, and take notes, without the employees changing how they work.

i
Enabled Separately

Per Google’s page, Cloud Service Mesh is one of the products you enable separately, with its own pricing to review.

!
Common Mistake

Adopting a mesh before you need it. It adds moving parts and learning effort. Start with it when you truly need consistent encryption, traffic control, or deep visibility across many services.

10Google Distributed Cloud: Running Google’s Stack on Your Own Hardware

For clusters in your own data center or at the edge, Google offers software you install yourself.

Google’s archived page lists Google Distributed Cloud software as available on VMware and on bare metal. The deployment options page also mentions connected deployments at the edge. In these setups, you supply the servers, and Google’s software turns them into Kubernetes clusters that connect to Google Cloud for management, policy, and visibility.

OptionYou provideWhy choose it
On VMwareAn existing VMware virtualization environmentYou already run VMware and want Kubernetes on top of it
On bare metalPhysical servers without a virtualization layerYou want maximum performance or lower overhead, or small edge sites
Connected edge deploymentsHardware at remote sites such as shops or factoriesApplications must run close to where data is created
Simple Analogy

It is like opening a franchise. The franchise owner supplies the premises and staff, while the parent company supplies the recipes, systems, and standards so customers get the same experience in every outlet.

Regulated data that must stay on site

A hospital must keep patient data in its own building. It runs clusters on its own servers with Google’s software, and manages them through the same tools used for its cloud clusters.

Retail stores and factories

Each site has a small cluster that keeps working if the internet connection drops, while head office applies updates and policies to the whole fleet.

!
Common Mistake

Underestimating the operational work of on-premises clusters. You own the hardware, networking, and capacity planning. Plan staffing for it.

11GKE Multi-Cloud and Attached Clusters

Google’s tools can manage Kubernetes on other clouds as well.

GKE Multi-Cloud, according to Google’s archived page, comprises attached clusters, GKE on AWS, and GKE on Azure. With GKE on AWS and Azure, Google’s software creates and manages Kubernetes clusters on machines in those clouds. With attached clusters, you take a conformant Kubernetes cluster that already exists, run by someone else, and register it to your fleet, so it can receive shared policies and appear in the same dashboards.

Type

GKE on AWS

Google-managed Kubernetes lifecycle on Amazon Web Services machines.

Type

GKE on Azure

The same idea on Microsoft Azure machines.

Type

Attached clusters

Existing third-party clusters registered to a fleet for visibility and shared policy.

flowchart TD
  F["Fleet in Google Cloud"] --> A1["Cluster created by Google tools on AWS"]
  F --> A2["Cluster created by Google tools on Azure"]
  F --> A3["Existing cluster from another provider: attached"]
  F --> A4["Cluster on Google Cloud"]
        
FIG 6 — A fleet can include clusters that Google creates and clusters that already existed
Simple Analogy

Attaching a cluster is like a head office adding an independent partner’s shop to its network. The shop keeps its own building and owner, but agrees to follow shared standards and appear on the central dashboard.

i
Billing Detail

Google’s pricing page notes that for multicloud clusters you pay the other cloud provider separately for its machines, load balancers, and storage, in addition to Google’s management charges.

!
Common Mistake

Assuming every feature works identically on every cloud. Feature availability tables in Google’s documentation show differences, so check them before promising a capability.

12Security Across the Fleet

Security works best when the same layers apply everywhere.

The platform brings several security tools together. Google’s pages mention Binary Authorization for allowing only trusted images, Policy Controller for admission rules, GKE Identity Service for signing in with existing identity providers, a security posture dashboard, node-to-node encryption, and fully qualified domain name network policies. The service mesh adds encrypted, authenticated service-to-service traffic.

1

Who is allowed in

Connect cluster sign-in to your existing identity provider, and give people only the permissions they need.

2

What may be deployed

Use admission rules and trusted-image checks so only approved software runs.

3

How services talk

Encrypt and authenticate service traffic, and limit which services can call which.

4

What is exposed

Apply network policies that restrict outgoing and incoming connections.

5

How well you are doing

Review the security posture dashboard and fix findings.

Simple Analogy

Layered security is like protecting a bank branch: a guard at the door, ID checks at the counter, locked vault doors, cameras everywhere, and regular inspections. If one layer fails, the others still protect the contents.

!
Common Mistake

Securing cloud clusters carefully but leaving on-premises or attached clusters with weaker settings. An attacker will find the weakest cluster in the fleet. Apply the same baseline everywhere.

13Observability: Seeing the Whole Fleet

You cannot manage what you cannot see.

Google’s pages list Cloud Logging and Cloud Monitoring among the related products, and note logging and monitoring for system components as part of the features enabled with the GKE API. Together with the mesh’s tracing and the Google Cloud console’s fleet views, they let operators see health, performance, and problems across clusters in different places.

Signal

Logs

Text records of what happened, collected from clusters into one place.

Signal

Metrics

Numbers over time such as CPU use, request rates, and error rates.

Signal

Traces

The path a single request takes through many services.

Signal

Alerts

Automatic notifications when a measure crosses a threshold.

Simple Analogy

Observability is the control tower at an airport. Radar shows every plane at once, radio logs record every conversation, and alarms sound when two paths get too close. Without it, pilots would have to guess what others are doing.

i
Cost Note

Google’s release notes mention a change to metrics billing in September 2025. Logging and monitoring volume can become a real part of the bill, so review what you collect.

!
Common Mistake

Collecting everything and looking at nothing. Decide which few indicators tell you the system is healthy, and alert on those.

14Modernizing Applications: Migrate to Containers

Many companies start by moving older applications into containers.

Not every application is born in a container. Many run on virtual machines and were built years ago. Google lists Migrate to Containers among the related products, a tool meant to help move such workloads into containers. The deployment options page also refers to VM management for non-Google Cloud environments, and Google’s pricing page mentions VM Runtime on Google Distributed Cloud for bare metal, which lets virtual machines run alongside containers on the same cluster.

flowchart LR
  VM["Application on a virtual machine"] --> MIG["Migrate to Containers"]
  MIG --> CT["Application in a container"]
  CT --> CL["Runs on a cluster in the fleet"]
  VM -.->|"or run the VM alongside containers"| VR["VM Runtime on the cluster"]
        
FIG 7 — Two paths for older applications: convert to containers, or keep the VM and run it next to containers
Simple Analogy

Modernizing is like converting an old family home to a modern apartment building. You can renovate rooms one by one into standard units, or leave a treasured old room in place while building new apartments around it.

Gradual modernization

A company moves its simplest virtual-machine applications into containers first, learns from the process, and leaves the most complicated ones for later.

!
Common Mistake

Expecting automatic tools to produce a perfect cloud-native design. They help move workloads, but redesigning for scalability and resilience is still human work.

15Getting Started: The Setup Path

Google’s setup guidance boils down to a few clear steps.

Google’s deployment options page outlines these steps for getting the enterprise Kubernetes features.

1

Enable the GKE API

This gives access to the bundled features such as Config Sync and Policy Controller.

2

Enable extra products as needed

Turn on Cloud Service Mesh, Binary Authorization, or Multi-Cluster Ingress individually, and review their pricing.

3

Register clusters to a fleet

Do this for any features that need fleet membership.

4

Check the support matrix

Verify versions and features before deploying to non-Google Cloud environments.

Simple Analogy

Getting started is like opening a head office. First get the building permit (enable the API), then add the departments you need (extra products), then sign up the shops (register clusters), and finally check that each shop’s equipment is compatible with your systems (support matrix).

A sensible learning path for beginners

1

Learn one GKE cluster

Deploy a simple application and understand pods, services, and namespaces.

2

Try Config Sync with a repository

Watch a change in the repository appear in the cluster.

3

Add Policy Controller in audit mode

See what a rule would flag before enforcing it.

4

Register a second cluster

Experience a fleet by managing two clusters together.

5

Explore the mesh last

Add it when you have several services that justify it.

i
Use a Practice Project

Practice in a separate Google Cloud project with a billing budget alert, and delete clusters when finished.

16Pricing and Cost

Costs depend on where clusters run and which add-on products you enable.

Pricing has changed along with the product names, so treat this chapter as a guide to how to think about cost, not as a quote. Google’s GKE pricing page, at the time of writing, lists hourly rates for multi-cloud and on-premises environments, charged on vCPUs under management. A vCPU is under management when the GKE control plane sees it as schedulable compute capacity. For on-premises options, the count excludes the admin cluster and control plane nodes, and for bare metal with hyperthreading enabled, one physical CPU counts as two vCPUs.

EnvironmentListed rate (US dollars per hour)
GKE Multicloud on AWS0.00822
GKE Multicloud on Azure0.00822
GKE Multicloud attached clusters0.10 (billing unit unclear on the page)
Google Distributed Cloud on vSphere0.03288
Google Distributed Cloud on bare metal0.03288
!
Unit Warning

The pricing page did not state the billing unit for the attached clusters rate. Its text says multicloud features are charged on vCPUs, so the 0.10 figure might be per cluster rather than per vCPU. Check the exact SKU in the Google Cloud console before budgeting.

vCPU-based
Multi-cloud and on-premises charges depend on vCPUs under management
Separate bills
Other clouds charge for their own machines, load balancers, and storage
Add-ons
Cloud Service Mesh, Binary Authorization, and Multi-Cluster Ingress have their own pricing
Simple Analogy

It is like paying a management company per room it looks after. The more rooms (vCPUs) under its care, the higher the fee. You still pay separately for each building’s own rent and electricity, which in the multi-cloud case go to the other cloud provider.

Related GKE charges

The same pricing page states that the standard cluster management fee is 0.10 US dollars per cluster per hour for all GKE clusters, and that a free tier gives 74.40 US dollars per billing account per month, equivalent to one free Autopilot or zonal Standard cluster. It also says this free tier does not apply to the hybrid and multi-cloud SKUs. I could not confirm from the pages I read what extra per-vCPU charge, if any, applies to GKE clusters on Google Cloud for the fleet features. Ask your account team or check the current pricing page.

i
Use the Calculator

Use Google’s pricing calculator for estimates, and remember to include logging, monitoring, network egress, and the other cloud’s bill.

17Design Patterns and Anti-Patterns

Teams that succeed with fleets share a few habits.

Patterns that work

Everything as files in a repository

Namespaces, permissions, policies, and application settings live in version control, and Config Sync applies them. Changes are reviewed and traceable.

Platform team and application teams

A small platform team owns fleet-wide rules and tools, while application teams deploy within their namespaces under those rules.

Staged rollouts

New configuration goes first to a test fleet, then a small production group, then everywhere, so mistakes are caught while their effect is small.

Same baseline everywhere

One security and policy baseline applies to cloud, on-premises, and attached clusters alike.

Anti-patterns to avoid

ANTI-PATTERN-01 Avoid
Problem

Operators change clusters by hand with command-line tools and never record the change.

Why It’s Harmful

Clusters drift apart, changes are lost, and nobody can explain why a cluster behaves differently.

Correct Approach

Make lasting changes in the repository and let Config Sync apply them.

ANTI-PATTERN-02 Avoid
Problem

The platform is adopted for multi-cloud prestige when the company only runs in one cloud.

Why It’s Harmful

It adds cost and complexity with no real benefit.

Correct Approach

Adopt fleet and hybrid tools when there is a genuine need, such as on-premises or multi-cloud requirements.

ANTI-PATTERN-03 Avoid
Problem

A new strict policy is rolled out to every cluster at once.

Why It’s Harmful

A mistake in the rule can block deployments across the whole fleet at the same time.

Correct Approach

Audit first, then enforce on a test fleet, then expand gradually.

ANTI-PATTERN-04 Avoid
Problem

Relying on old Anthos documentation and component names without checking what is current.

Why It’s Harmful

Instructions, product names, and pricing may no longer match what you see in the console.

Correct Approach

Start from current Google documentation, and use old Anthos material only for background understanding.

ANTI-PATTERN-05 Avoid
Problem

Costs are estimated from Google’s charges alone.

Why It’s Harmful

Other clouds’ bills, on-premises hardware, logging, and network transfer can be larger than the management fee.

Correct Approach

Build a total cost view including every provider and every add-on product.

18Advantages, Trade-offs, and Alternatives

A fleet platform is powerful, but it suits specific situations.

Advantages

  • Consistent configuration and policy across many clusters
  • Supports Google Cloud, on-premises, edge, other clouds, and attached clusters
  • GitOps with Config Sync gives a clear audit trail
  • Security tools such as policy enforcement, trusted images, and a mesh
  • One place to see and manage the whole estate
  • Built on open source Kubernetes, reducing lock-in at the application layer

Disadvantages / Trade-offs

  • Significant learning curve across Kubernetes, GitOps, policy, and mesh
  • Changing product names and packaging make documentation hard to follow
  • Costs combine Google charges, other providers’ charges, and your own hardware
  • Feature support differs by environment
  • Overkill if you run only a few clusters in one cloud

Alternatives

OptionGood forConsider the trade-off
Google fleet and Distributed Cloud toolsHybrid and multi-cloud Kubernetes under Google’s management planeTied to Google’s tooling and pricing
Plain GKE onlyTeams running entirely on Google CloudNo on-premises or other-cloud management
Open source tools such as Argo CD or Flux with your own policy engineTeams that want to assemble and control their own stackYou operate and integrate everything yourself
Other vendors’ multi-cluster platformsOrganizations standardized on another vendorSeparate ecosystem and skills
Each cloud’s own Kubernetes service managed separatelySmall, simple estatesInconsistent tooling and policy between clouds
flowchart TD
  Q["How many places do your clusters run?"] --> A{"Only Google Cloud?"}
  A -->|"Yes"| G["Plain GKE, add fleet features as needed"]
  A -->|"No"| B{"On-premises or edge needed?"}
  B -->|"Yes"| D["Consider Google Distributed Cloud with a fleet"]
  B -->|"No, other clouds only"| M["Consider GKE Multi-Cloud or attached clusters"]
        
FIG 8 — A rough guide to choosing how far to go with fleet and hybrid tools
“Consistency is the real product: the same rules, the same view, and the same habits, wherever the cluster lives.”

19If You Know Another Cloud

Other providers offer similar hybrid and multi-cloud ideas under different names.

IdeaGoogle CloudAmazon Web ServicesMicrosoft Azure
Managed Kubernetes in the cloudGKEAmazon EKSAzure Kubernetes Service
Extend cloud tooling to on-premises KubernetesGoogle Distributed CloudAmazon EKS AnywhereAzure Arc-enabled Kubernetes and AKS on Azure Local
Manage many clusters as a groupFleetsMulti-cluster tools built on EKS and partner productsAzure Arc and Azure Kubernetes Fleet Manager
GitOps configuration syncConfig SyncOpen source GitOps tools, commonly Argo CD or FluxFlux-based GitOps with Azure Arc
Policy for KubernetesPolicy ControllerGatekeeper-based or partner policy toolsAzure Policy for Kubernetes
!
Approximate Mapping

This table comes from my general knowledge, not from the Google pages I read, and the products differ in scope and maturity. Verify any comparison against each provider’s current documentation before making decisions.

20Real-World Scenarios

Here is how organizations typically use these ideas.

A bank with a regulated core and a modern front end

Sensitive core systems stay in its own data centers, while customer-facing apps run on Google Cloud. A fleet applies the same security rules to both, and a mesh encrypts traffic between them.

A retailer with hundreds of stores

Each store runs a small cluster for local checkout and inventory. Head office updates software and policies for all stores through the repository and rolls them out region by region.

A manufacturer with factory-floor applications

Machines produce data that must be processed within milliseconds, so clusters run in the factory. They connect to the cloud for management and analysis.

A company after an acquisition

The acquired business runs Kubernetes on another cloud. The parent company attaches those clusters to its fleet to apply common policies and gain visibility without an immediate migration.

A healthcare provider modernizing old applications

Older virtual-machine applications are migrated into containers step by step, running next to new services on the same platform, with strict policies protecting patient data.

A software vendor serving customers on several clouds

Customers demand that the product runs in their preferred cloud. Kubernetes and consistent tooling let the vendor deliver the same stack in each environment.

21Best Practices Checklist

Keep this short list close when you plan or review a fleet.

1

Start from current documentation

Use new names such as GKE, fleets, Google Distributed Cloud, and Cloud Service Mesh, and treat Anthos material as background.

2

Justify hybrid or multi-cloud

Adopt it for real needs such as regulation, latency, or existing investments.

3

Design fleets deliberately

Group clusters by environment, location, or administrator, matching how you manage them.

4

Use GitOps

Keep configuration in a repository and let Config Sync apply it.

5

Introduce policies gradually

Audit first, enforce on test fleets, then expand.

6

Apply one security baseline everywhere

Include identity, trusted images, network rules, and encryption.

7

Add the mesh when justified

Use it for consistent encryption and traffic control across many services.

8

Watch the whole estate

Collect logs and metrics centrally, with alerts on a few key indicators.

9

Budget for the full picture

Include every provider, add-on product, hardware cost, and staffing need.

22Frequently Asked Questions

Quick answers to the questions beginners ask most.

Q1What is Anthos?

Google’s hybrid and multi-cloud platform for running and managing Kubernetes clusters consistently across Google Cloud, on-premises, and other clouds.

Q2Is Anthos still a product I can buy?

Google’s current documentation shows Anthos only in archived sections, and says the former GKE Enterprise features have become part of GKE or are products to use alongside it. Check with Google or your account team for the current packaging.

Q3What replaced the Anthos name?

The pieces are now known by names like GKE, GKE Multi-Cloud, Google Distributed Cloud, Config Sync, Policy Controller, and Cloud Service Mesh. The exact timeline of renames is something to verify in current Google material.

Q4What is a fleet?

A logical group of clusters that you manage together, applying shared settings, policies, and features.

Q5What does Config Sync do?

It keeps clusters matching configuration stored in a central repository, following the GitOps approach.

Q6What does Policy Controller do?

It enforces rules about what may be deployed in clusters, rejecting changes that break them and auditing existing resources.

Q7What is Cloud Service Mesh?

A service mesh, formerly branded Anthos Service Mesh and based on Istio, that provides traffic management, observability, and secure service-to-service communication.

Q8Can it manage clusters on AWS and Azure?

Yes. Google lists GKE on AWS and GKE on Azure, plus attached clusters for third-party Kubernetes clusters registered to a fleet.

Q9Can I run it in my own data center?

Yes, through Google Distributed Cloud software on VMware or bare metal, plus connected edge deployments.

Q10How is it priced?

Multi-cloud and on-premises options are listed with hourly rates charged on vCPUs under management, and add-on products have their own pricing. Other clouds bill their own resources separately. Verify current figures before budgeting.

Q11Do I need it if I only use Google Cloud?

Not necessarily. Plain GKE may be enough, though fleet features such as Config Sync and Policy Controller can still help if you run many clusters.

Q12Where should a beginner start?

Learn Kubernetes and a single GKE cluster first, then try Config Sync, then Policy Controller in audit mode, then register a second cluster to a fleet.

23Summary and Key Takeaways

Anthos was Google’s answer to a common problem: organizations run Kubernetes in many places and need consistent control. Its name has faded from current documentation, but its ideas continue in GKE, fleets, Google Distributed Cloud, GKE Multi-Cloud, Config Sync, Policy Controller, Cloud Service Mesh, Binary Authorization, and related tools. A fleet groups clusters wherever they run. Config Sync applies configuration from a repository, Policy Controller guards what is deployed, and the service mesh secures and observes service traffic. Clusters can live on Google Cloud, in your data center or edge sites, on AWS or Azure, or be attached from other providers. Costs combine Google’s charges, other providers’ bills, add-on products, and your own hardware. Understand the ideas, check current names and prices, start small, and expand deliberately.

Key Takeaways

  • The name changed, the ideas remain — Google’s pages now archive Anthos and say former GKE Enterprise features are part of GKE or products used alongside it.
  • One control room for many clusters — Fleets group clusters across Google Cloud, on-premises, other clouds, and attached third-party clusters.
  • Config as code — Config Sync applies approved configuration from a repository and corrects drift.
  • Guardrails everywhere — Policy Controller, Binary Authorization, identity integration, and a service mesh apply one security baseline across the estate.
  • Use it when you need it — Hybrid and multi-cloud tooling pays off with real needs such as regulation, edge locations, or several clouds, not as a default.
  • Costs span providers — Expect vCPU-based Google charges, add-on product fees, other clouds’ bills, logging, and hardware.
  • Verify the moving parts — Product names, packaging, and prices have changed, so confirm current details in Google’s documentation.