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

Ab auf's Boot - Container und Kubernetes in Azure

Ab auf's Boot - Container und Kubernetes in Azure

This is my presentation of my talk about Azure and Kubernetes at the Azure Global Bootcamp 2019 in Berlin. The demos can be found here https://github.com/daniellindemann/global-azure-2019-berlin-container-kubernetes

Daniel Lindemann

April 27, 2019
Tweet

More Decks by Daniel Lindemann

Other Decks in Technology

Transcript

  1. Ab auf’s Boot
    Container und Kubernetes in Azure
    Daniel Lindemann

    View Slide

  2. @daniellindemann
    /in/daniel-lindemann

    View Slide

  3. Agenda
    Was sind Container?
    Images erstellen und in Azure hosten
    Einen Container in Azure Container Intance
    (ACI) erstellen
    Kubernetes - ein kurzer Einblick
    AKS - Kubernetes on Azure
    Container mittels AKS orchestieren

    View Slide

  4. https://pawseysupercomputing.github.io/container-workflows/02-about-containers/index.html

    View Slide

  5. https://docs.docker.com/engine/docker-overview/

    View Slide

  6. Der einfachste Weg einen Container in Azure zu hosten
    https://stackify.com/azure-container-instances/

    View Slide

  7. DEMO
    nginx Container in Azure Websites

    View Slide

  8. Der Weg zu Microservices
    https://itnext.io/outsystems-microservices-architecture-use-case-edf522608077

    View Slide

  9. Wir brauchen Automatisierung, einschließlich
    automatischer Planung, automatischer Konfiguration,
    Überwachung und Fehlerbehandlung.
    Wir brauchen einen “Orchestrator”

    View Slide

  10. - System zur Automatisierung der
    Bereitstellung, Skalierung und Verwaltung
    von Container-Anwendungen
    - Kubernetes gruppiert Container, aus
    denen eine Anwendung besteht, in
    logische Einheiten, um die Verwaltung
    und Erkennung zu erleichtern.
    - Stellt die zugrunde liegende Infrastruktur
    als einzelne Rechenressource zur
    Verfügung
    - Tools und APIs helfen bei der
    Konfiguration des Clusters

    View Slide

  11. https://thenewstack.io/kubernetes-an-overview/

    View Slide

  12. PODS
    SERVICES
    DEPLOYMENTS
    NAMESPACES
    REPLICASET SCHEDULER
    CONTROLLER
    kubectl
    ETCD
    Kubernetes Objekte

    API SERVER

    View Slide

  13. - Vereinfacht die Bereitstellung, Verwaltung
    und den Betrieb von Kubernetes-Cluster
    - Master Node(s) verwaltet von Microsoft
    - Reduziert Komplexität und
    Betriebsaufwand eines Kubernetes-
    Clusters, indem ein Großteil dieser
    Verantwortung an Azure übertragen wird
    - Einfache Kubernetes-Versions Upgrades
    und Patches
    - Einfache Cluster-Skalierung
    - Kostenersparnis
    Azure Kubernetes Services
    (AKS)

    View Slide

  14. https://docs.microsoft.com/en-us/azure/architecture/reference-architectures/microservices/aks

    View Slide

  15. View Slide

  16. DEMO
    nginx Deployment in kubernetes

    View Slide

  17. Automatisierung
    apiVersion: v1
    kind: Service
    metadata:
    labels:
    run: hello-globalazure
    name: hello-globalazure
    spec:
    ports:
    - port: 80
    protocol: TCP
    targetPort: 80
    selector:
    run: hello-globalazure
    type: LoadBalancer
    status:
    loadBalancer: {}

    View Slide

  18. DEMO
    Applikations-Deployment mit YAML-Datei

    View Slide

  19. Links
    Docker for beginners
    https://docker-curriculum.com
    50 days from zero to hero with Kubernetes
    https://aka.ms/learnkubernetes
    Azure CSAs in Microsoft OCP team in Germany - Containerize your enterprise -
    tutorials and resources for learning Kubernetes hands on!
    https://github.com/CSA-OCP-GER/phoenix

    View Slide

  20. Thanks!

    View Slide