SlideShare a Scribd company logo
Google Cloud Platform
Building Highly Available Services using
Kubernetes
Openstack Days Silicon Valley
Aug 9-10
Allan Naim <anaim@google.com>
Product Manager - Kubernetes and Container Engine
@allannaim
Google Cloud Platform
Kubernetes
Greek for “Helmsman”; also the root of the
words “governor” and “cybernetic”
• Manages container clusters
• Inspired and informed by Google’s
experiences and internal systems
• Supports multiple cloud and bare-metal
environments
• Supports multiple container runtimes
• 100% Open source, written in Go
Manage applications, not machines
Google Cloud Platform
kubelet
UI
kubeletCLI
API
users master nodes
Single Kubernetes Cluster
etcd
kubelet
scheduler
controllers
apiserver
Google Cloud Platform
UI
All you really care about
API
Container
Cluster
@briandorsey
Pods
Small group of containers & volumes
Tightly coupled
• same node
The atom of cluster scheduling &
placement
Each pod has its own IP address
• shared namespace: share IP address &
localhost
Ephemeral
• can die and be replaced
Example: data puller & web server
Pod
File Puller Web Server
Volume
Consumers
Content
Manager
Google Cloud Platform
Volumes
Pod-scoped storage
Support many types of volume plugins
• Empty dir (and tmpfs)
• Host path
• Git repository
• GCE Persistent Disk
• AWS Elastic Block Store
• Azure File Storage
• iSCSI
• Flocker
• NFS
• vSphere
• GlusterFS
• Ceph File and RBD
• Cinder
• FibreChannel
• Secret, ConfigMap,
DownwardAPI
• Flex (exec a binary)
• ...
Google Cloud Platform
Arbitrary metadata
Attached to any API object
Generally represent identity
Queryable by selectors
• think SQL ‘select ... where ...’
The only grouping mechanism
• pods under a ReplicationController
• pods in a Service
• capabilities of a node (constraints)
Labels
Google Cloud Platform
ReplicaSets*
A simple control loop
Runs out-of-process wrt API server
One job: ensure N copies of a pod
• grouped by a selector
• too few? start some
• too many? kill some
Layered on top of the public Pod API
Replicated pods are fungible
• No implied order or identity
* The evolution of ReplicationControllers
ReplicaSet
- name = “my-rc”
- selector = {“App”: “MyApp”}
- template = { ... }
- replicas = 4
API Server
How
many?
3
Start 1
more
OK
How
many?
4
@briandorsey
Services
A group of pods that act as one == Service
• group == selector
Defines access policy
• only “load balanced” for now
Gets a stable virtual IP and port
• called the service portal
• also a DNS name
VIP is captured by kube-proxy
• watches the service constituency
• updates when backends change
Hide complexity - ideal for non-native apps
Portal (VIP)
Client
Customer pain points
● High Availability
○ mitigate zone/provider outages
● Geographic scaling
○ low latency local serving
● Application Migration
○ Vendor lock-in
○ Automating migrations & rollbacks
● Capacity Overflow
○ Utilization / Cost
○ Performance
● Policy Enforcement
○ Data must be stored and processed within
specified political jurisdictions
Cross-cluster
Load Balancer
Your
paying
customer
Cluster 1
Cluster 2
Cluster 3
UI
CLI
API
Control Plane Clusters
Kubernetes Federation
API
Users
Kubernetes on
Kubernetes on
Kubernetes on
Premise
Federation
Create the Kubernetes Clusters
Cluster 1
us-east1-b
Cluster 2
us-central1-b
Cluster 3
europe-west1-b
Cluster 4
asia-east1-b
API API API API
API CLI
UI
Configure the Federated Control Plane
● Federation:
○ Namespace
○ API Server Service with public VIP
○ API Server Deployment Pod with 2 replicas
○ Controller Manager Pod with 1 replica
○ Database key/value store
Deploy the Federated Control Plane on an existing
Kubernetes cluster
Cluster 1
us-east1-b
Cluster 2
us-central1-b
Cluster 3
europe-west1-b
Cluster 4
asia-east1-b
--context=federation-cluster
Add Cluster(s) to Federation
Cluster 1
us-east1-b
Cluster 2
us-central1-b
Cluster 3
europe-west1-b
Cluster 4
asia-east1-b
API API API API
Federation Control Plane
kubectl --context=federation-cluster create -f clusters/gce-asia-east1.yaml
apiVersion: federation/v1beta1
kind: Cluster
metadata:
name: gce-asia-east1
spec:
serverAddressByClientCIDRs:
- clientCIDR: "0.0.0.0/0"
serverAddress: "https://xxx.xxx.194.68"
secretRef:
name: gce-asia-east1CLI
Deploying a Federated Service
Cluster 1
us-east1-b
Cluster 2
us-central1-b
Cluster 3
europe-west1-b
Cluster 4
asia-east1-b
API API API API
Federation Control Plane
API CLI
kubectl --context=federation-cluster create -f
services/nginx.yaml
NGINX NGINX NGINX NGINX
Each Service Shard is exposed via External Load Balancer
Cluster 1
us-east1-b
Cluster 2
us-central1-b
Cluster 3
europe-west1-b
Cluster 4
asia-east1-b
Federation Control Plane
API CLI
NGINX NGINX NGINX NGINX
Deploy Federated Service Backends
Cluster 1
us-east1-b
Cluster 2
us-central1-b
Cluster 3
europe-west1-b
Cluster 4
asia-east1-b
DNS
NGINX NGINX NGINX NGINX
DNS DNS DNS
Cross Cluster Service Discovery (External Request)
Cluster 1
us-east1-b
Cluster 2
us-central1-b
Cluster 3
europe-west1-b
Cluster 4
asia-east1-b
DNS
NGINX NGINX NGINX NGINX
DNS DNS DNS
External DNS
nginx.default.federation.svc.federation.com
C3 C4
C3 C4
1
2
3
4
Cross Cluster Service Discovery (External Request)
Cluster 1
us-east1-b
Cluster 2
us-central1-b
Cluster 3
europe-west1-b
Cluster 4
asia-east1-b
DNS
NGINX NGINX NGINX NGINX
DNS DNS DNS
C3 C4
X
External DNS
Confidential & ProprietaryGoogle Cloud Platform 20Updated 2016-08-03 (Dataproc HA schedule update), douglasdollars@
Want to learn more?
● Kubernetes Cluster Federation Sneak Peak (link)
● Kubernetes Cluster Federation using GKE (link)
● Cluster Federation Admin Guide (link)
● Cross Cluster Service Discovery Deployment Guide (link)
● Cross Cluster Services - Achieving Higher Availability for your
Kubernetes Applications (link)
Also,
● Participate with us on the Kubernetes #sig-federation
● Post issues or feature requests on GitHub
● Join us in the #federation channel on Slack

More Related Content

What's hot (20)

PDF
Zero-downtime deployment of Micro-services with Kubernetes
Wojciech Barczyński
 
PPTX
Canary Releases on Kubernetes with Spinnaker, Istio, & Prometheus (2020)
Kublr
 
PDF
Centralizing Kubernetes Management in Restrictive Environments
Kublr
 
ODP
Enabling ceph-mgr to control Ceph services via Kubernetes
mountpoint.io
 
PPTX
Canary Releases on Kubernetes w/ Spinnaker, Istio, and Prometheus
Kublr
 
PDF
Introduction to Kubernetes RBAC
Kublr
 
PDF
Kubernetes Networking 101
Kublr
 
PPTX
Application Portability with Kubernetes (k8)
Kublr
 
PDF
Kubernetes stack reliability
Oleg Chunikhin
 
PDF
Kubernetes persistence 101
Kublr
 
PDF
Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...
Wojciech Barczyński
 
PDF
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
SlideTeam
 
PDF
Orchestrating Microservices with Kubernetes
Weaveworks
 
PPTX
Why kubernetes matters
Platform9
 
PDF
Kubernetes and the 12 factor cloud apps
Ana-Maria Mihalceanu
 
PDF
Social Connections 14 - Kubernetes Basics for Connections Admins
panagenda
 
PDF
Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...
Sanjeev Rampal
 
PDF
Introduction to kubernetes
Gabriel Carro
 
PDF
Devops - Microservice and Kubernetes
NodeXperts
 
PDF
Managing kubernetes deployment with operators
Cloud Technology Experts
 
Zero-downtime deployment of Micro-services with Kubernetes
Wojciech Barczyński
 
Canary Releases on Kubernetes with Spinnaker, Istio, & Prometheus (2020)
Kublr
 
Centralizing Kubernetes Management in Restrictive Environments
Kublr
 
Enabling ceph-mgr to control Ceph services via Kubernetes
mountpoint.io
 
Canary Releases on Kubernetes w/ Spinnaker, Istio, and Prometheus
Kublr
 
Introduction to Kubernetes RBAC
Kublr
 
Kubernetes Networking 101
Kublr
 
Application Portability with Kubernetes (k8)
Kublr
 
Kubernetes stack reliability
Oleg Chunikhin
 
Kubernetes persistence 101
Kublr
 
Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...
Wojciech Barczyński
 
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
SlideTeam
 
Orchestrating Microservices with Kubernetes
Weaveworks
 
Why kubernetes matters
Platform9
 
Kubernetes and the 12 factor cloud apps
Ana-Maria Mihalceanu
 
Social Connections 14 - Kubernetes Basics for Connections Admins
panagenda
 
Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...
Sanjeev Rampal
 
Introduction to kubernetes
Gabriel Carro
 
Devops - Microservice and Kubernetes
NodeXperts
 
Managing kubernetes deployment with operators
Cloud Technology Experts
 

Viewers also liked (13)

PDF
IBM Bluemix Essentials
Mahad Khan
 
PDF
Hybrid Cloud Infografik (Deusch)
Martin Runde
 
PPT
IBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
Sanjay Nayak
 
PPT
Ahead conference keynote deck, The Journey to Enterprise PaaS with Cloud Foun...
James Watters
 
PPTX
Out of the Blue: Getting started with IBM Bluemix development
Oliver Busse
 
PDF
IBM Container BluemixでDockerを使ってみる
Hideaki Tokida
 
PPTX
IBM Container Service Overview
Kyle Brown
 
PDF
IBM Developer Days: Industrie 4.0
LineMetrics
 
PPTX
Container as a Service with Docker
Patrick Chanezon
 
PPTX
Bluemix, PaaS by IBM - Screenshot demo
Chris Sparshott
 
PDF
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
Animesh Singh
 
PPTX
Docker Datacenter Overview and Production Setup Slides
Docker, Inc.
 
PDF
Docker und IBM Bluemix
Stephan Max
 
IBM Bluemix Essentials
Mahad Khan
 
Hybrid Cloud Infografik (Deusch)
Martin Runde
 
IBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
Sanjay Nayak
 
Ahead conference keynote deck, The Journey to Enterprise PaaS with Cloud Foun...
James Watters
 
Out of the Blue: Getting started with IBM Bluemix development
Oliver Busse
 
IBM Container BluemixでDockerを使ってみる
Hideaki Tokida
 
IBM Container Service Overview
Kyle Brown
 
IBM Developer Days: Industrie 4.0
LineMetrics
 
Container as a Service with Docker
Patrick Chanezon
 
Bluemix, PaaS by IBM - Screenshot demo
Chris Sparshott
 
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
Animesh Singh
 
Docker Datacenter Overview and Production Setup Slides
Docker, Inc.
 
Docker und IBM Bluemix
Stephan Max
 
Ad

Similar to Openstack days sv building highly available services using kubernetes (preso) (20)

PDF
2016 08-30 Kubernetes talk for Waterloo DevOps
craigbox
 
PDF
What's new in Kubernetes
Daniel Smith
 
PPTX
Kubernetes #1 intro
Terry Cho
 
PPTX
Kubernetes Workshop
loodse
 
PPTX
Kubernetes 101
Huy Vo
 
PPTX
Introduction to Kubernetes
Paris Apostolopoulos
 
PDF
Introduction to Kubernetes and GKE
Opsta
 
PPTX
Kubernetes
Lhouceine OUHAMZA
 
PDF
Cluster management with Kubernetes
Satnam Singh
 
PPTX
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
VMUG IT
 
PPTX
Kubernetes overview 101
Boskey Savla
 
PDF
Kubernetes deep dive - - Huawei 2015-10
Vishnu Kannan
 
PDF
Intro to Kubernetes
Joonathan Mägi
 
PPTX
Kubernetes Overview 101.pptxKubernetes Overview 101.pptx
pumipatlalun
 
PDF
Containerizing MongoDB with kubernetes
Brian McNamara
 
PDF
Kubernetes: My BFF
Jonathan Yu
 
PDF
Clusternaut: Orchestrating  Percona XtraDB Cluster with Kubernetes
Raghavendra Prabhu
 
PDF
Kubernetes
Diego Pacheco
 
PDF
Micro-services meetup
Craig McLuckie
 
PPTX
Introduction to Kubernetes
Vishal Biyani
 
2016 08-30 Kubernetes talk for Waterloo DevOps
craigbox
 
What's new in Kubernetes
Daniel Smith
 
Kubernetes #1 intro
Terry Cho
 
Kubernetes Workshop
loodse
 
Kubernetes 101
Huy Vo
 
Introduction to Kubernetes
Paris Apostolopoulos
 
Introduction to Kubernetes and GKE
Opsta
 
Kubernetes
Lhouceine OUHAMZA
 
Cluster management with Kubernetes
Satnam Singh
 
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
VMUG IT
 
Kubernetes overview 101
Boskey Savla
 
Kubernetes deep dive - - Huawei 2015-10
Vishnu Kannan
 
Intro to Kubernetes
Joonathan Mägi
 
Kubernetes Overview 101.pptxKubernetes Overview 101.pptx
pumipatlalun
 
Containerizing MongoDB with kubernetes
Brian McNamara
 
Kubernetes: My BFF
Jonathan Yu
 
Clusternaut: Orchestrating  Percona XtraDB Cluster with Kubernetes
Raghavendra Prabhu
 
Kubernetes
Diego Pacheco
 
Micro-services meetup
Craig McLuckie
 
Introduction to Kubernetes
Vishal Biyani
 
Ad

Recently uploaded (20)

PPTX
L1A Season 1 ENGLISH made by A hegy fixed
toszolder91
 
PPTX
Lec15_Mutability Immutability-converted.pptx
khanjahanzaib1
 
PDF
Apple_Environmental_Progress_Report_2025.pdf
yiukwong
 
PPTX
一比一原版(SUNY-Albany毕业证)纽约州立大学奥尔巴尼分校毕业证如何办理
Taqyea
 
PDF
The-Hidden-Dangers-of-Skipping-Penetration-Testing.pdf.pdf
naksh4thra
 
PPTX
Optimization_Techniques_ML_Presentation.pptx
farispalayi
 
PDF
DevOps Design for different deployment options
henrymails
 
PPTX
unit 2_2 copy right fdrgfdgfai and sm.pptx
nepmithibai2024
 
PPTX
原版西班牙莱昂大学毕业证(León毕业证书)如何办理
Taqyea
 
PPTX
Cost_of_Quality_Presentation_Software_Engineering.pptx
farispalayi
 
PPTX
Presentation3gsgsgsgsdfgadgsfgfgsfgagsfgsfgzfdgsdgs.pptx
SUB03
 
PPTX
L1A Season 1 Guide made by A hegy Eng Grammar fixed
toszolder91
 
PPTX
Orchestrating things in Angular application
Peter Abraham
 
PPTX
ONLINE BIRTH CERTIFICATE APPLICATION SYSYTEM PPT.pptx
ShyamasreeDutta
 
PDF
Web Hosting for Shopify WooCommerce etc.
Harry_Phoneix Harry_Phoneix
 
PPT
introductio to computers by arthur janry
RamananMuthukrishnan
 
PPTX
西班牙武康大学毕业证书{UCAMOfferUCAM成绩单水印}原版制作
Taqyea
 
PPT
Agilent Optoelectronic Solutions for Mobile Application
andreashenniger2
 
PPTX
PM200.pptxghjgfhjghjghjghjghjghjghjghjghjghj
breadpaan921
 
PPTX
sajflsajfljsdfljslfjslfsdfas;fdsfksadfjlsdflkjslgfs;lfjlsajfl;sajfasfd.pptx
theknightme
 
L1A Season 1 ENGLISH made by A hegy fixed
toszolder91
 
Lec15_Mutability Immutability-converted.pptx
khanjahanzaib1
 
Apple_Environmental_Progress_Report_2025.pdf
yiukwong
 
一比一原版(SUNY-Albany毕业证)纽约州立大学奥尔巴尼分校毕业证如何办理
Taqyea
 
The-Hidden-Dangers-of-Skipping-Penetration-Testing.pdf.pdf
naksh4thra
 
Optimization_Techniques_ML_Presentation.pptx
farispalayi
 
DevOps Design for different deployment options
henrymails
 
unit 2_2 copy right fdrgfdgfai and sm.pptx
nepmithibai2024
 
原版西班牙莱昂大学毕业证(León毕业证书)如何办理
Taqyea
 
Cost_of_Quality_Presentation_Software_Engineering.pptx
farispalayi
 
Presentation3gsgsgsgsdfgadgsfgfgsfgagsfgsfgzfdgsdgs.pptx
SUB03
 
L1A Season 1 Guide made by A hegy Eng Grammar fixed
toszolder91
 
Orchestrating things in Angular application
Peter Abraham
 
ONLINE BIRTH CERTIFICATE APPLICATION SYSYTEM PPT.pptx
ShyamasreeDutta
 
Web Hosting for Shopify WooCommerce etc.
Harry_Phoneix Harry_Phoneix
 
introductio to computers by arthur janry
RamananMuthukrishnan
 
西班牙武康大学毕业证书{UCAMOfferUCAM成绩单水印}原版制作
Taqyea
 
Agilent Optoelectronic Solutions for Mobile Application
andreashenniger2
 
PM200.pptxghjgfhjghjghjghjghjghjghjghjghjghj
breadpaan921
 
sajflsajfljsdfljslfjslfsdfas;fdsfksadfjlsdflkjslgfs;lfjlsajfl;sajfasfd.pptx
theknightme
 

Openstack days sv building highly available services using kubernetes (preso)

  • 1. Google Cloud Platform Building Highly Available Services using Kubernetes Openstack Days Silicon Valley Aug 9-10 Allan Naim <[email protected]> Product Manager - Kubernetes and Container Engine @allannaim
  • 2. Google Cloud Platform Kubernetes Greek for “Helmsman”; also the root of the words “governor” and “cybernetic” • Manages container clusters • Inspired and informed by Google’s experiences and internal systems • Supports multiple cloud and bare-metal environments • Supports multiple container runtimes • 100% Open source, written in Go Manage applications, not machines
  • 3. Google Cloud Platform kubelet UI kubeletCLI API users master nodes Single Kubernetes Cluster etcd kubelet scheduler controllers apiserver
  • 4. Google Cloud Platform UI All you really care about API Container Cluster
  • 5. @briandorsey Pods Small group of containers & volumes Tightly coupled • same node The atom of cluster scheduling & placement Each pod has its own IP address • shared namespace: share IP address & localhost Ephemeral • can die and be replaced Example: data puller & web server Pod File Puller Web Server Volume Consumers Content Manager
  • 6. Google Cloud Platform Volumes Pod-scoped storage Support many types of volume plugins • Empty dir (and tmpfs) • Host path • Git repository • GCE Persistent Disk • AWS Elastic Block Store • Azure File Storage • iSCSI • Flocker • NFS • vSphere • GlusterFS • Ceph File and RBD • Cinder • FibreChannel • Secret, ConfigMap, DownwardAPI • Flex (exec a binary) • ...
  • 7. Google Cloud Platform Arbitrary metadata Attached to any API object Generally represent identity Queryable by selectors • think SQL ‘select ... where ...’ The only grouping mechanism • pods under a ReplicationController • pods in a Service • capabilities of a node (constraints) Labels
  • 8. Google Cloud Platform ReplicaSets* A simple control loop Runs out-of-process wrt API server One job: ensure N copies of a pod • grouped by a selector • too few? start some • too many? kill some Layered on top of the public Pod API Replicated pods are fungible • No implied order or identity * The evolution of ReplicationControllers ReplicaSet - name = “my-rc” - selector = {“App”: “MyApp”} - template = { ... } - replicas = 4 API Server How many? 3 Start 1 more OK How many? 4
  • 9. @briandorsey Services A group of pods that act as one == Service • group == selector Defines access policy • only “load balanced” for now Gets a stable virtual IP and port • called the service portal • also a DNS name VIP is captured by kube-proxy • watches the service constituency • updates when backends change Hide complexity - ideal for non-native apps Portal (VIP) Client
  • 10. Customer pain points ● High Availability ○ mitigate zone/provider outages ● Geographic scaling ○ low latency local serving ● Application Migration ○ Vendor lock-in ○ Automating migrations & rollbacks ● Capacity Overflow ○ Utilization / Cost ○ Performance ● Policy Enforcement ○ Data must be stored and processed within specified political jurisdictions Cross-cluster Load Balancer Your paying customer Cluster 1 Cluster 2 Cluster 3
  • 11. UI CLI API Control Plane Clusters Kubernetes Federation API Users Kubernetes on Kubernetes on Kubernetes on Premise Federation
  • 12. Create the Kubernetes Clusters Cluster 1 us-east1-b Cluster 2 us-central1-b Cluster 3 europe-west1-b Cluster 4 asia-east1-b API API API API API CLI UI
  • 13. Configure the Federated Control Plane ● Federation: ○ Namespace ○ API Server Service with public VIP ○ API Server Deployment Pod with 2 replicas ○ Controller Manager Pod with 1 replica ○ Database key/value store Deploy the Federated Control Plane on an existing Kubernetes cluster Cluster 1 us-east1-b Cluster 2 us-central1-b Cluster 3 europe-west1-b Cluster 4 asia-east1-b --context=federation-cluster
  • 14. Add Cluster(s) to Federation Cluster 1 us-east1-b Cluster 2 us-central1-b Cluster 3 europe-west1-b Cluster 4 asia-east1-b API API API API Federation Control Plane kubectl --context=federation-cluster create -f clusters/gce-asia-east1.yaml apiVersion: federation/v1beta1 kind: Cluster metadata: name: gce-asia-east1 spec: serverAddressByClientCIDRs: - clientCIDR: "0.0.0.0/0" serverAddress: "https://xxx.xxx.194.68" secretRef: name: gce-asia-east1CLI
  • 15. Deploying a Federated Service Cluster 1 us-east1-b Cluster 2 us-central1-b Cluster 3 europe-west1-b Cluster 4 asia-east1-b API API API API Federation Control Plane API CLI kubectl --context=federation-cluster create -f services/nginx.yaml NGINX NGINX NGINX NGINX
  • 16. Each Service Shard is exposed via External Load Balancer Cluster 1 us-east1-b Cluster 2 us-central1-b Cluster 3 europe-west1-b Cluster 4 asia-east1-b Federation Control Plane API CLI NGINX NGINX NGINX NGINX
  • 17. Deploy Federated Service Backends Cluster 1 us-east1-b Cluster 2 us-central1-b Cluster 3 europe-west1-b Cluster 4 asia-east1-b DNS NGINX NGINX NGINX NGINX DNS DNS DNS
  • 18. Cross Cluster Service Discovery (External Request) Cluster 1 us-east1-b Cluster 2 us-central1-b Cluster 3 europe-west1-b Cluster 4 asia-east1-b DNS NGINX NGINX NGINX NGINX DNS DNS DNS External DNS nginx.default.federation.svc.federation.com C3 C4 C3 C4 1 2 3 4
  • 19. Cross Cluster Service Discovery (External Request) Cluster 1 us-east1-b Cluster 2 us-central1-b Cluster 3 europe-west1-b Cluster 4 asia-east1-b DNS NGINX NGINX NGINX NGINX DNS DNS DNS C3 C4 X External DNS
  • 20. Confidential & ProprietaryGoogle Cloud Platform 20Updated 2016-08-03 (Dataproc HA schedule update), douglasdollars@ Want to learn more? ● Kubernetes Cluster Federation Sneak Peak (link) ● Kubernetes Cluster Federation using GKE (link) ● Cluster Federation Admin Guide (link) ● Cross Cluster Service Discovery Deployment Guide (link) ● Cross Cluster Services - Achieving Higher Availability for your Kubernetes Applications (link) Also, ● Participate with us on the Kubernetes #sig-federation ● Post issues or feature requests on GitHub ● Join us in the #federation channel on Slack