Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

DevOps Days Galway 2017


Published on

This talk was delivered at the DevOps Days 2017 in Galway, Ireland.

Published in: Technology
  • Have you ever used the help of ⇒ ⇐? They can help you with any type of writing - from personal statement to research paper. Due to this service you'll save your time and get an essay without plagiarism.
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

DevOps Days Galway 2017

  1. 1. 1
  2. 2. Agenda • Introduction to Kuberrnetes • Kubernetes Architecture Kubernetes Overview • Federation architecture • Setting up the federation • Demo environment Kubernetes federation • Basic usage • HA / Fault-Tolerance (Region) • Cloud burst • Law enforcement Use cases (Demo) 2
  3. 3. What is Kubernetes? And Docker? 3
  4. 4. Production-Grade Container Orchestration 4 Source:
  5. 5. Kubernetes Components 5 Source: Master or Control Plane Worker
  6. 6. Hybrid Cloud with Kubernetes 6 DevOps Guy Deploy Half Deploy Half
  7. 7. Kubernetes Federation Ubernetes 7
  8. 8. Hybrid Cloud with Federation 8 DevOps Guy Deploy App/2 Deploy App/2 Deploy full app Federated Kubernetes
  9. 9. Federated Control Plane DevOps Guy 9
  10. 10. Setting up cluster federation with Kubefed Kubefed is a command line tool to help administrate federated clusters Host cluster: kubefed init is the command to deploy the components of the federated control plane on a given Kubernetes cluster. DNS provider: currently GKE and AWS supported, automatically populates DNS with federated services 10 $ kubefed init federation --host-cluster-context=gke --dns-zone-name="" --dns- provider="google-clouddns" Creating a namespace federation-system for federation system components... done Creating federation control plane service............... done Creating federation control plane objects (credentials, persistent volume claim)... done Creating federation component deployments... done Updating kubeconfig... done Waiting for federation control plane to come up................. done Federation API server is running at:
  11. 11. Joining clusters to the federation - kubefed join 11 $ kubefed --context=federation join japan --cluster-context=gkejpn --host-cluster-context=gkejpn cluster "japan" created $ kubefed --context=federation join uk --cluster-context=azuk --host-cluster-context=gkejpn cluster "uk" created $ kubefed --context=federation join us --cluster-context=azus --host-cluster-context=gkejpn cluster "us" created $ kubectl config use-context federation Switched to context "federation". … $ kubectl get cluster NAME STATUS AGE japan Ready 1m uk Ready 42s us Unknown 28s … $ kubectl get cluster NAME STATUS AGE japan Ready 1m uk Ready 52s us Ready 38s
  12. 12. Demo environment 12 Google Japan Host Cluster Azure UK Azure US
  13. 13. Demo time 13
  14. 14. Use case 1 Basic usage 14
  15. 15. 15
  16. 16. Use case 2 Region Fault Tolerance / HA 16
  17. 17. 17
  18. 18. Use case 3 Cloud burst 18
  19. 19. 19
  20. 20. Use case 4 Law enforcement 20
  21. 21. 21
  22. 22. Questions? Thank you. Cynthia Lopes do Sacramento: Miguel Castilho Dias: November 2017