openshift3.11配置local volume
参考:
https://github.com/kubernetes-sigs/sig-storage-local-static-provisioner
https://docs.okd.io/3.11/install_config/configuring_local.html
https://ieevee.com/tech/2019/01/17/local-volume.html
下载local storage provisioner代码
git clone https://github.com/kubernetes-sigs/sig-storage-local-static-provisioner.gitcd sig-storage-local-static-provisioner生成local-volume-provisioner部署文件
如果不使用helm,或不方便安装heml,则跳过生成步骤,直接修改使用已经生成好的示例yaml配置,在provisioner/deployment/kubernetes/example/目录下
安装helm
mac安装helm
brew install kubernetes-helm修改变量
vi helm/provisioner/values.yaml
注意:namespaces必须为kube-system,否则 local-volume-provisioner ds部署文件中的priorityClassName: system-node-critical 没有权限
生成部署文件
部署local-volume-provisioner
上传provisioner/deployment/kubernetes/example/default_example_storageclass.yaml到master1主机,可以酌情修改storageclass的名字,执行创建
上传provisioner_generated.yaml到master1主机,执行部署
异常清理创建的相关服务(异常重建测试时使用)
创建测试挂载卷
批量创建localvolume使用的卷
注:最初的卷有考虑尝试过 使用文件创建loop设备挂载分区,经常测试,loop设备在极端持续压力下,会导致主机异常,强制重启主机后分区不能挂载主机,导致不能正常启动,稳定性不如lvm,所以下面的localvolume全部采用lvm挂载。
添加磁盘设备
创建pv
创建vg
创建lvm
确认并挂载
清理lvm
发布服务测试
statefulset-nginx-slim.yaml
支持作者
如果文章对您有帮助,欢迎打赏,谢谢

Last updated
Was this helpful?