Skip to main content

K8s Bench Interface

Deploying and managing Frappe applications on Kubernetes offers unparalleled scalability and resilience, but it often comes with a steep learning curve. Teams need to master kubectl, Helm charts, GitOps with FluxCD, and container image building pipelines, which can be a significant operational overhead.

The K8s Bench Interface is our solution to dramatically simplify this complexity. It is a powerful combination of two components:

  • K8s Bench: A secure FastAPI backend that communicates directly with the Kubernetes control plane.
  • K8s Bench Interface: A user-friendly Frappe app that provides a UI to manage your entire deployment lifecycle.

This tool brings the power of Kubernetes management directly into your Frappe environment, abstracting away the command-line complexity and enabling you to:

  • Manage Environments with Ease: Create and manage Kubernetes namespaces for different environments (e.g., development, staging, production) directly from the UI.

  • Automate Deployments with GitOps: Define your application sources by adding FluxCD Helm Repositories and create declarative Helm Releases, bringing the power of GitOps to your Frappe deployments without writing complex YAML.

  • Control the Full Site Lifecycle: Run Kubernetes jobs to create, backup, restore, and manage your Frappe sites. The interface also handles the creation of Ingresses, making your sites accessible with just a few clicks.

  • Build and Deploy Custom Apps Seamlessly: Leverage the integrated Kaniko job builder to create container images for your custom Frappe apps. Simply provide your apps.json and build arguments, and the tool will build the image and push it to your specified container registry, streamlining your CI/CD process.

With the K8s Bench Interface, you no longer need to be a Kubernetes expert to run Frappe at scale. It's the definitive tool for bringing enterprise-grade DevOps and infrastructure management into the hands of your Frappe team.