Skip to content

aleksandr-eliseev/semaphore-kubernetes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

semaphore-kubernetes

Minimal dev deployment of Semaphore UI on a local kind cluster with Ingress and PostgreSQL (Bitnami Helm chart).

✨ Features

This project is educational — it was created to practice Kubernetes basics:

  • using kustomize for manifests,
  • managing configs and secrets,
  • installing dependencies with Helm,
  • exposing applications through Ingress,
  • adding probes and resource requests/limits.

Requirements

🚀 Quick start

Deploy

Using make

# deploy postgres and semaphore
make up

# watch logs
make logs

Manual

helm repo add bitnami https://charts.bitnami.com/bitnami
helm upgrade --install pg bitnami/postgresql -n semaphore --create-namespace -f ops/helm/pg-dev.values.yaml
kubectl -n semaphore rollout status statefulset/pg-postgresql --timeout=180s
kubectl apply -k k8s/base
kubectl -n semaphore rollout status deploy/semaphore --timeout=180s

Open in browser: http://localhost 🎉

Teardown

make down

⚙️ Project variables

Non-secret environment: k8s/base/app.env

Secrets: copy k8s/base/secret.env.example to k8s/base/secret.env

PostgreSQL values: ops/helm/pg-dev.values.yaml

📜 License

MIT — see LICENSE

🛡️ Disclaimer

This setup is for local development only (no persistence, self-signed).

For production use the official Semaphore UI Helm charts

About

Kubernetes deployment for Semaphore UI

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published