Glossary

Relevant source files

This page provides definitions for codebase-specific terms, abbreviations, tools, and domain concepts utilized within the home-ops repository. It serves as a technical reference for understanding how various components interact and where they are defined in the source tree.

Infrastructure & Provisioning

TermDefinition
Talos LinuxA modern, API-managed security-focused operating system for Kubernetes. Machine configurations are generated via Terraform templates infrastructure/terraform/proxmox/talos/machine-config/common.yaml.tftpl1-10
ProxmoxThe Type-1 hypervisor used to host the virtual machines (VMs) for the cluster. VMs are managed via the bpg/proxmox Terraform provider infrastructure/terraform/proxmox/providers.tf1-10
MachineConfigThe declarative configuration file for Talos nodes, replacing traditional SSH/shell access. Templates exist for control-plane and worker nodes infrastructure/terraform/proxmox/talos/machine-config/control-plane.yaml.tftpl1-5
TaskfileA task runner (replacement for Make) used for cluster operations like bootstrapping and secret management scripts/bootstrap-cluster.sh1-10

Sources:infrastructure/terraform/proxmox/providers.tf1-10infrastructure/terraform/proxmox/talos/machine-config/common.yaml.tftpl1-10scripts/bootstrap-cluster.sh1-10


Networking & Security

Cilium & Connectivity

Identity & Auth

Diagram: Networking Logic to Code Entities

This diagram bridges the conceptual networking flow to the specific Kubernetes resources and Terraform definitions used in the cluster.

[Flowchart Diagram]

Sources:kubernetes/apps/network/envoy-gateway/app/envoy.yaml47-90kubernetes/apps/home-automation/home-assistant/app/helmrelease.yaml39-54infrastructure/terraform/authentik/applications.tf106-150


GitOps & Application Management

Flux CD Concepts

Storage & Persistence

Diagram: Application Deployment Flow

Associating the GitOps reconciliation process with the file structure.

[Flowchart Diagram]

Sources:kubernetes/apps/media/kustomization.yaml1-23kubernetes/apps/downloads/qbittorrent/app/helmrelease.yaml1-18kubernetes/apps/games/minecraft/app/helmrelease.yaml1-24


Observability

ToolCode ImplementationPurpose
Prometheuskube-prometheus-stackMetrics collection and alerting. Configured with OTLP receiver kubernetes/apps/observability/kube-prometheus-stack/app/helmrelease.yaml82-83
AlertmanageralertmanagerSpecRoute management for alerts, including custom rules for Dockerhub limits and ZFS health kubernetes/apps/observability/kube-prometheus-stack/app/helmrelease.yaml143-182
Gatusgatus.home-operations.com/endpointService health monitoring via annotations on Services or Routes kubernetes/apps/home-automation/home-assistant/app/helmrelease.yaml121-124
Node Exporterprometheus-node-exporterHost-level hardware and OS metrics kubernetes/apps/observability/kube-prometheus-stack/app/helmrelease.yaml113-114

Sources:kubernetes/apps/observability/kube-prometheus-stack/app/helmrelease.yaml82-182kubernetes/apps/home-automation/home-assistant/app/helmrelease.yaml121-124


Common Abbreviations

  • CNI: Container Network Interface (e.g., Cilium).
  • CSI: Container Storage Interface (e.g., Democratic-CSI).
  • CRD: Custom Resource Definition (Kubernetes API extension).
  • HNC: Hierarchical Namespace Controller (not explicitly detailed in provided files but relevant to cluster structure).
  • iGPU: Integrated Graphics Processing Unit, passed through to media apps for transcoding kubernetes/apps/media/kustomization.yaml11-17
  • PITR: Point-In-Time Recovery (relevant to CloudNativePG database backups).
  • SOPS: Secrets Operations (used for encrypting YAML secrets in Git).

Sources:kubernetes/apps/media/kustomization.yaml11-17kubernetes/apps/kube-system/cilium/app/helmrelease.yaml37-38