一.ceph-csi存储在k8s部署以及外部cephfs集群的搭建
请查看我之前的文章,这里直接使用已安装的存储即可。
二.部署nginx持久化存储。
1.创建空间命名nginx-www
# cat nginx-ns.yaml
---
apiVersion: v1
kind: Namespace
metadata:
name: nginx-www
# kubectl apply -f nginx-ns.yaml
2.给nginx分配存储卷空间大小1G。
# cat nginx-pvc.yaml
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: nginx-web-pvc
namespace: nginx-www
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
storageClassName: jyy-cephfs-sc
# kubectl apply -f nginx-pvc.yaml
[root@master nginx]# kubectl get pvc -n nginx-www
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
nginx-web-pvc Bound pvc-d17a1c77-9c54-462e-b6af-c57ffff4aced 3Gi RWX jyy-cephfs-sc 3h3m
3.使用configmap创建并挂载nginx的配置文件