Skip to content
/ lovo Public

LoVo (Local Volume) 实现基于 kubernetes local 类型的存储卷的动态配置。

License

Notifications You must be signed in to change notification settings

ketches/lovo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lovo

lovo (Local Volume) 实现基于 kubernetes local 类型的存储卷的动态配置。

安装

kubectl apply -f https://raw.githubusercontent.com/ketches/lovo/master/deploy/manifests.yaml

示例

kubectl apply -f https://raw.githubusercontent.com/ketches/lovo/master/deploy/example/mysql-with-lovo.yaml

验证,创建成功后会自动创建一个 local 类型的 PV。

kubectl get pv -l lovo.ketches.cn/pvc-namespace=default,lovo.ketches.cn/pvc-name=mysql-lovo-pvc -w

运行以上命令,等待 PV 创建成功,并且状态最终更新为 Bound

查看 PV 的详细信息:

kubectl describe pv lovo-<pvc-uid>

可以看到 PV 包含两个 Annotation:

  • lovo.ketches.cn/node:表明 PV 的存储节点。
  • lovo.ketches.cn/path=/var/lib/lovo/<pvc-namespace>/<pvc-uid>,表明是 PV 在节点上的存储位置。

清理示例:

kubectl delete -f https://raw.githubusercontent.com/ketches/lovo/master/deploy/example/mysql-with-lovo.yaml

卸载

kubectl delete -f https://raw.githubusercontent.com/ketches/lovo/master/deploy/manifests.yaml

About

LoVo (Local Volume) 实现基于 kubernetes local 类型的存储卷的动态配置。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published