apiVersion: v1 kind: PersistentVolumeClaim metadata: name: wordpress namespace: wordpress spec: accessModes: - ReadWriteMany resources: requests: storage: 8Gi storageClassName: cephfs-hyper --- apiVersion: apps/v1 kind: Deployment metadata: name: wordpress namespace: wordpress labels: app: wordpress spec: replicas: 1 selector: matchLabels: app: wordpress template: metadata: labels: app: wordpress spec: dnsConfig: options: - name: ndots value: "1" containers: - name: wordpress image: wordpress:6.2.0-php8.2 imagePullPolicy: IfNotPresent ports: - containerPort: 80 #lifecycle: # postStart: # exec: # command: # - "/bin/startup.sh" env: - name: WORDPRESS_DB_HOST value: "db" - name: WORDPRESS_DB_USER valueFrom: secretKeyRef: name: wordpress-db key: username optional: false - name: WORDPRESS_DB_PASSWORD valueFrom: secretKeyRef: name: wordpress-db key: user.pw optional: false - name: WORDPRESS_DB_NAME value: "wordpress" volumeMounts: - mountPath: "/var/www/html" name: wordpress volumes: - name: wordpress persistentVolumeClaim: claimName: wordpress --- apiVersion: v1 kind: Service metadata: name: wordpress namespace: wordpress labels: app: wordpress spec: #internalTrafficPolicy: Cluster ipFamilies: - IPv6 - IPv4 ipFamilyPolicy: PreferDualStack ports: - name: http port: 80 protocol: TCP targetPort: 80 selector: app: wordpress #sessionAffinity: None type: ClusterIP