
arthurvardevanyan/homelab
Deployment & DevOpsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
HomeLab Server & Desktop Configuration
Обзор
For a detailed history of the project's evolution, see CHANGELOG.md. This repository contains the complete Infrastructure-as-Code (IaC) and GitOps configuration for my HomeLab. It manages everything from bare-metal server provisioning and virtualization to the Kubernetes (OKD) cluster and application deployment. The infrastructure is built in layers, starting from physical hardware management with Ansible, up to application deployment managed by ArgoCD. - : Used to configure the base operating system (Fedora/CentOS Stream), set up KVM, and manage networking (NMState). - : - : Machine Network (10.101.10.0/24), Cluster Network (10.101.32.0/19). - : Nodes utilize bonded interfaces for redundancy and performance. - active-backup: Used for split-switch topologies or where LACP is unavailable. - 802.3ad (LACP): Used for bandwidth aggregation on supported switches. - : Jumbo frames (9000) are enabled for storage and cluster traffic.
README
Показан фрагмент оригинального README. Открыть оригинал.
HomeLab Infrastructure
For a detailed history of the project’s evolution, see CHANGELOG.md.
- HomeLab Infrastructure
Overview
This repository contains the complete Infrastructure-as-Code (IaC) and GitOps configuration for my HomeLab. It manages everything from bare-metal server provisioning and virtualization to the Kubernetes (OKD) cluster and application deployment.
Architecture Overview
The infrastructure is built in layers, starting from physical hardware management with Ansible, up to application deployment managed by ArgoCD.
graph TD
User[User / Admin] -->|manages| MainScript[main.bash]
subgraph "Provisioning Layer"
MainScript -->|triggers| Ansible[Ansible Playbooks]
Ansible -->|configures| BareMetal[Physical Servers]
Ansible -->|configures| KVM[KVM Hypervisors]
Ansible -->|configures| Desktops[Workstations]
end
subgraph "Cluster Layer (OKD)"
AgentConfig[Agent Config] -->|bootstraps| OKD[OKD Cluster]
InstallConfig[Install Config] -->|defines| OKD
BareMetal -->|hosts| OKD
end
subgraph "GitOps Layer"
OKD -->|runs| ArgoCD[ArgoCD]
ArgoCD -->|syncs| Apps[Applications]
Apps -->|source| K8sDir[./kubernetes/]
end
subgraph "Applications"
K8sDir --> Monitoring[Observability]
K8sDir --> Storage[Storage]
K8sDir --> HomeAuto[Home Automation]
K8sDir --> DevTools[DevOps & Security]
K8sDir --> Media[Media]
Рекомендуемые инструменты
Попробуйте другой запрос или уберите фильтр.
Установка
npx skillfish add arthurvardevanyan/homelab