modulepackage
1.0.0
Repository: https://github.com/alauda/topolvm-operator.git
Documentation: pkg.go.dev
# README
Topolvm-Operator
Topolvm-Operator is an open source cloud-native local storage orchestrator for Kubernetes, which bases on topolvm.
Supported environments
- Kubernetes: 1.20, 1.19
- Node OS: Linux with LVM2
- Filesystems: ext4, xfs
The CSIStorageCapacity feature gate should be turned on
Features
- Orchestrate topolvm
- Prepare volume group
- Volume group dynamic expand
- Perception of storage topology
- Volume capacity limit
Planned features
- Raid of volume group
- Auto discover available devices
- Manage volume group that user created
Components
operator
: orchestrate topolvm includeTopolvmCluster controller
andConfigMap controller
preparevg
: prepare volume group on each node
Diagram
A diagram of components and the how they work see below:
How components work
TopolvmCluster controller
watch theTopolvmCluster
(CRD)TopolvmCluster controller
startConfigMap controller
to watchlvmd ConfigMap
ifTopolvmCluster
createdTopolvmCluster controller
createpreparevg
Job,Topolvm-controller
Deployment depend onTopolvmCluster
preparevg
Job on specific node check disk that provided inTopolvmCluster
and create volume group, if volume group created successfully and then createlvmd ConfigMap
for the nodeConfigMap controller
finds the newlvmd ConfigMap
then createTopolvm-node
DeploymentTopolvmCluster controller
updateTopolvmCluster
status
Getting started and Documentation
docs directory contains documents about installation and specifications
Topolvm
topolvm-operator is based on topolvm, we fork topolvm/topolvm and do some changes.
see alauda/topolvm
the changes are below:
- remove topolvm-scheduler
- lvmd containerized
Docker images
- topolvm-operator alaudapublic/topolvm-operator
- topolvm alaudapublic/topolvm
Report a Bug
For filing bugs, suggesting improvements, or requesting new features, please open an issue.
# Packages
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Variables
Version is the topolvm version, this value will be injected on building.