Skip to content

Cluster09, a PodZone project

This repo contains a bootstraping and scaffolding and configuration for

  • A Cluster API management cluster
  • Cluster API template for a kubernetes cluster
  • Template input to instantiate a managed cluster (Cluster09)
  • Cluster09 gitops infrastructure configuration (Storage, Networking, Gateway)
  • Cluster09 gitops workload configuration (Visibility tools)
  • Cluster09 gitops authC authZ services (Fine grained and delegated access control

Cluster API management cluster

  • Scripts to substitute instance variables into templates, for the bootstrapping of a Cluster API management cluster, and providing notes on user driven configuration.
  • Templates generated Teraform VM definitions
  • Templates for generated Talos configuration
  • Script for Talos configuration form generated configurations

Technology considerations

Specification

  • Automated, repeatable cluster provisioning
  • Provisioning scaffolding, (clean slate environments)
  • Isolated provisioning (airgapped environment bootstrap)

Dependency management

To support airgapped green-fields deployment, all dependencies need to be met locally. To leverage automated deployments, the following cached (and therefore version controlled) information is required.

  • Local image mirror
  • local config repo, with documentation, configuration, and scripts
  • manifest repo, with cluster09 cluster and workload manifests
  • tested with network airgapped bootstrap to workload commissioned
  • Type approved bastion or bootstrap server configuration and build notes

CAPI: Process, Component, and Workflow

  • Talos for CAPI management cluster
  • Terraform for CAPI cluster VMs
  • Bash for CAPI Terraform and Talos template substitution
  • Manual Terraform execution
  • Scripted Talos Installation for CAPI
  • Manual Talos cluster bootstrapping
  • Manual access configuration extraction
  • Manual gitops CAPI cluster workload bootstrapping (for future cluster API operator)
  • Manual clusterctl CAPI cluster workload bootstrapping

Cluster09: Process, Components, and Workflow

  • Cluster template for proxmox and talos provided cluster
  • Manual cluster configuration
  • clustercli manifest generation from template, and configuration
  • gitops

Platform: Process, Components, and Workflow

  • Proxmox hypervisor
  • Talos for management and provisioned clusters (Cluster09)

Proxmox hypervisor

  • Proxmox V9 installed