NFS存储配置
由于我们是用NFS作为数据存储的,所以需要先配置下nfs
/data *(rw,no_root_squash,no_all_squash,async)
/usr/local/mysql *(rw,no_root_squash,no_all_squash,sync)
/usr/local/redis *(rw,no_root_squash,no_all_squash,sync)
/data 就是cloudreve的数据存储目录 (此目录使用 async异步 来提高性能 适用于文件实时同步要求较低的情况)
/usr/local/mysql 是mysql的pod数据存储的目录
/usr/local/redis 是redis的数据和配置存储目录
刷新下配置
exportfs -r
贴配置文件了,还有挺多不完善的
cloudreve.yaml
#MySQL
apiVersion: v1
kind: PersistentVolume
metadata:
name: mysql-pv
spec:
capacity:
storage: 1Gi
accessModes:
- ReadWriteMany
storageClassName: nfs
nfs:
path: /usr/local/mysql
server: 192.168.57.61
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mysql-pvc
namespace: cloudreve
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
storageClassName: nfs
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: mysql
name: mysql
namespace: cloudreve
spec:
selector:
matchLabels:
app: mysql
template:
metadata:
labels:
app: mysql
spec:
containers:
- image: mysql:8.0
name: mysql
env:
- name: MYSQL_ROOT_PASSWORD
valueFrom:
secretKeyRef:
name: mysql-root-password
key: password
ports:
- containerPort: 3306
volumeMounts:
- name: mysqlvolume
mountPath: /var/lib/mysql
volumes:
- name: mysqlvolume
persistentVolumeClaim:
claimName: mysql-pvc
---
#定义mysql的Service
apiVersion: v1
kind: Service
metadata:
labels:
app: mysql
name: svc-mysql
namespace: cloudreve
spec:
selector:
app: mysql
type: NodePort
ports:
- port: 3306
protocol: TCP
targetPort: 3306
nodePort: 30006
---
#redis
apiVersion: v1
kind: PersistentVolume
metadata:
name: redis-nfs-pv
namespace: cloudreve
spec:
capacity:
storage: 1Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: nfs-redis
nfs:
path: /usr/local/redis
server: 192.168.57.61
# 创建pvc
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: redis-nfs-pvc
namespace: cloudreve
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage:

本文详细介绍了如何在Kubernetes环境中配置NFS存储,包括持久卷(PV)、持久卷声明(PVC)、部署MySQL和Redis数据库,以及Cloudreve应用的配置。涉及到了Kubernetes资源的创建、数据库设置和NFS性能优化建议。
最低0.47元/天 解锁文章
1681

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



