Go to file
Nils Blomgren a96dd33039
Some checks failed
Build EntKube / build (push) Failing after 27s
Package Helm Chart / lint (push) Failing after 36s
Package Helm Chart / package (push) Has been skipped
Add unit tests for KubernetesCluster, Tenant, ServiceInstance, and RegisterClusterHandler
- Implement tests for KubernetesCluster including registration, connectivity status, and error handling.
- Create tests for Tenant creation, member management, and status changes.
- Add tests for ServiceInstance provisioning and state management.
- Introduce RegisterClusterHandler tests to validate registration requests and error scenarios.
- Set up project files for new test projects with necessary dependencies.
2026-05-05 11:44:36 +02:00
2026-04-30 07:45:32 +00:00
2026-04-30 07:45:32 +00:00

EntKube

A multi-tenant platform for managing shared Kubernetes applications and infrastructure services.

Vision

EntKube provides a unified developer portal for provisioning, configuring, and monitoring shared services running on Kubernetes — such as MinIO, CloudNativePG, Keycloak, and more. Teams get self-service access to the infrastructure they need without managing the underlying clusters directly.

Key Features

  • Shared Application Management — Deploy, configure, and lifecycle-manage shared services (MinIO, CNPG, Keycloak, etc.) across clusters.
  • Multi-Tenant SaaS — Isolated tenants with role-based access, resource quotas, and per-team service instances.
  • Kubernetes Cluster Management — Register, monitor, and operate multiple clusters from a single control plane.
  • Infrastructure Monitoring & Observability — Health dashboards, alerts, and resource usage metrics for managed services.
  • Developer Portal — Self-service UI for teams to request and manage their service instances.
  • CI/CD Pipeline Integration — Trigger deployments, view pipeline status, and promote releases across environments.

Tech Stack

Layer Technology
Frontend Blazor (.NET 10) — Server + WebAssembly
Backend ASP.NET Core 10
Auth ASP.NET Core Identity with passkey support
Database SQLite (dev) / PostgreSQL (prod)
ORM Entity Framework Core 10

Getting Started

cd EntKube/EntKube
dotnet run

The app launches at https://localhost:7001 (see Properties/launchSettings.json).

Project Structure

EntKube/
├── EntKube/          # Server-side Blazor host, Identity, data layer
└── EntKube.Client/   # WebAssembly client project

License

See LICENSE.

Description
No description provided
Readme MIT 1.6 MiB
Languages
HTML 52%
C# 37.6%
CSS 6.3%
JavaScript 3.3%
Smarty 0.8%