diff --git a/k8s/anvil/deployment-php-fpm.yaml b/k8s/anvil/deployment-php-fpm.yaml new file mode 100644 index 0000000..b66816c --- /dev/null +++ b/k8s/anvil/deployment-php-fpm.yaml @@ -0,0 +1,74 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: php-fpm + labels: + app: php-fpm +spec: + replicas: 5 + selector: + matchLabels: + app: php-fpm + template: + metadata: + labels: + app: php-fpm + spec: + containers: + - name: php-fpm + image: gitea.anvil.it.com/kaffa/php-fpm:gd + ports: + - containerPort: 9000 + resources: + requests: + cpu: 50m + memory: 128Mi + limits: + cpu: "2" + memory: 512Mi + env: + - name: DB_HOST + value: proxysql + - name: DB_USER + value: app + - name: DB_PASS + value: app-pass + - name: DB_NAME + value: appdb + volumeMounts: + - name: webroot + mountPath: /var/www/html + - name: php-config + mountPath: /usr/local/etc/php-fpm.d/www.conf + subPath: www.conf + - name: php-ini-session + mountPath: /usr/local/etc/php/conf.d/session.ini + subPath: session.ini + - name: php-ini-upload + mountPath: /usr/local/etc/php/conf.d/upload.ini + subPath: upload.ini + - name: opcache-config + mountPath: /usr/local/etc/php/conf.d/opcache.ini + subPath: opcache.ini + volumes: + - name: webroot + persistentVolumeClaim: + claimName: webroot-rwx + - name: php-config + configMap: + name: php-config + - name: php-ini-session + configMap: + name: php-ini + items: + - key: session.ini + path: session.ini + - name: php-ini-upload + configMap: + name: php-ini + items: + - key: upload.ini + path: upload.ini + - name: opcache-config + configMap: + name: php-opcache-config