AH

arthurvardevanyan/homelab

部署与 DevOps

本页由 AI 翻译,技术细节请以原文为准。 查看原文

21 stars 质量 60 趋势 30Unlicense

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.

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]
在 GitHub 查看完整 README

推荐工具

换一个关键词,或者移除筛选条件。

安装

npx skillfish add arthurvardevanyan/homelab
新手?先看 mcpskill.org 教程 →