Welcome to Kimbernetes K8s Flux
Kimbernetes K8s Flux is a comprehensive GitOps repository that manages the entire lifecycle of the Kimawesome Kubernetes cluster. Built on FluxCD, this infrastructure-as-code approach ensures declarative, version-controlled, and automated deployment of all cluster resources.Quick Start
Get your cluster up and running quickly
Architecture Overview
Understand the system design and components
Setup Guide
Step-by-step installation instructions
Reference
Configuration reference and examples
Key Features
GitOps with FluxCD
Declarative cluster management with automated reconciliation from Git
Kustomize Overlays
Environment-specific configurations using base and overlay patterns
Comprehensive Observability
Full monitoring stack with Grafana, Prometheus, Loki, and Alloy
Certificate Management
Automated TLS certificate provisioning with cert-manager
Load Balancing
MetalLB for bare-metal load balancer support
Secure Secrets
Encrypted secrets management with sealed-secrets
Gateway API
Modern API gateway with Cilium and kgateway
Infrastructure as Code
Everything versioned, reviewable, and reproducible
What’s Included
Infrastructure Components
The cluster includes essential infrastructure services:- Networking: Cilium CNI with kube-proxy replacement and Gateway API support
- Load Balancer: MetalLB for exposing services on bare-metal
- Certificates: cert-manager for automated TLS certificate management
- Secrets: Sealed-secrets for encrypting sensitive data in Git
- Metrics: metrics-server for resource utilization tracking
- Gateway: kgateway for API gateway functionality
Observability Stack
Complete monitoring and logging solution:- Grafana Operator: Manages Grafana instances and dashboards
- Prometheus: Metrics collection and alerting
- Grafana Alloy: Telemetry data pipeline and collection
- Loki: Log aggregation and querying
Applications
Production workloads managed by Flux:- DNS Server: bind9 for internal DNS resolution
- Knowledge Hub: Documentation and knowledge management
- Tooling: n8n automation and yopass secret sharing
- Version Management: MySQL-backed version control systems
Repository Structure
How It Works
Declare Desired State
Define your infrastructure and applications as YAML manifests in this Git repository
Getting Started
Prerequisites
System requirements and dependencies
Cluster Installation
Install Kubernetes with kubeadm and Cilium
Bootstrap Flux
Initialize FluxCD in your cluster
Initial Configuration
Configure core infrastructure components
Need Help?
Troubleshooting
Common issues and solutions
Useful Commands
Quick reference for common operations
GitHub Repository
View source code and contribute
External Resources
FluxCD, Kubernetes, and related documentation