The anatomy of a Kubernetes Distribution

The anatomy of a Kubernetes Distribution

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

83a214d79bfcc25c2d446aedf550bc42?s=128

Tobias Brunner

August 28, 2018
Tweet

Transcript

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

    2018 Kubernetes Distributions
  2. vshn.ch - The DevOps Company 2018-08-28 About me Tobias Brunner,

    Head of DevOps and Owner @ VSHN AG @tobruzh, tobias.brunner@vshn.ch VSHN AG - The DevOps Company since 2014, 28 people in Zurich https://vshn.ch —> @vshn_ch
  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“…
  4. vshn.ch - The DevOps Company 2018-08-28 What is Kubernetes? Master

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

    Components - kubelet - Kube-proxy - Container runtime
  6. vshn.ch - The DevOps Company 2018-08-28 What do you expect

    from a Container Platform?
  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
  8. vshn.ch - The DevOps Company 2018-08-28 Important for production -

    Monitoring (24/7) - Backup - Maintenance procedures - Automation all over the place
  9. vshn.ch - The DevOps Company 2018-08-28 Is this provided by

    Kubernetes out-of-the-box?
  10. vshn.ch - The DevOps Company 2018-08-28 No.

  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).
  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 - …
  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.
  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 - …
  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.“
  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
  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
  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, …)
  19. vshn.ch - The DevOps Company 2018-08-28 Getting Help? Talk to

    me or my colleagues at VSHN!