Skip to content

Technologies

Reference of technologies used in the fzymgc-house cluster.

TechnologyCategoryPurpose
k3sKubernetesLightweight Kubernetes distribution
CiliumNetworkingCNI with eBPF datapath, Hubble observability, CiliumNetworkPolicy
kube-vipNetworkingControl plane HA VIP
MetalLBNetworkingLoadBalancer implementation
LonghornStorageDistributed block storage
VaultSecuritySecrets management
KeycloakSecurityIdentity provider & SSO
cert-managerSecurityTLS certificate automation
GrafanaObservabilityDashboards & visualization
VictoriaMetricsObservabilityMetrics storage
LokiObservabilityLog aggregation
ArgoCDGitOpsKubernetes deployment
TerraformGitOpsInfrastructure as Code
TechnologyVersionPurposeDocs
k3s1.31.xLightweight Kubernetesk3s.io
Cilium1.19.xCNI networking, eBPF datapath, Hubblecilium.io
kube-vip0.8.xAPI server HA VIPkube-vip.io
MetalLB0.14.xBare-metal LoadBalancermetallb.universe.tf
Gateway API1.2.xNext-gen ingress APIgateway-api.sigs.k8s.io
TechnologyVersionPurposeDocs
Traefik3.xIngress controller & proxytraefik.io
CloudflaredLatestCloudflare Tunnel clientdevelopers.cloudflare.com
CoreDNSk3s bundledCluster DNScoredns.io
TechnologyVersionPurposeDocs
Longhorn1.7.xDistributed block storagelonghorn.io
CloudNative PG1.25.xPostgreSQL operatorcloudnative-pg.io
TechnologyVersionPurposeDocs
Vault1.18.xSecrets managementvaultproject.io
Keycloak26.xIdentity provider & SSOkeycloak.org
cert-manager1.16.xTLS certificate automationcert-manager.io
External Secrets0.12.xSecrets sync from Vaultexternal-secrets.io
Velero1.15.xBackup & disaster recoveryvelero.io
TechnologyVersionPurposeDocs
Grafana11.xDashboards & visualizationgrafana.com
Grafana Operator5.xGrafana CRD managementgrafana.github.io/grafana-operator
VictoriaMetrics1.xPrometheus-compatible TSDBvictoriametrics.com
Loki3.xLog aggregationgrafana.com
Grafana Alloy1.xTelemetry collectorgrafana.com
TechnologyVersionPurposeDocs
ArgoCD2.13.xKubernetes GitOpsargo-cd.readthedocs.io
HCP TerraformCloudInfrastructure automationterraform.io
Terraform1.10.xInfrastructure as Codeterraform.io
HCP TF Operator2.xTF Cloud K8s integrationgithub.com/hashicorp
TechnologyVersionPurposeDocs
Ansible2.17.xNode configurationdocs.ansible.com
Kubernetes Replicator2.xSecret/ConfigMap syncgithub.com/mittwald
System Upgrade Controller0.14.xAutomated k3s upgradesgithub.com/rancher
Actions Runner Controller0.9.xGitHub Actions runnersgithub.com/actions
ComponentModelNotes
Cluster BoardTuringPi 22 boards (alpha, beta)
Compute ModuleRK1 (Rockchip RK3588)8 nodes total
OSArmbian 25.08Debian-based ARM64
Network Interfaceend0Armbian naming convention
RepositoryURLUsed For
Bitnamioci://registry-1.docker.io/bitnamichartsPostgreSQL, Redis
Grafanahttps://grafana.github.io/helm-chartsGrafana, Loki, Alloy
HashiCorphttps://helm.releases.hashicorp.comVault
Traefikhttps://traefik.github.io/chartsTraefik
ArgoCDhttps://argoproj.github.io/argo-helmArgoCD
Longhornhttps://charts.longhorn.ioLonghorn
MetalLBhttps://metallb.github.io/metallbMetalLB
  1. Check for new versions in Helm repositories
  2. Review changelog and breaking changes
  3. Update ArgoCD Application helm values
  4. ArgoCD syncs changes automatically
  5. Monitor for issues in Grafana dashboards
APIVersionDocs
Kubernetesv1.31kubernetes.io/docs
Traefik CRDstraefik.io/v1alpha1doc.traefik.io
Grafana CRDsgrafana.integreatly.org/v1beta1grafana-operator
External Secretsexternal-secrets.io/v1beta1external-secrets.io
cert-managercert-manager.io/v1cert-manager.io
MetalLBmetallb.io/v1beta1metallb.io