Skip to main content

Init Project

Whether you're a beginner exploring cloud-native development or a seasoned DevOps pro, this tool simplifies project initialization so you can focus on what truly matters - building and deploying great software.

πŸ”§ You can try it directly from Claude for Desktop.

{
"mcpServers": {
"init-project": {
"command": "/path/to/init-project/build/index.js"
}
}
}

Or run the CLI tool directly:

qbclt init k8s-test

From there, you can start building your Kubernetes and Helm projects with ease. πŸš€

Open Claude for Desktop and ask the LLM to create a new project. The LLM automatically detects the installed tools and selects init-project for you.

For example, just type the prompt:
πŸ‘‰ "Create a new QBot project named k8s-test"

πŸ’‘ And just like that, it sets up your project for you!

πŸ“ Project Structure​

$ tree
.
β”œβ”€β”€ charts
β”‚ └── drift-detection
β”‚ β”œβ”€β”€ Chart.yaml
β”‚ β”œβ”€β”€ README.md
β”‚ β”œβ”€β”€ templates
β”‚ β”‚ β”œβ”€β”€ 0-configmap-index-html.yaml
β”‚ β”‚ β”œβ”€β”€ NOTES.txt
β”‚ β”‚ β”œβ”€β”€ _helpers.tpl
β”‚ β”‚ β”œβ”€β”€ conf-secret-app.yaml
β”‚ β”‚ β”œβ”€β”€ conf-secret-db.yaml
β”‚ β”‚ β”œβ”€β”€ configmap-app.yaml
β”‚ β”‚ β”œβ”€β”€ configmap-db.yaml
β”‚ β”‚ β”œβ”€β”€ ingress.yaml
β”‚ β”‚ β”œβ”€β”€ netw-service-app.yaml
β”‚ β”‚ β”œβ”€β”€ netw-service-db.yaml
β”‚ β”‚ β”œβ”€β”€ wrkl-deployment.yaml
β”‚ β”‚ └── wrkl-statefulset.yaml
β”‚ └── values.yaml
β”œβ”€β”€ config
β”‚ └── config.json
β”œβ”€β”€ envs
β”‚ β”œβ”€β”€ base
β”‚ β”‚ β”œβ”€β”€ kustomization.yaml
β”‚ β”‚ └── values.yaml
β”‚ β”œβ”€β”€ dev
β”‚ β”‚ β”œβ”€β”€ kustomization.yaml
β”‚ β”‚ β”œβ”€β”€ values-file-1.yaml
β”‚ β”‚ └── values.yaml
β”‚ β”œβ”€β”€ kustomization.yaml
β”‚ β”œβ”€β”€ prod
β”‚ β”‚ β”œβ”€β”€ kustomization.yaml
β”‚ β”‚ └── values.yaml
β”‚ β”œβ”€β”€ qa
β”‚ β”‚ └── kustomization.yaml
β”‚ β”œβ”€β”€ sandbox
β”‚ β”‚ └── kustomization.yaml
β”‚ β”œβ”€β”€ staging
β”‚ β”‚ β”œβ”€β”€ kustomization.yaml
β”‚ β”‚ └── values.yaml
β”‚ β”œβ”€β”€ test
β”‚ β”‚ └── kustomization.yaml
β”‚ └── uat
β”‚ └── kustomization.yaml
β”œβ”€β”€ snapshots
└── templates

This structure follows Kubernetes best practices while ensuring flexibility for teams that:

βœ… Already use Helm and need smooth chart integration.
βœ… Want to leverage Kustomize for more granular control.
βœ… Work collaboratively - not in silos, but in tandem! (Teams handling app development and custom configurations can now work seamlessly.)
βœ… Build both COTS (Commercial Off-The-Shelf) and bespoke software solutions.

πŸ” Key Features of This Structure​

πŸ“ envs/ β†’ Stores environment-specific configs (e.g., development, qa, production).
πŸ“ charts/ β†’ Keeps local Helm charts handy for teams working closely on application and deployment configurations.

Democratizing Kubernetes best practicesβ€”making them accessible, easy to use, and adaptable for any project! That's the QBot's goal. πŸ€–