Home lab architecture overview
This document describes the architecture of the lab.
The following diagram shows the architectural layers that compose the lab:
+---------------------+
| Workloads |
|---------------------|
| Platform |
|---------------------|
| System | External |
|---------------------|
| Bootstrap |
|---------------------|
| Hardware management |
|---------------------|
| Physical hardware |
+---------------------+
The scope of each layer is as follows:
Workloads: manage user-facing applications.Platform: manage essential components to run workloads.External: manage external services.System: manage critical system components, such as the hypervisor.Bootstrap: manage automated configuration and deployment processes.Hardware management: manage physical hardware. Example: IPMI, Redfish, KVM.Physical hardware: provide hardware resources.
Support content
This repository includes the following content to support provisioning, configuration, and deployment processes:
- Development environment container configuration in the
.devcontainerdirectory. - GitHub-specific configuration in the
.githubdirectory. - Configuration for each architectural layer and support tooling in the
configdirectory. - Container image descriptors in the
dockerdirectory. - Documentation site in the
docsdirectory. - Source of the documentation site in the
docs-srcdirectory. - Operational scripts in the
scriptsdirectory. - Tests in the
testdirectory.