Container-Orchestrierung mit Kubernetes

Tech Talks Landshut

Speaker

Alexander Troppmann

Software Craftsman & Architect

 

  • Software-Architekt
  • Full-stack Developer
  • DevOps Engineer
  • Agile Transformation
  • Coaching & Training

Entwicklung von Kubernetes

Die Borg kommen

  • 2003 – Borg System
  • 2013 – Omega
  • "minimally viable orchestrator"
    • Replication: Applikationen mit mehrere Instanzen
    • Load Balancing und Service Discovery: Traffic auf diese replizierten Container leiten
    • Health Checks: automatisierte Reparatur defekter Container aka "self-healing system"
    • Scheduling: Workload auf verfügbare Maschinen in einer Rechnergruppe verteilen

2013

erstes Docker Release

2014

erstes Kubernetes release als Open Source

2015

Kube v1.0 Release und Gründung CNCF

2017

Enterprise Adoption: Istio, Ausbau der k8s APIs, Microsoft AKS, Amazon EKS, Kubeflow

2016

KubeCon, Helm, Kops, minikube, kubeadm und Pokémon GO

2018

containerd, CoreDNS; AKS, EKS und GKE werden kommerziell verfügbar

Timeline

The Road to Kubernetes

The Road to Kubernetes

Kubernetes auf Bare Metal

  • Geringe Kosten für Infrastruktur
  • Hoher Aufwand für Maintenance
  • geringe Betriebssicherheit
  • Hohe Flexibilität
  • Daten liegen nicht beim Cloud Provider
  • Learning Path
  • Mittelweg z.B. vmware vSphere

Kubernetes the Hard Way

  • Kubernetes auf Bare Metal
    • 3 Master Nodes
    • 3 Worker Nodes
    • Loadbalancer für k8s Controlplane
    • HCloud via Terraform
      • Controller Manager
      • Networks via CNI
      • Volumes via CSI
      • Firewall
      • Private LAN
    • LB Provisioning via CCM

Kubernetes in der Cloud

  • Hohe Kosten für Infrastruktur
  • Geringer Aufwand für Maintenance
  • Hohe Betriebssicherheit
  • Gute Flexibilität
  • Daten liegen in der Cloud
  • Umfassendes Rechtemanagement und Sicherheit
  • DevOps Know-How benötigt, z.B. Terraform

Kubernetes in der Cloud

  • EKS
    • S3 Bucket und DynamoDB
    • IAM Permissions, Roles, Users
    • VPC, Node Groups
    • ALB, Cluster Auto-Scaler
    • ExternalDNS
    • CloudWatch und fluent-bit
  • GKE
  • AKS

How to start?

Kubernetes als Plattform

Kubernetes Cluster

Kubernetes Objects

Kubernetes Toolchain

THE END

Container-Orchestrierung mit Kubernetes

Container-Orchestrierung mit Kubernetes

By Alexander Troppmann

Container-Orchestrierung mit Kubernetes

Slides für Meetup am 16.03.23 bei Campudus in Landshut. In diesem Meetup Vortrag stellen wir euch Essentials und Grundlagen von Kubernetes vor. Wie funktioniert ein Kubernetes Cluster und was macht diese Plattform aus? Unterschiede von Kubernetes in der Cloud vs. Bare Metal. Wie deployed man eigene Softwareentwicklungen und Applikationen im Cluster? Welches Tooling kann man einsetzen während der Entwicklung und wie setzt man Deployments für die Produktion auf?

  • 133