No description
  • Makefile 48.7%
  • JavaScript 38.1%
  • Dockerfile 13.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Manikandan Arjunan 681305616b
Update README.md
2026-04-15 20:17:29 +05:30
app1 Add files via upload 2026-04-14 21:28:05 +05:30
app2 Add files via upload 2026-04-14 21:28:25 +05:30
app3 Add files via upload 2026-04-14 21:28:58 +05:30
kind.yaml Add files via upload 2026-04-14 21:26:11 +05:30
lb-ip.yaml Add files via upload 2026-04-14 21:26:11 +05:30
Makefile Add files via upload 2026-04-14 21:26:11 +05:30
README.md Update README.md 2026-04-15 20:17:29 +05:30

K8s Learning

This repo consist of some yaml files from K8s that hosts a simple nodeJS server app(3), the intent of this repo is to deploy a simple application inside k8s in local machine and also to knoow about how networking works in k8s like service and what are NodePort, ClusterIP and LoadBalancer in service, ingress what is the diff between ingress and service etc.

Start with

  • install kind on your machine, this basically creates k8s cluster in your local machine(u can customize how many worker nodes and control nodes.
  • checkout this repo.
  • first do make create-cluster this will create cluster with 1 master node and 3 worker nodes
  • make deploy-apps this will deploy all the apps into a namespace called demo, by default all the service is of ClusterIP, play around with it.
  • make create-lb this will create a baremetal loadbalancer for our ingress service to use.
  • make create-nginx-ingress this will install nginx-ingress related pods and services, in this one service will be of type LoadBalancer which uses the metallb externalIP provider.
  • make deploy-ingress this deploys ingress rules of our apps.