Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Von Multi-Cluster bis Hybrid-Cloud: Flexibles K...

Von Multi-Cluster bis Hybrid-Cloud: Flexibles Kubernetes-Scheduling mit Karmada #ConCon24

In einer zunehmend komplexen Welt von Hybrid Cloud und weltweit verteilten Anwendungen ist die Orchestrierung und das Scheduling über mehrere Kubernetes-Cluster hinweg eine echte Herausforderungen.

Dieser Vortrag präsentiert Karmada (Kubernetes Armada), ein Framework das es ermöglicht, Cloud-native Anwendungen über mehrere Cluster und Clouds hinweg auszuführen, ohne Anpassungen an den Anwendungen vorzunehmen.

Wir demonstrieren die zahlreichen Funktionen wie Hochverfügbarkeit, Fault Tolerance und Traffic-Scheduling live in einem Hybrid Cloud Setup, um die Flexibilität eindrucksvoll zu veranschaulichen.

#ConCon24 #CloudNativeNerd @qaware

M.-Leander Reimer

November 13, 2024
Tweet

More Decks by M.-Leander Reimer

Other Decks in Technology

Transcript

  1. 4

  2. Carbon-aware Spatial Shifting with Karmada 5 QAware https://rossfairbanks.com/2023/07/12/carbon-aware-spatial-shifting-with-karmada/ karmada control

    plane Cluster A API Server Cluster B API Server Agent karmada API server etcd karmada scheduler karmada API server Cluster Controller Policy Controller Binding Controller Execution Controller W1 W1 W1 W1
  3. Carbon-aware Spatial Shifting with Karmada 6 QAware https://rossfairbanks.com/2023/07/12/carbon-aware-spatial-shifting-with-karmada/ karmada control

    plane Cluster A API Server Cluster B API Server Agent karmada API server etcd karmada scheduler karmada API server Cluster Controller Policy Controller Binding Controller Execution Controller W1 W1 W1 W1
  4. Conceptual Demo Showcase Architecture QAware | 8 GitOps Member Cluster

    02 eu-north-1 Member Cluster 04 eu-central-1 Member Cluster 01 europe-north1 Member Cluster 03 europe-west1 Member Cluster 05 us-east1
  5. Karmada in a Nutshell. Open, Multi-Cloud, Multi-Cluster Kubernetes Orchestration Multi-cluster

    Cloud-native Application Management: Multi-Cloud , Hybrid-Cloud, Autoscaling, High Availability, Failure Recovery, Traffic Scheduling 9 QAware ▪ K8s Native API-kompatibel – Upgrade ohne Änderungen, von Single-Cluster zu Multi-Cluster – Nahtlose Integration vorhandener K8s-Tools und Workflows ▪ Avoid Vendor Lock-In – Integration mit gängigen Cloud-Anbietern – Nicht an proprietäre Anbieter-Orchestrierung gebunden – Automatische Zuweisung und Migration über Cluster hinweg ▪ Zahlreiche Multi-Cluster Scheduling Policies – Cluster Affinity, Multi Cluster Splitting/Rebalancing, – Multi-Dimension HA: Region/AZ/Cluster/Provider ▪ Centralized Management – Standortunabhängige Clusterverwaltung – Unterstützung von Clustern in der Public Cloud, On-Premise oder Edge
  6. Karmada Components Overview 10 QAware Exposes the Karmada API in

    addition to the K8s API. Proxy for kube-apiserver implementation Karmada' backing store for all Karmada/K8s API objects Kubernetes API Aggregation Layer. It offers Cluster API and related sub-resources Schedules K8s native API resource objects (including CRD resources) to member clusters. Inherits some controllers from the official image of Kubernetes Controllers for Karmada specific resource reconciliation Required for private clusters. sync manifests from the Karmada control plane to the member cluster
  7. Karmada Concepts Overview 11 QAware ▪ Resource Template – All

    Kubernetes Native API definitions supported (all scopes) ▪ Propagation Policy – Define multi-cluster scheduling and spreading requirements. – Supports 1:n mapping of policy to workloads ▪ Override Policy – Specializes the automation of cluster-related configuration, e.g. – Override the image prefix based on the member cluster region. – Override StorageClass depending on your cloud provider
  8. QAware GmbH | Aschauer Straße 30 | 81549 München |

    GF: Dr. Josef Adersberger, Michael Stehnken, Michael Rohleder, Mario-Leander Reimer Niederlassungen in München, Mainz, Rosenheim, Darmstadt | +49 89 232315-0 | [email protected] Thank you!