
HomeLab 服务器与桌面配置
概览
关于该项目发展的详细历史,请参见 CHANGELOG.md。 该仓库包含我家庭实验室的完整基础设施即代码(IaC)和GitOps配置。它管理从裸机服务器配置和虚拟化到Kubernetes(OKD)集群和应用部署的所有环节。 基础设施集成于多层结构,从Ansible的物理硬件管理开始,一直到由ArgoCD管理的应用部署。 - : 用于配置基础操作系统(Fedora/CentOS Stream)、设置 KVM 和管理网络(NMState)。- : - : 机器网络(10.101.10.0/24)、集群网络(10.101.32.0/19)。- : 节点采用绑定接口以实现冗余和性能。- 主动备份:用于分割交换机拓扑或无 LACP 时。- 802.3ad(LACP):用于支持交换机的带宽聚合。- : 大块帧(9000)被启用用于存储和集群流量。
概述(AI 翻译)
关于该项目发展的详细历史,请参见 CHANGELOG.md。
- HomeLab 基础设施
- 概述
- 架构概述
- 存储库结构
- 组成部分
- 1.基础设施 \ 配置 (
/ansible,/machineConfigs) - 硬件库存
- Kubernetes
- 机器
- 存储
- Kubernetes 节点
- Ceph性能测试
- GPU
- 网络架构
- 物理拓扑
- 网络机器
- VLAN 映射
- 2.Kubernetes 集群([
/okd) - 3.GitOps & 应用程序 (
/kubernetes) - 4.工具(
/containers,main.bash) - 5.虚拟化 \ & 云 ([
/vms,/terraform) - 6.AI代理工具([
AGENTS.md,.agents/) - 使用情况
- 自助法
- 部署新应用
- Kubernetes 命令
- 使用优雅终止请求删除Pod
概述
该仓库包含我家庭实验室的完整基础设施即代码(IaC)和GitOps配置。它管理从裸机服务器配置和虚拟化到Kubernetes(OKD)集群和应用部署的所有环节。
建筑概述
本页由 AI 翻译,技术细节请以原文为准。
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