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

The anatomy of a Kubernetes Distribution

The anatomy of a Kubernetes Distribution

Insight what a Kubernetes distribution is and why you should use one.

Tobias Brunner

August 28, 2018
Tweet

More Decks by Tobias Brunner

Other Decks in Technology

Transcript

  1. vshn.ch - The DevOps Company 2018-08-28
    Cloud Native Meetup August 2018
    Kubernetes Distributions

    View Slide

  2. vshn.ch - The DevOps Company 2018-08-28
    About me
    Tobias Brunner, Head of DevOps and Owner @ VSHN AG
    @tobruzh, [email protected]
    VSHN AG - The DevOps Company
    since 2014, 28 people in Zurich
    https://vshn.ch —> @vshn_ch

    View Slide

  3. vshn.ch - The DevOps Company 2018-08-28
    What is Kubernetes?
    …“a portable, extensible open-source platform for
    managing containerized workloads and services, that
    facilitates both declarative configuration and
    automation“…

    View Slide

  4. vshn.ch - The DevOps Company 2018-08-28
    What is Kubernetes?
    Master Components (Control Plane)
    - API Server
    - Scheduler
    - Core Controller
    - Distributed Datastore (etcd)

    View Slide

  5. vshn.ch - The DevOps Company 2018-08-28
    What is Kubernetes?
    Node Components
    - kubelet
    - Kube-proxy
    - Container runtime

    View Slide

  6. vshn.ch - The DevOps Company 2018-08-28
    What do you expect from a Container Platform?

    View Slide

  7. vshn.ch - The DevOps Company 2018-08-28
    - Easy installation
    - Upgrade path
    - Access to applications (Ingress)
    - Connectivity via SDN
    - Web interface
    - Central logging
    - Automatic metrics (Cluster, Application)
    - Authentication and Authorization
    - Persistent Storage
    Base features

    View Slide

  8. vshn.ch - The DevOps Company 2018-08-28
    Important for production
    - Monitoring (24/7)
    - Backup
    - Maintenance procedures
    - Automation all over the place

    View Slide

  9. vshn.ch - The DevOps Company 2018-08-28
    Is this provided by Kubernetes out-of-the-box?

    View Slide

  10. vshn.ch - The DevOps Company 2018-08-28
    No.

    View Slide

  11. vshn.ch - The DevOps Company 2018-08-28
    Option 1
    „Do it yourself: Kubernetes the hard way“
    All can be combined to get exactly what you want.
    Comparable to Linux from Scratch (LFS).

    View Slide

  12. vshn.ch - The DevOps Company 2018-08-28
    Tool-List
    - Ingress controller
    - Kubernetes dashboard
    - FLuentd
    - Elasticsearch
    - Kibana
    - Prometheus + Alertmanager
    - Grafana
    - Ansible
    - Flannel
    - KeyCloak
    - GlusterFS Cluster
    - …

    View Slide

  13. vshn.ch - The DevOps Company 2018-08-28
    Option 2
    „Use a Kubernetes distribution“
    Someone else does the hard job of combining the right
    tools.

    View Slide

  14. vshn.ch - The DevOps Company 2018-08-28
    Kubernetes Distribution
    Comparison to Linux Kernel: Needs plumbing (Bootloader,
    Shell, Package Manager, …)
    Choose your favorite Linux distribution!
    - CentOS
    - RHEL
    - Ubuntu
    Arch
    - …

    View Slide

  15. vshn.ch - The DevOps Company 2018-08-28
    „A Kubernetes distribution combines a list of tools
    to provide an out-of-the box Kubernetes solution -
    Eventually being a ready to be used product.“

    View Slide

  16. vshn.ch - The DevOps Company 2018-08-28
    Choose your favorite K8s distribution
    On-Premise / Multi-Cloud
    - Red Hat OpenShift Container Platform
    - OKD (upstream OpenShift, formerly called Origin)
    - Tectonic
    - Rancher
    - Canonical Distribution of Kubernetes (CDK)
    - SUSE CaaS-Platform
    - Kontena Pharos
    … And a lot more

    View Slide

  17. vshn.ch - The DevOps Company 2018-08-28
    Choose your favorite K8s distribution
    Public Cloud / Hosted
    - Amazon AWS: EKS
    - Google: GKE
    - Azure: AKS
    - Red Hat: OpenShift Online / Dedicated
    - IBM: Cloud Kubernetes

    View Slide

  18. vshn.ch - The DevOps Company 2018-08-28
    How do I choose a K8s distro?
    - Managed vs. Self-managed
    - Public cloud or on-premise
    - Available cloud features
    - Support: Community or Business
    - PoC or production
    - Single cluster or multi-cluster
    - Release cycle
    - Featureset (Builds, Pipelines, …)

    View Slide

  19. vshn.ch - The DevOps Company 2018-08-28
    Getting Help?
    Talk to me or my colleagues at VSHN!

    View Slide