Skip to content

Repository files navigation

Doka Seca Addons

DoKa Seca - Kubernetes Platform Engineering Framework

Just as ships are built in dry docks, platforms are crafted in DoKa Seca

GitHub GitHub last commit Commit activity GitHub issues GitHub PRs License Website Pre-commit ArgoCD Promoter

⚠️ Note

DoKa Seca is still in relatively early development. At this time, do not use Doka Seca for critical production systems.

Introduction

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.

Usage

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.

Contributing

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.

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

About

GitOps Configuration and documentation of my Kubernetes homelab powered by ArgoCD

Topics

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Contributors

Languages