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

Kubernetes für .NET Core Etnwicker

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for Thorsten Hans Thorsten Hans
September 23, 2020

Kubernetes für .NET Core Etnwicker

Sie möchten Ihre .NET-Core-Anwendung in Kubernetes betreiben und lernen, wie Sie das Potenzial des Container-Orchestrators nutzen können? Dann besuchen Sie diesen Talk von Kubernetes- und Cloud-native-Experte Thorsten Hans. Sie werden nicht nur den praktischen Umgang mit Kubernetes aus Sicht des Entwicklers lernen, sondern auch, wie Sie Patterns und Praktiken nutzen, um Ihre .NET-Core-Anwendungen optimal in Containern zu betreiben.

Avatar for Thorsten Hans

Thorsten Hans

September 23, 2020
Tweet

More Decks by Thorsten Hans

Other Decks in Technology

Transcript

  1. Open-Source Container Orchestrator § Initially founded by Google / now

    maintained by CNCF § Successor of Google’s Borg § Original Codename Seven1 § Greek for pilot or helmsman of a ship § Written in go 1 - https://en.wikipedia.org/wiki/Seven_of_Nine Kubernetes
  2. What is Kubernetes § Container Orchestrator § Runs Containers §

    Takes care about Networking / Isolation of workloads § Abstracts hardware from developers § Cloud-Agnostic § Container Lifecycle Management § Deployment, Rolling Upgrades, Scaling, Load-Balancing Kubernetes
  3. Kubernetes Master Kubernetes Node Pool 1 Kubernetes Worker Node Kubernetes

    Worker Node Birds-View Kubernetes Architecture Kubernetes Node Pool 2 Kubernetes Worker Node Kubernetes Worker Node
  4. Kubernetes Master Kubernetes Node Pool 1 Kubernetes Worker Node Kubernetes

    Worker Node Birds-View Kubernetes Architecture Kubernetes Node Pool 2 Kubernetes Worker Node Kubernetes Worker Node
  5. Kubernetes Master Kubernetes Node Pool 1 Kubernetes Worker Node Kubernetes

    Worker Node Birds-View Kubernetes Architecture Kubernetes Node Pool 2 Kubernetes Worker Node Kubernetes Worker Node Azure Container Instances
  6. What is a Kubernetes Master § Cluster control-plane § Set

    of control services § etcd based storage § Requires three instances to be highly available § Executing five essential master services Kubernetes Kubernetes Master etcd API Server Scheduler Cloud Controller Manager Controller Manager
  7. What is a Kubernetes Worker-Node § Physical or virtual machine

    § Responsible for running Pods § Consists of at least three main components Kubernetes Kubernetes Worker-Node Container Runtime kubelet kube-proxy
  8. AKS § Fully managed Kubernetes cluster § Easy cluster administration

    e.g. Scaling or Upgrading Kubernetes § Seamless integration with other Azure services § Cost efficient – you pay just for your Worker-Nodes § Since April 2020 you can pay for AKS to get an SLA Azure Kubernetes Service
  9. Seamless Azure Integration § Kubernetes Load-Balancer will spin up an

    Azure Load-Balancer § Mount Azure Files Shares and Disks as Volumes § Consume Docker Images from Azure Container Registry § Use other Azure Services like Redis, Azure SQL, … § Traffic inside the same region is always free § Get Container Insights using Azure Monitor § Protect applications using Azure Security Center AKS and Azure Integration
  10. Running .NET Applications in Kubernetes - Containerize .NET Application -

    Create ACR and AKS - Create Deployment for the Application - Expose Application - Consume Configuration Values Demo
  11. https://12factor.net/ • Adopt the twelve-factor app manifest • Focus on

    • Configuration • Process • Port binding • Logging • Concurrency The 12 Factor Manifest
  12. • Use Kubernetes Namespaces • Group Applications logically • Always

    specify resource requests and limits • Always add health checks • Liveness- and Readiness-Probes • Use Labels • Follow the single responsibility principle Embrace the application platform