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

Container Stack Lightning Talk - Kubernetes Distributions

Container Stack Lightning Talk - Kubernetes Distributions

Tobias Brunner

January 31, 2019
Tweet

More Decks by Tobias Brunner

Other Decks in Technology

Transcript

  1. VSHN - The DevOps Company
    Kubernetes Distribution
    The road to production

    View Slide

  2. VSHN - The DevOps Company
    Tobias Brunner, Head of DevOps & Partner @ VSHN AG - The DevOps Company
    @tobruzh, [email protected]
    2
    2
    whoami

    View Slide

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

    View Slide

  4. VSHN - The DevOps Company
    Control Plane Components
    ● API Server
    ● Scheduler
    ● Core Controller
    ● Distributed Datastore (etcd)
    4
    4
    What is Kubernetes?
    Worker Components
    ● kubelet
    ● kube-proxy
    ● Container runtime

    View Slide

  5. What do you expect from a
    production ready
    Container Platform?
    5
    5

    View Slide

  6. VSHN - The DevOps Company
    ● Easy installation
    ● Upgrade path
    ● Access to applications (Ingress, Load Balancer)
    ● Connectivity via SDN
    ● Web interface
    ● Central log collection and visualization
    ● Automatic metrics (Cluster, Application)
    ● Authentication and Authorization
    ● Persistent Storage
    6
    6
    Central features

    View Slide

  7. VSHN - The DevOps Company
    ● Monitoring (24/7)
    ● Backup
    ● Maintenance procedures
    ● Automation all over the place
    7
    7
    Production readiness

    View Slide

  8. Is this provided by Kubernetes
    out-of-the-box?
    NO
    8
    8

    View Slide

  9. VSHN - The DevOps Company
    Do it yourself: Kubernetes the hard way
    All can be combined to get exactly what you want. Comparable to Linux from
    Scratch (LFS).
    9
    9
    Option 1

    View Slide

  10. VSHN - The DevOps Company
    Tool-List
    ● Ingress controller
    ● Cert manager
    ● Kubernetes Dashboard
    ● Fluentd
    ● Elasticsearch
    ● Kibana
    ● Prometheus
    ● Alertmanager
    ● Grafana
    ● Ansible
    ● Flannel
    ● LDAP
    ● GlusterFS
    ● Helm
    ● Flux
    ● Weave
    ● ...
    10
    10
    Option 1

    View Slide

  11. VSHN - The DevOps Company
    Use a Kubernetes distribution
    Someone else does the hard job of combining the right tools and maintaining
    them.
    11
    11
    Option 2

    View Slide

  12. VSHN - The DevOps Company
    Comparison to Linux Kernel: Needs plumbing (Bootloader, Init system, Shell,
    Package Manager, …)
    Choose your favorite Linux distribution!
    ● CentOS
    ● RHEL
    ● Ubuntu
    ● Arch
    ● ...
    12
    12
    Kubernetes distribution

    View Slide

  13. “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.”
    13
    13

    View Slide

  14. VSHN - The DevOps Company
    Software product for on-premises or multi-cloud
    ● Red Hat OpenShift Container Platform
    ● OKD (upstream OpenShift, formerly called Origin)
    ● CoreOS Tectonic
    ● Rancher (RKE)
    ● Canonical Distribution of Kubernetes (CDK)
    ● SUSE CaaS-Platform
    ● Kontena Pharos
    ● … and a lot more
    14
    14
    Choose your favorite K8s distribution

    View Slide

  15. VSHN - The DevOps Company 15
    15
    Choose your favorite K8s distribution
    Hosted service in a cloud
    ● Amazon AWS: EKS
    ● Google: GKE
    ● Azure: AKS
    ● DigitalOcean: DOK
    ● Red Hat: OpenShift Online / Dedicated
    ● IBM: Cloud Kubernetes
    ● Alibaba Cloud: Container Service for
    Kubernetes
    Soon...
    ● Exoscale
    Start:
    https://www.exoscale.com/syslog/minikub
    e-alternative-in-the-cloud/

    View Slide

  16. VSHN - The DevOps Company
    ● Provider-managed vs. Self-managed
    ● Public cloud or on-premise
    ● Available cloud features
    ● Support: Community or Enterprise
    ● PoC or production
    ● Single cluster or multi-cluster
    ● Release cycle
    ● Featureset (Builds, Pipelines, …)
    16
    16
    How do I choose a K8s distribution?

    View Slide

  17. Talk to me or my colleagues at VSHN!
    Try out our production ready service in Switzerland:
    APPUiO.ch
    https://register.appuio.ch
    Code: ContainerStack19 17
    17
    Need Help?

    View Slide

  18. Come visit us for a coffee!
    VSHN AG - Neugasse 10 - CH-8005 Zürich - +41 44 545 53 00 - https://vshn.ch/ - [email protected]
    https://vshn.ch/kontakt/
    Follow us on Twitter!
    @vshn_ch
    18

    View Slide

  19. https://register.appuio.ch
    Code: ContainerStack19
    19
    19
    APPUiO Voucher

    View Slide