# 🚀 OpenShift Virtualization Learning
A comprehensive learning repository covering **OpenShift Virtualization (KubeVirt)** from beginner to production-level deployments.
---
## 📖 About This Repository
This repository documents my complete OpenShift Virtualization learning journey.
The objective is not only to learn how to deploy Virtual Machines but also to understand **how OpenShift Virtualization works internally**, including:
- Architecture
- KubeVirt Internals
- Storage
- Networking
- VM Operations
- Migration
- Performance
- Troubleshooting
- Production Best Practices
Every topic includes:
- 📚 Detailed documentation
- 🏗 Architecture diagrams
- 💻 YAML examples
- 🧪 Hands-on labs
- 🎯 Interview questions
- 🔍 Troubleshooting guides
---
# 🗺 Learning Roadmap
| Phase | Status |
|-------|--------|
| ✅ Phase 1 – Architecture & Foundations | Completed |
| ✅ Phase 2 – KubeVirt Internals | Completed |
| 🚧 Phase 3 – Storage Deep Dive | In Progress |
| ⏳ Phase 4 – Networking Deep Dive | Planned |
| ⏳ Phase 5 – VM Operations | Planned |
| ⏳ Phase 6 – Migration & Availability | Planned |
| ⏳ Phase 7 – Performance & Optimization | Planned |
| ⏳ Phase 8 – Troubleshooting & Production Design | Planned |
---
# 📂 Repository Structure
docs/
│
├── Phase-01-Architecture-and-Foundations
├── Phase-02-KubeVirt-Internals
├── Phase-03-Storage
├── Phase-04-Networking
├── Phase-05-VM-Operations
├── Phase-06-Migration
├── Phase-07-Performance
└── Phase-08-Troubleshooting
diagrams/
labs/
yaml/
images/
cheatsheets/
interview-questions/
glossary/
references/
---
# 📚 Learning Phases
## Phase 1 — Architecture & Foundations
- Why OpenShift Virtualization?
- Containers vs Virtual Machines
- KubeVirt Overview
- OpenShift Virtualization Architecture
- VM vs VMI
- VM Creation Flow
- Hypervisor Stack
---
## Phase 2 — KubeVirt Internals
- KubeVirt Operator
- CRDs
- VirtualMachine
- VirtualMachineInstance
- virt-api
- virt-controller
- virt-handler
- virt-launcher
- Reconciliation
- Scheduling
- End-to-End Flow
---
## Phase 3 — Storage Deep Dive
- Storage Architecture
- Containerized Data Importer (CDI)
- DataVolumes
- PVCs
- StorageClasses
- Cloning
- Snapshots
- Restore
- Volume Expansion
- Storage Troubleshooting
---
# 🧪 Repository Sections
| Folder | Purpose |
|----------|---------|
| docs | Technical documentation |
| diagrams | Architecture diagrams |
| labs | Hands-on labs |
| yaml | Sample manifests |
| cheatsheets | Quick command references |
| interview-questions | Phase-wise interview preparation |
| glossary | OpenShift Virtualization terminology |
| references | Official documentation and useful resources |
---
# 🎯 Target Audience
This repository is intended for:
- OpenShift Administrators
- Kubernetes Engineers
- Platform Engineers
- Virtualization Administrators
- DevOps Engineers
- Cloud Architects
- Anyone learning KubeVirt and OpenShift Virtualization
---
# 📈 Progress
Architecture ██████████ 100%
KubeVirt ██████████ 100%
Storage █░░░░░░░░░ 5%
Networking ░░░░░░░░░░ 0%
VM Operations ░░░░░░░░░░ 0%
Migration ░░░░░░░░░░ 0%
Performance ░░░░░░░░░░ 0%
Troubleshooting ░░░░░░░░░░ 0%
---
# 🤝 Contributing
Suggestions, corrections, and improvements are always welcome.
If you find an issue or have ideas to improve the documentation, feel free to open an Issue or Pull Request.
---
# 📚 References
- Red Hat OpenShift Virtualization Documentation
- KubeVirt Documentation
- Kubernetes Documentation
---
## ⭐ If you find this repository useful, consider giving it a Star.