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.

Avatar for Tobias Brunner

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, …)