Repository navigation
ClusterGate v1.8.2
ClusterGate v1.8.2
Kubernetes Routing Gateway Platform — expose internal Kubernetes services over public domains.
What's Changed
- chore(release): bump version to 1.8.2 (@No749ah)
- ui(route form): compress Behavior step to reduce vertical sprawl (@No749ah)
- ui(route form): Identity first, distribute step indicator across full row (@No749ah)
- refactor(route form): 7 clearly-titled steps, Advanced split into Behavior/Security/Transforms (@No749ah)
- fix(route form): Enter in tag input shouldn't advance the wizard (@No749ah)
- refactor(route form): guided 5-step flow with prominent test panel (@No749ah)
- fix(routes): move wildcard control next to the Target URL (@No749ah)
- fix(test panel): guaranteed reload animation on rapid retests (@No749ah)
- feat(sidebar): make the logo + brand area link to the dashboard (@No749ah)
- fix(routes): make wildcard /* routing reliable (@No749ah)
- chore: use 24h time format in Night Owl achievement description (@No749ah)
- feat(routes): unify Environment + Protected into one control (@No749ah)
- feat(routes): Import button + relocated shortcuts cheat-sheet (@No749ah)
Docker Images
# Backend
docker pull ghcr.io/No749ah/clustergate-backend:v1.8.2
# Frontend
docker pull ghcr.io/No749ah/clustergate-frontend:v1.8.2Quick Start
git clone https://github.com/No749ah/ClusterGate.git
cd ClusterGate
cp .env.example .env
# Edit .env — set JWT_SECRET and POSTGRES_PASSWORD
docker compose up -d
docker compose exec backend npm run db:migrateFrontend: http://localhost:3000
Backend API: http://localhost:3001
On first visit, the Setup Wizard will guide you through creating your admin account.
Kubernetes Deploy
helm upgrade --install clustergate ./helm/clustergate \
--namespace clustergate \
--create-namespace \
--set ingress.host=clustergate.example.com \
--set backend.secrets.jwtSecret=$(openssl rand -base64 64) \
--set postgres.credentials.password=$(openssl rand -base64 32) \
--wait