/k8s-lab

Create a Kubernetes Laboratory with Terraform and KinD

Primary LanguageHTMLMIT LicenseMIT

Build your Kubernetes Lab in the cloud

Here you can find the content of the latest Kubernetes Guatemala community workshop. Where we created a Kubernetes cluster in the cloud using the following resources:

Terraform is a tool for building, configuring, and deploying cloud infrastructure. This scenario uses it to create a DigitalOcean droplet with 8GB of RAM, 4 vCPU and a disk size of 160GB for about $0.08/hr.

The following packages are installed and configured:

  • firewalld
  • docker
  • kind
  • kubectl

KinD lets you create a Kubernetes cluster with just a few commands.

This project creates a cluster with the following shape:

  • haproxy: 1 node
  • k8s control-plane: 3 nodes
  • k8s worker: 3 nodes

MetalLB is a Kubernetes load balancer solution for bare metal-servers clusters.

This project enables 172.18.0.200-172.18.0.250 to be used as a load balancer for the k8s control-plane.

Envoy is a edge and service proxy that supports HTTP/2 and GRPC, designed for Cloud Native Applications.

Resources