Skip to content

Changelog

All notable changes and planned additions to this Lab will be documented in this file.

[Unreleased]

Added

  • Planning:
    • Implement HarshiCorp vault into Lab for secrets management.
    • Conduct performs test on pods
    • Migrate to GitOps friendly repo structure

Changed

  • Planning:

    • Migrate to new-repo-branch structure for Lab.

    • Change to sealed secrets for secret management

Fix

  • Planning:
    • Fix MongoDB in cluster deployment issue

[10-07-2025] - Traefik Ingress

Added

Changed

  • Migrated resources and markdown files to documentation site
  • Updated README.md

Fixed

[10-07-2025] - Back after academic break (now a graduate!!)

Added

  • Migrated Documentation to github pages

Changed

Fixed

[26-06-2025] - Exposing Go API pods with ingress

Added

  • Added ingress resource for go pods(path based routing)
  • Added seperate pipeline for hello backend
  • Added hello backend manifests
  • Added self signed tls certificate and key

Changed

  • Updated changelog
  • Update hello backend and Go Api buid pipeline to filter changes in code related to the service
  • Removed second environment until i'm ready to implement charts
  • Added tls to path based ingress yaml

Fixed

  • Fixed pipeline running when code related to services where not affected

[25-06-2025] - Exposing Go API pods with ingress

Added

  • Added ingress resource for go pods(host based routing)
  • Added second service hello-backend

Changed

  • Updated changelog

Fixed

  • Fixed failed pipeline due to expired credentials

[20-06-2025] - Ingress

Added

  • Updated workloads in root readme.md

Changed

  • Updated changelog
  • Updated k8s version

Fixed

[19-06-2025] - Fixed Crashing Pods

Added

  • Updated problems-and-solutions-faced.md
  • Added ingress-controller using helm
  • Added ingress namespace
  • Add Kubetail and expose it in the observability namespace

Changed

  • Updated changelog
  • Split and update Architecture diagrams

Fixed

  • Network Downtime somehow caused CoreDNS to be unable to reach the APIserver

[18-06-2025] - Node-Exporter

Added

  • Added node-exporter daemonset to observability namespace

Changed

  • Updated changelog
  • Updated architecture diagram

Fixed

  • Narrowed down issue to permission and network(my ISP downtime), still fixing

[17-06-2025] - Staging Pods talking to Dev DB

Added

  • Added dedicated credentials YAMl for staging environment
  • Perform audit on manifests to consolidate standard

Changed

  • Updated changelog

Fixed

  • Staging environment API pods we're calling the dev environment postgresql instance

[16-06-2025] - Stateful Services (Not working, currently fixing configuration issue)

Added

  • MongoDB statefulset
  • MongoDB headless-service
  • MongoDB credentials
  • MongoDB configMap

Changed

### Fixed - Fixed mismatch in credentials causing errors - Removed redundant init containercausing pod to fail

[15-06-2025] - Updated Root ReadME

Added

Changed

  • Updated root readme to show current workloads

Fixed

[14-06-2025] - Stateful Services

Added

  • Added Redis stateful set
  • Added Redis headless service

Changed

  • Updated architecture

Fixed

[13-06-2025] - Stateful Services

Added

  • Added mysql stateful set
  • Added mysql headless service
  • Added mysql secret
  • Added go api credentials secrets to connect to cluster database
  • Added postgres.go file to handle database connection

Changed

  • Updated architecture
  • Removed db password secret and replaced
  • Changed main.go to run database connection first

Fixed

[12-06-2025] - Stateful Services

Added

  • Added postgres stateful set
  • Added postgres headless service
  • Added postgres secret

Changed

  • Updated root ReadMe with instructions on navigating the repository
  • Updated architecture

Fixed

  • Fixed "403 forbidden" error on nginx stateful pods with an init container

[10-06-2025] - Statefulsets

Added

  • Added Nginx statefulset
  • Added Nginx headless service for statefulset

Changed

  • Removed nodeport yaml as its no longer needed
  • Adjusted architcture image to include persistent volumes icons

Fixed

[09-06-2025] - Termination Grace Periods

Added

Changed

Fixed

  • Fixed pods taking too long to terminate by adding termination grace periods

[07-06-2025] - Kube-daiagrams

Added

  • Added new tool kube-diagrams to generate architecture, saving more time

  • Added Tools directory to show the tools being used in the lab

  • Added Tools docs for kubetail and kube-diagram

Changed

  • Removed old Architecture diagram in lab

Fixed

  • Fixed deviatinf namespaces (dev and staging)

Removed

  • Hostpath manifests

[02-06-2025] - Kubetail and nginx

Added

  • Added the reason for kubetail usage to the problem and solutions markdown

  • Added sidecar container pod

Changed

  • Changed nginx service to communicate with existing deployment and new sidecar container pod

  • Removed basic pod.yaml

Fixed

[01-06-2025] - Observability and Probes

Added

  • Added Observability namespace.
  • Created /health endpoint for liveness probe
  • Added Liveness probe for Go API pod
  • Created Readiness Probe for GO API pods probes.
  • Created /ready endpoint for readiness probe

Changed

  • Modified go api deployment to include liveness probe

Fixed

[30-05-2025] - ChangeLog Initialization

Added

  • Initial CHANGELOG.md created.

Changed

  • Updated Deployment files to inject all environment variables from a ConfigMap into pods, instead of individual key-value pairs.

Fixed