jossemarGT / k8s-lab

Create a Kubernetes Laboratory with Terraform and KinD

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Create a Kubernetes Laboratory with Terraform and KinD

License:MIT License


Languages

Language:HTML 43.6%Language:HCL 26.3%Language:Shell 17.3%Language:CSS 6.3%Language:Python 3.2%Language:Go 1.9%Language:JavaScript 1.4%