Jinja BSD-3-Clause

k3s-cluster

High-availability K3s cluster deployed with Ansible.

A

axivo

Dernière activité 28 sept. 2026
axivo/k3s-cluster

300

étoiles

88

forks

30

issues ouvertes

Ce README est souvent en anglais.

AXIVO K3s Cluster

AXIVO K3s high-availability cluster, deployed with Ansible

Ubuntu Helm Kubernetes License: BSD 3-Clause

Introduction

This project provides a comprehensive framework for deploying and managing production-ready Kubernetes clusters on bare-metal and virtual machines. It leverages Ansible automation to create resilient, fully automated K3s environments with minimal configuration effort.

The automation is built around a collection of specialized Ansible roles that handle every aspect of the cluster lifecycle, from initial deployment and configuration to ongoing maintenance and upgrades.

Key Features

  • Core Infrastructure: Fully automated K3s installation on Ubuntu LTS with embedded etcd for high availability and HAProxy with Keepalived for Kubernetes API server load balancing
  • Advanced Networking: Cilium CNI for eBPF-based networking, replacing kube-proxy with optimized service load balancing and Gateway API for ingress
  • DNS Management: CoreDNS for internal cluster DNS resolution and ExternalDNS for automatic external DNS record synchronization
  • Package Management: Helm for simplified application deployment and management
  • Security: TLS certificate management via cert-manager with automatic renewal and integration with external DNS providers
  • Storage: Distributed block storage with Longhorn providing volume replication and backup capabilities
  • Observability: Complete monitoring stack with Metrics Server for core resource metrics, VictoriaMetrics for advanced metrics collection, AlertManager for alert handling and routing, VictoriaLogs for centralized logging, and Grafana for visualization
  • GitOps: ArgoCD for declarative application deployment following GitOps principles
  • Maintenance: Coordinated node updates with Kured for minimizing disruption during system maintenance

Claude's Review

A public session provides a comprehensive analysis of the cluster's architecture, technology choices, and operational characteristics, demonstrating production-grade SRE practices.

Documentation

Visit the Wiki (powered by Hextra), for detailed configuration instructions.

Projets similaires

Deploy a Production Ready Kubernetes Cluster

Jinjaansibleawsbare-metal
Kkubernetes-sigs
18,8 k étoiles6,9 k

Ansible role for installing k3s as either a standalone server or HA cluster.

Jinjaansibleansible-rolecluster
PPyratLabs
715 étoiles151

The easiest way to bootstrap a self-hosted High Availability Kubernetes cluster. A fully automated HA k3s etcd install with kube-vip, MetalLB, and more. Build. Destroy. Repeat.

Jinjaetcdhigh-availabilityk3s
Ttimothystewart6
3 k étoiles1,2 k