Need advice about which tool to choose?Ask the StackShare community!

Google Anthos

53
266
+ 1
8
Kubernetes

61.1K
52.7K
+ 1
685
Add tool

Google Anthos vs Kubernetes: What are the differences?

Introduction

Google Anthos and Kubernetes are both popular platforms used for managing containerized applications, but they have some key differences that set them apart.

  1. Architecture: Kubernetes is a container orchestration platform that focuses on managing and scaling containers across a cluster of machines. On the other hand, Anthos is a hybrid and multi-cloud platform that allows you to manage and deploy applications across different cloud providers, on-premises environments, and even edge devices. It provides a consistent management experience across various environments.

  2. Vendor Lock-in: Kubernetes is an open-source platform that can be run on various cloud providers or on-premises, providing flexibility and avoiding vendor lock-in. Anthos, developed by Google, offers a consistent environment across different cloud providers, but it requires using Google Cloud as the primary management plane. This can lead to a level of vendor lock-in, as some features may only be available when using Google Cloud services.

  3. Managed Services: Kubernetes provides a self-managed environment where you have full control over the infrastructure, including setting up and managing the control plane. Anthos, on the other hand, provides managed services for the control plane, including security and observability tools, making it easier for organizations to manage and operate their applications.

  4. Multi-Cloud Capabilities: Anthos is built with multi-cloud capabilities in mind. It allows you to deploy and manage applications across multiple cloud providers, giving you the flexibility to choose the best provider for each workload. Kubernetes, although it can run on different cloud providers, doesn't offer the same level of integration and management capabilities across multiple clouds as Anthos does.

  5. Hybrid Cloud Support: Anthos supports hybrid cloud environments, enabling you to run applications both on-premises and in the cloud. By using Anthos, you can have a consistent deployment and management experience across these environments. Kubernetes, while it can be run on-premises, doesn't provide the same level of integration and management capabilities for hybrid cloud environments as Anthos does.

  6. Pricing Model: Kubernetes itself is an open-source platform, so there are no direct costs associated with using it. However, when using Anthos, you need to consider the cost of Google Cloud services as it serves as the primary management plane. Anthos has its own pricing model, which includes a base fee along with additional costs for the use of Google Cloud services.

In summary, Google Anthos and Kubernetes have some key differences. Anthos provides a hybrid and multi-cloud platform with managed services and a consistent management experience across different environments, but it comes with a level of vendor lock-in and additional costs for using Google Cloud services. Kubernetes, on the other hand, is a container orchestration platform that focuses on managing containers and provides flexibility in terms of deployment options and avoiding vendor lock-in.

Decisions about Google Anthos and Kubernetes
Simon Reymann
Senior Fullstack Developer at QUANTUSflow Software GmbH · | 30 upvotes · 12.7M views

Our whole DevOps stack consists of the following tools:

  • GitHub (incl. GitHub Pages/Markdown for Documentation, GettingStarted and HowTo's) for collaborative review and code management tool
  • Respectively Git as revision control system
  • SourceTree as Git GUI
  • Visual Studio Code as IDE
  • CircleCI for continuous integration (automatize development process)
  • Prettier / TSLint / ESLint as code linter
  • SonarQube as quality gate
  • Docker as container management (incl. Docker Compose for multi-container application management)
  • VirtualBox for operating system simulation tests
  • Kubernetes as cluster management for docker containers
  • Heroku for deploying in test environments
  • nginx as web server (preferably used as facade server in production environment)
  • SSLMate (using OpenSSL) for certificate management
  • Amazon EC2 (incl. Amazon S3) for deploying in stage (production-like) and production environments
  • PostgreSQL as preferred database system
  • Redis as preferred in-memory database/store (great for caching)

The main reason we have chosen Kubernetes over Docker Swarm is related to the following artifacts:

  • Key features: Easy and flexible installation, Clear dashboard, Great scaling operations, Monitoring is an integral part, Great load balancing concepts, Monitors the condition and ensures compensation in the event of failure.
  • Applications: An application can be deployed using a combination of pods, deployments, and services (or micro-services).
  • Functionality: Kubernetes as a complex installation and setup process, but it not as limited as Docker Swarm.
  • Monitoring: It supports multiple versions of logging and monitoring when the services are deployed within the cluster (Elasticsearch/Kibana (ELK), Heapster/Grafana, Sysdig cloud integration).
  • Scalability: All-in-one framework for distributed systems.
  • Other Benefits: Kubernetes is backed by the Cloud Native Computing Foundation (CNCF), huge community among container orchestration tools, it is an open source and modular tool that works with any OS.
See more
Manage your open source components, licenses, and vulnerabilities
Learn More
Pros of Google Anthos
Pros of Kubernetes
  • 3
    Operations support by Google SRE
  • 2
    Host Cloud Run (managed knative) anywhere
  • 1
    Policy enforcement via ACM
  • 1
    Automatic k8s upgrades
  • 1
    Access to Google Kubernetes Marketplace
  • 166
    Leading docker container management solution
  • 130
    Simple and powerful
  • 108
    Open source
  • 76
    Backed by google
  • 58
    The right abstractions
  • 26
    Scale services
  • 20
    Replication controller
  • 11
    Permission managment
  • 9
    Supports autoscaling
  • 8
    Cheap
  • 8
    Simple
  • 7
    Self-healing
  • 5
    Open, powerful, stable
  • 5
    Promotes modern/good infrascture practice
  • 5
    Reliable
  • 5
    No cloud platform lock-in
  • 4
    Scalable
  • 4
    Quick cloud setup
  • 3
    Cloud Agnostic
  • 3
    Custom and extensibility
  • 3
    A self healing environment with rich metadata
  • 3
    Captain of Container Ship
  • 3
    Backed by Red Hat
  • 3
    Runs on azure
  • 2
    Expandable
  • 2
    Sfg
  • 2
    Everything of CaaS
  • 2
    Gke
  • 2
    Golang
  • 2
    Easy setup

Sign up to add or upvote prosMake informed product decisions

Cons of Google Anthos
Cons of Kubernetes
  • 3
    Expensive
  • 16
    Steep learning curve
  • 15
    Poor workflow for development
  • 8
    Orchestrates only infrastructure
  • 4
    High resource requirements for on-prem clusters
  • 2
    Too heavy for simple systems
  • 1
    Additional vendor lock-in (Docker)
  • 1
    More moving parts to secure
  • 1
    Additional Technology Overhead

Sign up to add or upvote consMake informed product decisions

What is Google Anthos?

Formerly Cloud Services Platform, Anthos lets you build and manage modern hybrid applications across environments. Powered by Kubernetes and other industry-leading open-source technologies from Google.

What is 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.

Need advice about which tool to choose?Ask the StackShare community!

What companies use Google Anthos?
What companies use Kubernetes?
    No companies found
    Manage your open source components, licenses, and vulnerabilities
    Learn More

    Sign up to get full access to all the companiesMake informed product decisions

    What tools integrate with Google Anthos?
    What tools integrate with Kubernetes?

    Sign up to get full access to all the tool integrationsMake informed product decisions

    Blog Posts

    Kubernetesetcd+2
    2
    1261
    Dec 8 2020 at 5:50PM

    DigitalOcean

    GitHubMySQLPostgreSQL+11
    2
    2545
    PythonDockerKubernetes+7
    3
    1235
    May 21 2020 at 12:02AM

    Rancher Labs

    KubernetesAmazon EC2Grafana+12
    5
    1606
    Apr 16 2020 at 5:34AM

    Rancher Labs

    KubernetesRancher+2
    2
    1029
    What are some alternatives to Google Anthos and Kubernetes?
    Cloud Foundry
    Cloud Foundry is an open platform as a service (PaaS) that provides a choice of clouds, developer frameworks, and application services. Cloud Foundry makes it faster and easier to build, test, deploy, and scale applications.
    Azure Stack
    The Azure Stack is a portfolio of products that extend Azure services and capabilities to your environment of choice—from the datacenter to edge locations and remote offices. The portfolio enables hybrid and edge computing applications to be built, deployed, and run consistently across location boundaries, providing choice and flexibility to address your diverse workloads.
    AWS Outposts
    It is a fully managed service that extends AWS infrastructure, AWS services, APIs, and tools to virtually any datacenter, co-location space, or on-premises facility for a truly consistent hybrid experience. AWS Outposts is ideal for workloads that require low latency access to on-premises systems, local data processing, or local data storage.
    Rancher
    Rancher is an open source container management platform that includes full distributions of Kubernetes, Apache Mesos and Docker Swarm, and makes it simple to operate container clusters on any cloud or infrastructure platform.
    NGINX
    nginx [engine x] is an HTTP and reverse proxy server, as well as a mail proxy server, written by Igor Sysoev. According to Netcraft nginx served or proxied 30.46% of the top million busiest sites in Jan 2018.
    See all alternatives