Slide 1

Slide 1 text

qaware.de Von Multi-Cluster bis Hybrid-Cloud: Flexibles Kubernetes-Scheduling mit Karmada Mario-Leander Reimer [email protected] @LeanderReimer #CloudNativeNerd @qaware

Slide 2

Slide 2 text

2 Mario-Leander Reimer Managing Director | CTO @LeanderReimer #cloudnativenerd #qaware #gernperDude

Slide 3

Slide 3 text

3 QAware Back to #Conlife23

Slide 4

Slide 4 text

4

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

lreimer/hands-on-karmada

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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!