AH

arthurvardevanyan/homelab

Deployment & DevOps

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

21 stars 품질 60 트렌드 30Unlicense

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.

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
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →