K8cher

screenshot of K8cher

An opinionated getting started project leveraging Kubernetes, Tilt, Dapr, and SvelteKit

Overview

K8cher is an intriguing project that combines the power of Kubernetes with tools like Tilt, Dapr, and SvelteKit to create a developer-friendly environment for building applications. This experimental starter kit is designed to streamline workflows, enhance developer experience, and simplify the initial setup for new projects. Whether you're just looking to learn or aiming to rapidly prototype applications, K8cher offers a solid foundation.

The project encompasses a range of services including a .NET 6 Minimal API proxy service, authentication service, and a 'Store' service utilizing Dapr for state management. The integration of PostgreSQL with tools like pgAdmin further enriches this comprehensive package. K8cher stands out for its ability to bring together various modern technologies into a cohesive and manageable workflow, making it an exciting tool for both seasoned developers and newcomers.

Features

  • Single Command Startup: Use a simple command to start all services and databases, greatly reducing setup time and improving efficiency.

  • Automatic Reloading: Services automatically reload upon file changes, allowing for quick iterations during development.

  • Production Ready: Designed to be easily deployable to production environments with minimal changes, ensuring readiness for real-world application.

  • Secrets Management: Integration of local Kubernetes secret storage and Dapr's secret component for secure management of sensitive information.

  • Comprehensive Setup Tools: Includes preconfigured tools like kubectl, helm, and Tilt, enabling developers to focus more on their business logic rather than wrestling with configuration.

  • Health Monitoring Dashboard: The Tilt Dashboard provides real-time updates on the health of services, making it easy to track progress and troubleshoot issues.

  • Learning Opportunity: Leverage this setup to learn Kubernetes and associated tools progressively, enhancing your skills without being overwhelmed.

  • Collaborative Experimentation: Share your findings and experiences within the community as you explore the potential of various technologies included in the kit.