An open API service indexing awesome lists of open source software.

https://github.com/thatmlopsguy/dokaseca-addons

GitOps Configuration and documentation of my Kubernetes homelab powered by ArgoCD
https://github.com/thatmlopsguy/dokaseca-addons

devops dokaseca gitops gitops-bridge homelab k8s platform-engineering

Last synced: about 2 months ago
JSON representation

GitOps Configuration and documentation of my Kubernetes homelab powered by ArgoCD

Awesome Lists containing this project

README

          

# 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](https://github.com/thatmlopsguy/dokaseca-control-plane) | Control plane infrastructure and cluster management |
| [dokaseca-addons](https://github.com/thatmlopsguy/dokaseca-addons) | Platform addons and Kubernetes extensions |
| [dokaseca-workloads](https://github.com/thatmlopsguy/dokaseca-workloads) | Application workloads and deployments |
| [dokaseca-portal](https://github.com/thatmlopsguy/dokaseca-portal) | Backstage project (TBD) (optional) |
| [dokaseca-portal-catalog](https://github.com/thatmlopsguy/dokaseca-portal-catalog) | Backstage Catalog (TBD) (optional) |

The Catalog is a library of curated Helm charts to create Kubernetes resources via [gitops bridge](https://github.com/gitops-bridge-dev) using argocd. The list of available addons can be found in the [Catalog](docs/catalog.md).

## 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](https://thatmlopsguy.github.io/dokaseca-control-plane/).

## 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](CONTRIBUTING.md) and submit a pull request.

## License

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