一.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的配置文件

本文介绍了如何在k8s集群中部署nginx服务,并利用ceph-csi挂载1G的持久化存储。首先,文章假设已有cephfs集群搭建完成。接着,创建了名为nginx-www的空间,并为nginx分配了1G存储卷。通过configmap挂载了nginx.conf配置文件,便于后续调整。然后,使用deployment控制器创建pod,并设置外部端口以便访问nginx服务。最终,完成部署并可以访问网页。
最低0.47元/天 解锁文章
1121

被折叠的 条评论
为什么被折叠?



