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

Navigating the Sea of Local Kubernetes Clusters

Ara
November 24, 2020

Navigating the Sea of Local Kubernetes Clusters

Your company has decided to migrate to Kubernetes. Exciting! Time to set up your development environment so you can quickly test your application changes in a real cluster. But, what should your development environment look like? Should you use minikube? kind? Something completely different?

In this demo-led session we’ll have a look at some of the tools that help you locally deploy your Kubernetes application as part of your development process. We’ll show the differences between each tool from a technical and UX point of view, so you can choose the ones that better fit your use case.

Ara

November 24, 2020
Tweet

More Decks by Ara

Other Decks in Programming

Transcript

  1. Datadog is a monitoring and analytics platform that helps companies

    improve observability of their infrastructure and applications
  2. Cross platform (Linux, MacOS, Windows) Started in 2016, a year

    after the first Kubernetes release Follows Kubernetes stable releases minikube LoadBalancer, NodePort, Ingress, Container Runtimes Add-ons based Single node cluster
  3. Designed for automated testing of Kubernetes itself (CI/CD) Started in

    2019 Uses ”container nodes” with systemd, a CRI, Kubernetes kind Multi-node cluster Works anywhere Docker works Very lightweight; very fast
  4. flanneld CNI by default Lightweight K8s distribution for developers &

    IoT Multi-node cluster k3s Packaged as a single binary Originally created by Rancher; now CNCF Sandbox project
  5. k3s

  6. k3s

  7. Installation script detects your OS and install the binary Wrapper

    to launch K3s clusters in Docker Multi-node cluster k3d Nodes are containers
  8. Flanneld by default K8s distribution for developers & IoT Multi-node

    cluster microK8s Add-on based Packaged as a snap (Ubuntu packaging system)
  9. Know how your local cluster works Local clusters are not

    production Docker in Docker is a good compromise Takeaways