# onedr0p/cluster-template

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/onedr0p-cluster-template).**

2,631 stars · 318 forks · YAML · mit

## Links

- GitHub: https://github.com/onedr0p/cluster-template
- awesome-repositories: https://awesome-repositories.com/repository/onedr0p-cluster-template.md

## Topics

`cilium` `flux` `gitops` `kubernetes` `mise` `sops` `talos`

## Description

This project is a Kubernetes cluster management framework and infrastructure-as-code template designed to bootstrap and maintain Talos Kubernetes clusters on bare-metal or virtual machines. It provides a structured system for deploying complete orchestration environments using declarative configurations and template-driven workflows.

The framework distinguishes itself through a GitOps-driven execution model that utilizes Flux for state reconciliation and Renovate for automated dependency updates of Helm charts and container images. It employs a TOML-based configuration system to generate environment-specific settings and integrates SOPS for encrypting secrets stored within version control.

Broad capabilities include automated system upgrades, cluster capacity scaling, and persistent storage integration via NFS, SMB, or iSCSI. The project also covers network traffic management through automated DNS record updates, split-horizon DNS configuration, and secure tunnel integration.

## Tags

### DevOps & Infrastructure

- [GitOps State Synchronization](https://awesome-repositories.com/f/devops-infrastructure/gitops-state-synchronization.md) — Continuously synchronizes the live Kubernetes cluster state with a desired state defined in a Git repository using Flux.
- [Cluster Bootstrapping](https://awesome-repositories.com/f/devops-infrastructure/cluster-bootstrapping.md) — Automates the initial setup and configuration of a complete Talos Kubernetes cluster from a known good state.
- [Cluster Configuration Initializers](https://awesome-repositories.com/f/devops-infrastructure/cluster-configuration-initializers.md) — Creates the initial set of configuration files including encryption keys and deployment tokens. ([source](https://github.com/onedr0p/cluster-template/blob/main/justfile))
- [Declarative Configuration Files](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/file-based-configuration/configuration-file-loading/declarative-configuration-files.md) — Defines infrastructure and service settings in version-controlled declarative files to ensure reproducible deployments.
- [Cluster Configuration Templates](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/template-and-generation-engines/configuration-driven-templating-engines/system-configuration-templates/cluster-configuration-templates.md) — Generates cluster configuration files from a sample template for customizing hardware and network settings.
- [Declarative Infrastructure Management](https://awesome-repositories.com/f/devops-infrastructure/devops/operational-reliability/declarative-infrastructure-management.md) — Defines the entire cluster state in version-controlled configuration files to enable automated deployments.
- [Infrastructure-as-Code Templates](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-as-code-templates.md) — Ships a structured configuration system that generates Kubernetes cluster files and network settings from sample templates.
- [Infrastructure Templates](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-templates.md) — Uses declarative templates to generate environment-specific configuration files for cluster hardware and network settings.
- [Kubernetes Cluster Management](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-management.md) — Provides a comprehensive framework for provisioning, configuring, and maintaining the lifecycle of Kubernetes clusters.
- [Talos Kubernetes Bootstrapping](https://awesome-repositories.com/f/devops-infrastructure/talos-kubernetes-bootstrapping.md) — Deploys a complete Talos Kubernetes cluster from scratch using template-driven configuration and GitOps workflows.
- [Capacity Scaling](https://awesome-repositories.com/f/devops-infrastructure/cluster-node-management/capacity-scaling.md) — Increases environment resources by preparing new hardware and extending the node configuration. ([source](https://github.com/onedr0p/cluster-template#readme))
- [Cluster Expansion](https://awesome-repositories.com/f/devops-infrastructure/cluster-node-management/cluster-expansion.md) — Provides the ability to add new nodes to an existing cluster environment without requiring a full redeployment. ([source](https://github.com/onedr0p/cluster-template#readme))
- [Webhook-Sync Reconciliation](https://awesome-repositories.com/f/devops-infrastructure/event-ingestion/webhook/webhook-sync-reconciliation.md) — Uses webhooks to trigger immediate cluster state reconciliation upon push events from version control.
- [System Upgrade Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/cluster-service-orchestration/system-upgrade-orchestrators.md) — Automates the update of the operating system and orchestrator versions via central configuration changes. ([source](https://github.com/onedr0p/cluster-template#readme))

### Development Tools & Productivity

- [Project Bootstrapping Templates](https://awesome-repositories.com/f/development-tools-productivity/project-bootstrapping-templates.md) — Provides a predefined blueprint for generating the initial directory structure and declarative configurations for Talos clusters.
- [Infrastructure Bootstrapping Templates](https://awesome-repositories.com/f/development-tools-productivity/project-bootstrapping-templates/infrastructure-bootstrapping-templates.md) — Provisions a complete orchestration cluster from scratch using sample files and environment-specific overrides.
- [Automated Dependency Updaters](https://awesome-repositories.com/f/development-tools-productivity/package-dependency-managers/automated-dependency-updaters.md) — Employs Renovate to automate the lifecycle of dependency updates for Helm charts and container images.
- [Automated Dependency Updaters](https://awesome-repositories.com/f/development-tools-productivity/package-dependency-managers/automated-dependency-updaters/automated-dependency-updaters.md) — Uses Renovate to automatically monitor and propose updates for Helm charts and container images via pull requests.
- [TOML Configuration Support](https://awesome-repositories.com/f/development-tools-productivity/project-configuration/toml-configuration-support.md) — Processes a structured TOML configuration file to generate deployment settings and hardware specifications.

### Data & Databases

- [Data Persistence and Storage](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage.md) — Connects Kubernetes workloads to external durable storage using NFS, SMB, or iSCSI protocols. ([source](https://github.com/onedr0p/cluster-template#readme))
- [State Synchronization Webhooks](https://awesome-repositories.com/f/data-databases/product-information-management/product-data-synchronization/event-driven-webhooks/state-synchronization-webhooks.md) — Receives push events via webhooks to force immediate synchronization of the cluster state. ([source](https://github.com/onedr0p/cluster-template#readme))

### Networking & Communication

- [DNS Record Updaters](https://awesome-repositories.com/f/networking-communication/dns-record-updaters.md) — Automatically creates and updates public DNS records for services exposed through the environment gateway. ([source](https://github.com/onedr0p/cluster-template#readme))

### Security & Cryptography

- [Encrypted Secret Management](https://awesome-repositories.com/f/security-cryptography/encrypted-secret-management.md) — Integrates SOPS to securely encrypt and manage sensitive configuration secrets within version control.
- [Secret Management Integrations](https://awesome-repositories.com/f/security-cryptography/secret-management-integrations.md) — Integrates with external secret management services to handle credential rotation and maintain a single source of truth. ([source](https://github.com/onedr0p/cluster-template#readme))
- [Cloudflare Tunnels](https://awesome-repositories.com/f/security-cryptography/secure-remote-connectivity-tools/secure-tunneling/cloudflare-tunnels.md) — Connects external users to internal services via secure outbound tunnels, eliminating the need for public IPs. ([source](https://github.com/onedr0p/cluster-template#readme))
- [Version-Controlled Secret Encryption](https://awesome-repositories.com/f/security-cryptography/version-controlled-secret-encryption.md) — Secures sensitive configuration data using SOPS for safe storage within version control repositories. ([source](https://github.com/onedr0p/cluster-template#readme))
