Just as ships are built in dry docks, platforms are crafted in DoKa Seca
⚠️ NoteDoKa Seca is still in relatively early development. At this time, do not use Doka Seca for critical production systems.
Welcome to DoKa Seca - Distributed Orchestration Kubernetes Automation with Scalable Edge Computing Applications - a comprehensive framework for bootstrapping cloud-native platforms using Kubernetes in Docker (Kind)!
DoKa Seca provides an opinionated, production-ready framework that automates the entire platform bootstrap process using Kind clusters. Rather than just being a collection of configurations, it's a complete platform engineering solution that provisions infrastructure, installs essential tooling, configures GitOps workflows, and sets up observability - all with a single command, in your local "dry dock" environment.
This project serves as both a personal learning journey into modern DevOps practices and a comprehensive resource for platform engineers and developers interested in rapidly spinning up production-grade Kubernetes environments. Here you'll find real-world implementations of GitOps workflows, infrastructure as code, observability stacks, and cloud-native security practices - all designed to run efficiently in local development or homelab environments while following enterprise-grade patterns and best practices.
DoKa Seca consists of 5 GitHub repositories:
| Repository | Description |
|---|---|
| dokaseca-control-plane | Control plane infrastructure and cluster management |
| dokaseca-addons | Platform addons and Kubernetes extensions |
| dokaseca-workloads | Application workloads and deployments |
| dokaseca-portal | Backstage project (TBD) (optional) |
| dokaseca-portal-catalog | Backstage Catalog (TBD) (optional) |
The Catalog is a library of curated Helm charts to create Kubernetes resources via gitops bridge using argocd. The list of available addons can be found in the Catalog.
All addons are managed through ArgoCD ApplicationSets located in the argocd/appsets/ directory. Each addon can be
enabled by setting the appropriate cluster labels and environment variables.
For detailed instructions on how to deploy and manage these addons using ArgoCD, please refer to the Doka Seca Addons Documentation.
Contributions to DoKa Seca are welcome! If you have an addon you'd like to contribute, please follow the guidelines outlined in the Contributing Guide and submit a pull request.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.