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 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
  2. 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“…
  3. vshn.ch - The DevOps Company 2018-08-28 What is Kubernetes? Master

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

    Components - kubelet - Kube-proxy - Container runtime
  5. 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
  6. vshn.ch - The DevOps Company 2018-08-28 Important for production -

    Monitoring (24/7) - Backup - Maintenance procedures - Automation all over the place
  7. 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).
  8. 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 - …
  9. 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.
  10. 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 - …
  11. 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.“
  12. 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
  13. 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
  14. 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, …)