MiniK8s, a micro container orchestration system.
This is a repo from group 2 in SE3356, trying to implement MiniK8s with K8s core functionality.
Group members:
| Guangshuo Qin (group leader) | Weiquan Huang | Hongwei Xue |
|---|---|---|
| @ss q | @User Kang Kang | @SSRVodka |
Project progress and documentation: Project Management Notion documentation;
├─ .github/workflows # Git CI/CD & Git Actions
├─ cmd/ # Command Line Interface (CLI) for the project (MiniK8s)
| └─ mikubectl/ # Administrator control program for MiniK8s (corresponds to the K8s kubectl)
├─ package/ # Component packages of MiniK8s
| ├─ apiObject/ # API Object type definition for MiniK8s
| ├─ controlPlane/ # Control Plane component for MiniK8s
| | ├─ apiServer/ # API Server for MiniK8s
| | ├─ controllers/ # MiniK8s Controller Managers Controller layer (listens to API Server changes and controls how Manger handles information)
| | └─ managers/ # MiniK8s Controller Managers Manager layer (resource management and persistence)
| ├─ kubelet/ # kubelet for MiniK8s kubelet node management components for MiniK8s
| | ├─container # Container handler for kubelet
| | └─pod # Pod handler for kubelet
| ├─ storage/ # Storage-related components for MiniK8s
| ├─ etcd/ # ETCD components for MiniK8s
| └─ utils/ # Tool functions or types for MiniK8s
├─ test/ # Test modules for MiniK8s
└─ Makefile # Build management scripts for MiniK8s