Slide 1

Slide 1 text

SPONSORS Speaker: Mario-Leander Reimer Company: QAware GmbH Blue turns green! Approaches and technologies for sustainable K8s clusters.

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

QAware | 4

Slide 5

Slide 5 text

CO2 Emissions Worldwide QAware | 5 Aerospace: 2% Buildings: 18% Stockbreeding: 6% Concrete: 2% IT: 4%

Slide 6

Slide 6 text

Energy Sources and CO2 Emissions Worldwide QAware | 6 Coal Oil Gas Nuclear Water Wind, Solar https://app.electricitymaps.com/map

Slide 7

Slide 7 text

7 IT Sustainability Impact on other Industries Own consumption of resources

Slide 8

Slide 8 text

8 QAware Sustainable Software Design, Implementation and Operation of software limited energy consumption and minimal impact on the environment https://www.greenmanifesto.de/ https://www.meetup.com/de-DE/green-software-development-manifesto/

Slide 9

Slide 9 text

9 QAware

Slide 10

Slide 10 text

10 QAware Notebook Fridge Usage Manufacturing Disposal Energy Consumption 75% 25% 96%

Slide 11

Slide 11 text

11 QAware 11 https://www.circable.de/ https://www.anderwerk.de/gewerke/recycling/

Slide 12

Slide 12 text

sustainable kubernetes

Slide 13

Slide 13 text

cncf/tag-env-sustainability TAG Environmental Sustainability šŸŒ³šŸŒā™»

Slide 14

Slide 14 text

Current Sustainable Cloud Computing Landscape QAware | 14

Slide 15

Slide 15 text

Sustainability Engineering to optimize the CO2 footprint of your K8s clusters and workloads 15 QAware Monitoring What is the CO2 footprint of my cluster and workloads? Measure, Measure, Measure, Act. Elasticity Oversized or underutilized resources? Infrastructure and workloads should be proportionate to actual demand. Architecture Where is the cluster running? On which hardware? Take sustainability into account when building the infrastructure. Waste Shutdown or deplete the wasted resources. Not required, redundant or forgotten environments or workloads?

Slide 16

Slide 16 text

16 QAware Optimize by costs? Costs are not necessarily proportional to CO2 emissions

Slide 17

Slide 17 text

17 QAware ELECTRICITYMAPS.COM

Slide 18

Slide 18 text

Business requirements and sustainability goals need to be aligned and reconciled. The choice of region for the cluster and workloads has a signiļ¬cant impact on their KPIs, including performance, cost, and carbon footprint. ā–  Ensure that the region meets the required legal regulations (e.g. GDPR) ā–  Ensure that the region supports the required services and features. ā€“ Which hardware classes are supported? ā€“ Databases? Storage? ā€¦ ā–  Calculate costs for the cluster and workloads for the selected region. ā–  Test network latency between your end user locations and region! 18 QAware https://docs.aws.amazon.com/wellarchitected/latest/sustainability-pillar/sus_sus_region_a2.html AWS Graviton 2 can save up to 65% on energy consumption AWS Graviton 2 can save up to 15% on costs

Slide 19

Slide 19 text

Cluster Rightsizing with Cluster-Autoscaler and Karpenter 19 QAware Node 1 Node 2 Node 3 X Node 4

Slide 20

Slide 20 text

Workload Rightsizing with VPA and Goldilocks 20 QAware https://github.com/FairwindsOps/goldilocks apiVersion: "autoscaling.k8s.io/v1" kind: VerticalPodAutoscaler metadata: name: hamster-vpa spec: targetRef: apiVersion: "apps/v1" kind: Deployment name: hamster updatePolicy: # updateMode: "Auto" updateMode: "Off" resourcePolicy : containerPolicies : - containerName: '*' minAllowed: cpu: 100m memory: 50Mi maxAllowed: cpu: 1 memory: 500Mi controlledResources : ["cpu", "memory"] deļ¬ned and tune requests and limits for CPU and RAM perform realistic performance tests analyse measurements of resource consumption https://github.com/kubernetes/autoscaler/tree/master/vertical-pod-autoscaler

Slide 21

Slide 21 text

kube-green An operator to reduce CO2 footprint of your clusters 21 QAware apiVersion: kube-green.com/v1alpha1 kind: SleepInfo metadata: name: non-working-hours spec: weekdays: "1-5" sleepAt: "18:00" wakeUpAt: "08:00" timeZone: "Europe/Rome" suspendCronJobs : true excludeRef: - apiVersion: "apps/v1" kind: Deployment name: no-sleep-deployment - matchLabels : kube-green.dev/exclude : "true" https://kube-green.dev/docs/FAQ/#how-many-co2-is-produced-by-pod

Slide 22

Slide 22 text

Carbon-aware Scheduling with KEDA ā–  https://keda.sh ā–  KEDA is a Kubernetes-based event-driven and purpose oriented workload autoscaler ā–  Support for 50+ different scaler out-of-the-box, e.g. Cron, RabbitMQ, ā€¦ ā–  Carbon Aware Scheduling - Kubernetes Carbon Intensity Exporter - Carbon Aware KEDA Operator 22 QAware

Slide 23

Slide 23 text

Sustainable Computing Projects ā–  Kepler (Kubernetes-based Efficient Power Level Exporter) uses eBPF to probe energy related system stats and exports as Prometheus metrics. ā–  PEAKS (Power Efficiency Aware Kubernetes Scheduler) uses metrics exported by Kepler to help Kubernetes schedule to improve energy efficiency by placing Pods on optimal nodes. ā–  CLEVER (Container Level Energy-efficient VPA Recommender) uses metrics exported by Kepler to recommend Vertical Pod Autoscaler the resource proļ¬les to improve energy efficiency by running workloads. 23 QAware https://www.sustainable-computing.io

Slide 24

Slide 24 text

Monitor and Measure the Energy Consumption of Nodes and Pods using Kepler 24 QAware

Slide 25

Slide 25 text

lreimer/green-kubernetes

Slide 26

Slide 26 text

qaware.de QAware GmbH Aschauer StraƟe 32 81549 MĆ¼nchen Tel. +49 89 232315-0 info@qaware.de twitter.com/qaware linkedin.com/company/qaware-gmbh xing.com/companies/qawaregmbh slideshare.net/qaware github.com/qaware