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.git
cd 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