Member-only story

Setup On-premise Kubernetes with Kubeadm, MetalLB, Traefik and Vagrant

Peter Gillich
5 min readDec 24, 2020

--

Google published Kubernetes as open-source in 2014, except a milk cow: the external connectivity (load balancer, ingress, DNS, etc). Other K8s cloud providers follow this strategy, too. They use own solution because it’s a rational cost model for them and fits to their infrastructure. If a company would like to setup on-premise solution, it has to be solved with open-source solutions and/or with non-free, for example: Red Hat OpenShift.

Free link to this article: https://pgillich.medium.com/setup-on-premise-kubernetes-with-kubeadm-metallb-traefik-and-vagrant-8a9d8d28951a?source=friends_link&sk=a91bd4da64b020a0430b5f124b4c59f4

Components

Depending on the expectations and requirements, below components may be used:

  • External Load Balancer for K8s Services (type: LoadBalancer), for example: MetalLB, Porter
  • Ingress Controller (reverse proxy, HTTP router), for example: Nginx, Contour, HAProxy, Traefik
  • Cert Manager, for example: Let’s Encrypt, BuyPass
  • External DNS, for example: ExternalDNS
  • Persistent Volume, for example: NFS, GlusterFS

Setup a cluster which uses above components is a long journey, see an article series…

--

--

Responses (1)