50 lines
1.8 KiB
YAML
50 lines
1.8 KiB
YAML
apiVersion: v1
|
|
kind: PersistentVolumeClaim
|
|
metadata:
|
|
name: k8s-ghost-content
|
|
namespace: ghost-on-kubernetes
|
|
labels:
|
|
app: ghost-on-kubernetes
|
|
app.kubernetes.io/name: k8s-ghost-content
|
|
app.kubernetes.io/instance: ghost-on-kubernetes
|
|
app.kubernetes.io/version: '6.0'
|
|
app.kubernetes.io/component: storage
|
|
app.kubernetes.io/part-of: ghost-on-kubernetes
|
|
|
|
spec:
|
|
# Change this to your storageClassName, we suggest using a storageClassName that supports ReadWriteMany for production.
|
|
storageClassName: freenas-iscsi
|
|
volumeMode: Filesystem
|
|
# Change this to your accessModes. We suggest ReadWriteMany for production, ReadWriteOnce for development.
|
|
# With ReadWriteMany, you can have multiple replicas of Ghost, so you can achieve high availability.
|
|
# Note that ReadWriteMany is not supported by all storage providers and may require additional configuration.
|
|
# Ghost officialy doesn't support HA, they suggest using a CDN or caching. Info: https://ghost.org/docs/faq/clustering-sharding-multi-server/
|
|
accessModes:
|
|
- ReadWriteOnce # Change this to your accessModes if needed, we suggest ReadWriteMany so we can scale the deployment later.
|
|
resources:
|
|
requests:
|
|
storage: 1Gi
|
|
---
|
|
apiVersion: v1
|
|
kind: PersistentVolumeClaim
|
|
metadata:
|
|
name: ghost-on-kubernetes-mysql-pvc
|
|
namespace: ghost-on-kubernetes
|
|
labels:
|
|
app: ghost-on-kubernetes-mysql
|
|
app.kubernetes.io/name: ghost-on-kubernetes-mysql-pvc
|
|
app.kubernetes.io/instance: ghost-on-kubernetes
|
|
app.kubernetes.io/version: '6.0'
|
|
app.kubernetes.io/component: database-storage
|
|
app.kubernetes.io/part-of: ghost-on-kubernetes
|
|
|
|
|
|
spec:
|
|
storageClassName: freenas-iscsi
|
|
volumeMode: Filesystem
|
|
accessModes:
|
|
- ReadWriteOnce
|
|
resources:
|
|
requests:
|
|
storage: 1Gi
|