WARNING: This project is under active development and not recommended for production use yet. APIs, structure, and workflows may change without notice.
A bite-size approach reference project for deploying virtualization workloads on OpenShift using multiple deployment strategies.
- Ready-to-use configurations with step-by-step guides for new OpenShift Virtualization adopters
- Digestible examples for functional validation with minimal OpenShift experience required
- Progressive complexity from basic setups to advanced networking and storage configurations
- Comprehensive coverage of all OpenShift Virtualization topics using bite-sized approaches
- Multiple automation strategies including Ansible, Helm, Kustomize, GitOps, and Hashicorp tools
WARNING: This project DOES NOT replace the official OpenShift Virtualization training, which is highly recommended, nor the official documentation. Instead it is supposed to serve as a complement and a facilitator to partner and customer engineers just getting started.
Raw Kubernetes YAML manifests organized by component type that serve as building blocks for all other deployment methods.
network/
- Networking configurations including overlay, SR-IOV, bridges, and UDNstorage/
- Storage solutions for LVM, NFS, iSCSI, and hostpathoperators/
- Platform operators for CNV, NMState, and LVMsecurity/
- RBAC, SCCs, and network policiesvirtual-machines/
- VM definitions organized by operating systemtemplates/
- Reusable VM and storage templatesnamespaces/
- Namespace definitionssystem-images/
- Custom image configurations
kustomize/
- Environment-specific overlays and reusable components built on raw manifestshelm/
- Templated charts for parameterized deploymentsansible/
- End-to-end automation and orchestration with environment-specific inventoriesgitops/
- Declarative deployment configurations for ArgoCD and Flux
Comprehensive documentation covering architecture, tutorials, and troubleshooting.
architecture/
- System design and component relationshipstutorials/
- Step-by-step deployment guidestroubleshooting/
- Common issues and solutions
- OpenShift 4.17+ cluster with OpenShift Virtualization operator
- CLI tools:
oc
,kubectl
- Optional:
kustomize
,helm
,ansible
depending on chosen approach
This project is licensed under the MIT License - see the LICENSE file for details.