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