Our great sponsors
-
kubeplus
Kubernetes Operator to create multi-instance SaaS from Helm charts using Kubernetes-native APIs
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
We have been developing KubePlus (https://github.com/cloud-ark/kubeplus) that addresses these questions. It takes an application helm chart and delivers it as a service by abstracting it under Kubernetes-style provider and consumer APIs. Multi-tenancy is achieved by supporting creation of separate instance of the application per tenant. Day2 operations are achieved through appropriate RBAC policies which enable providers to perform these operations where the application is running (edge, on-prem, public cloud). Accurate consumption based resource metering is achieved by tracking Kubernetes resources that are part of an application instance (Helm release) and collecting cpu, memory, storage, network statistics for them. Here is a blog post providing high-level overview discussing this approach.
Related posts
- One user per pod with Kubernetes or other container orchestration tools
- Are there default limits for available memory for pods/namespaces/nodes/etc?
- Managing Kubernetes from within Kubernetes
- Redis running on Kubernetes - Is there some reference architecture for that?
- Best Practice for cluster roles for an MSP.