Skip to content

HomeLab for practicing and improving Kubernetes Administration Skills

Notifications You must be signed in to change notification settings

zAbuQasem/Kubernetes-HomeLab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kubernetes HomeLab

Overview

Kubernetes HomeLab is a project designed to provide a hands-on environment for learning and experimenting with Kubernetes clusters. It is built on top of vagrant-kubeadm-kubernetes with some security related features.

Features

Prerequisites

Follow vagrant-kubeadm-kubernetes instructions to deploy and setup access to your local cluster.

Installation

  1. Clone the Repository:
git clone https://github.com/zAbuQasem/Kubernetes-HomeLab
cd Kubernetes-HomeLab
  1. Setup Metallb IPAddressPool
# Make sure to change the address range to non-allocated IPs
kubectl apply -f infrastructure/metallb/configure.yaml
  1. Deploy Ingress-Nginx
cd infrastructure/ingress-nginx
./setup.sh
  1. Deploy MailHog
cd infrastructure/mailhog
./setup.sh
  1. Deploy Connaisseur
cd infrastructure/connaisseur
./setup.sh

Note: Read the README.md in infrastructure/connaisseur/README.md For more information.

Roadmap

  • Build a Github Action CI to build and sign container images and push them to Container Registry.
  • Build a SAST Github action.
  • Create ArgoCd App of Apps Deployment.
  • Create Users and Groups with least privilege in mind.

About

HomeLab for practicing and improving Kubernetes Administration Skills

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published