Road Mapa

Rozwój w homelab

Roadmapa rozwoju Homelab stanowi uporządkowany plan ewolucji środowiska, którego celem jest systematyczne podnoszenie jego funkcjonalności, bezpieczeństwa oraz automatyzacji. Pozwala ona jasno określić kierunki zmian, priorytety oraz zależności między kolejnymi etapami. Dzięki temu rozwój infrastruktury staje się przewidywalny, a podejmowane działania – spójne i zgodne z długoterminową wizją całego ekosystemu. Roadmapa obejmuje zarówno modernizację komponentów technicznych, jak i wdrażanie nowych usług, integracji oraz narzędzi wspierających zarządzanie i obserwowalność środowiska.

---
config:
  theme: redux
  look: neo
---
stateDiagram
  direction TB
  classDef Sky stroke-width:1px,stroke-dasharray:none,stroke:#374D7C,fill:#E2EBFF,color:#374D7C;
  classDef Rose stroke-width:1px,stroke-dasharray:none,stroke:#FF5978,fill:#FFDFE5,color:#8E2236;
  classDef Aqua stroke-width:1px,stroke-dasharray:none,stroke:#46EDC8,fill:#DEFFF8,color:#378E7A;
  classDef Peach stroke-width:1px,stroke-dasharray:none,stroke:#FBB35A,fill:#FFEFDB,color:#8F632D;
  classDef Pine stroke-width:1px,stroke-dasharray:none,stroke:#254336,fill:#27654A,color:#FFFFFF;
  [*] --> etap1_1
  etap1_1 --> etap2_1
  etap1_1 --> etap2_2
  etap2_2 --> etap3_1
  etap2_2 --> etap3_2
  iac_mikrotik --> etap2_1
  iac_gitlab --> etap3_1
  iac_proxmox --> etap2_2
  etap2_2 --> vault
  iac_vault --> vault
  vault --> haproxy
  etap2_2 --> haproxy
  etap3_1 --> haproxy
  etap2_1 --> etap2_2
  etap2_2 --> kubernetes
  haproxy --> kubernetes
  kubernetes --> [*]
  gitlab_ci --> etap3_1
  etap1_1:Przygotowanie środowiska developerskiego
etap1_1:- wirtualne masznyny za pomocą vagrant
etap1_1:- kontener deweloperski

  etap2_1:Konfiguracja routera za pomocą opentofu
etap2_1:- konfiguracja interfaces
etap2_1:- konfiguracja bridges
etap2_1:- konfiguracja dhcp
etap2_1:- konfiguracja dns

  etap2_2:Konfiguracja proxmox
etap2_2:- instalacja proxmox
etap2_2:- utworzenie clustra
etap2_2:- podłączenie strorage NFS

  etap3_1:Instalacja gitlab
etap3_1:- Instalacja gitlab-ce (LXC)<br>- Instalacja gitlab runner (LXC)

  etap3_2:Utworzenie template vm
etap3_2:- ubuntu 24.04
etap3_2:- alpine 3.x
etap3_2:- alma 11.1

  iac_mikrotik:IAC Mikrotik<br>(Opentofu)
  iac_gitlab:IAC Gitlab<br>(Opentofu)
  iac_proxmox:IAC Proxmox<br>(Opentofu)
  vault:Instalacja Vault cluster
vault:- Instalacja Consul<br>- Instalacja Vault<br>- Konfiguracja PKI

  iac_vault:IAC Gitlab<br>(Opentofu)
  haproxy:Instalacja HA Proxy
haproxy:Konfiguracja LB za pomocą ansible

  kubernetes:Stworzenie klastra Kubernetes
kubernetes:Przygotowanie architektury

  gitlab_ci:Utworzenie gitlab-ci
  l1:Zrealizowane
  l2:W trakcie
  l3:Do zrobienia
  class etap2_1,etap2_2,gitlab_ci,l2 Peach
  class etap1_1,etap3_1,etap3_2,iac_mikrotik,iac_gitlab,iac_proxmox,vault,iac_vault,haproxy,l1 Pine
  style etap1_1,etap2_1,etap2_2,etap3_1 stroke-width:4px,stroke-dasharray: 0
Last modified December 19, 2025: docs: Update (72bba37)