安装local-path-provisioner基于HostPath动态制备PV
目录[*]一、配景
[*]二、安装local-path-provisioner
[*]1、地址
[*]2、更改 local-path-provisioner 使用的默认存储路径
[*]3、创建文件并提权
[*]4、创建 NameSpace
[*]5、应用 local-path-storage
[*]6、验证相干资源状态
[*]三、设置 local-path 为default SC
[*]四、使用 StorageClass 动态制备 PV
[*]1、创建PVC
[*]2、创建 Pod
[*]3、检察 PV
[*]五、卸载 local-path
一、配景
更改 PV 的回收策略
[*]示例的前提是动态配置PV
[*]在 Kubeadm 安装的 Kubernetes 集群环境中,动态供应 PersistentVolumes 必要先安装 Container Storage Interface (CSI) 驱动步伐。
二、安装local-path-provisioner
1、地址
GitHub地址
git clone git@github.com:rancher/local-path-provisioner.githttps://img2023.cnblogs.com/blog/3332572/202408/3332572-20240812155505788-93376513.png
2、更改 local-path-provisioner 使用的默认存储路径
sed -i 's|/opt/local-path-provisioner|/mnt/data/local-path-provisioner|' /root/local-path-provisioner/deploy/local-path-storage.yamlhttps://img2023.cnblogs.com/blog/3332572/202408/3332572-20240812155505290-2064291160.png
3、创建文件并提权
mkdir -p /mnt/data/local-path-provisioner
chmod 777 /mnt/data/local-path-provisionerhttps://img2023.cnblogs.com/blog/3332572/202408/3332572-20240812155504866-302929517.png
4、创建 NameSpace
kubectl create ns local-path-storagehttps://img2023.cnblogs.com/blog/3332572/202408/3332572-20240812155504470-981355686.png
5、应用 local-path-storage
kubectl apply -f local-path-storage.yamlhttps://img2023.cnblogs.com/blog/3332572/202408/3332572-20240812155504063-2003950882.png
6、验证相干资源状态
kubectl get pods -n local-path-storage
kubectl get schttps://img2023.cnblogs.com/blog/3332572/202408/3332572-20240812155503577-1522793686.png
三、设置 local-path 为default SC
kubectl patch storageclass local-path -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
kubectl patch storageclass local-path -p '{"metadata": {"annotations":{"storageclass.beta.kubernetes.io/is-default-class":"true"}}}'https://img2023.cnblogs.com/blog/3332572/202408/3332572-20240812155503170-1126229747.png
四、使用 StorageClass 动态制备 PV
1、创建PVC
更改 PV 的回收策略 示例中是三个,这里也创建三个,对应修改资源清单里的 metadata.name
cat
页:
[1]