From 8d74603062f9593c8d8a7a54361b27c3c1235c9d Mon Sep 17 00:00:00 2001 From: pieter Date: Thu, 20 Nov 2025 06:37:16 +0000 Subject: [PATCH] =?UTF-8?q?values.yaml=20=E3=82=92=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- values.yaml | 197 +++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 171 insertions(+), 26 deletions(-) diff --git a/values.yaml b/values.yaml index beee593..e6d927f 100644 --- a/values.yaml +++ b/values.yaml @@ -1,3 +1,7 @@ +# Default values for phpmyadmin-nginx +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + replicaCount: 1 image: @@ -6,55 +10,196 @@ image: repository: nginx tag: "1.29.3-alpine-perl" pullPolicy: IfNotPresent - wordpress: + phpmyadmin: registry: docker.io - repository: repo-name - tag: "fpm-alpine" + repository: phpmyadmin + tag: "5.2.3-fpm-alpine" pullPolicy: IfNotPresent +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "" + +serviceAccount: + create: true + annotations: {} + name: "" + +podAnnotations: {} + +podSecurityContext: + fsGroup: 82 + runAsNonRoot: true + seccompProfile: + type: RuntimeDefault + +securityContext: + nginx: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 101 + phpmyadmin: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: false + runAsNonRoot: true + runAsUser: 82 + service: # type: ClusterIP type: LoadBalancer port: 80 + targetPort: 8080 + annotations: {} ingress: enabled: false - className: "" + className: "nginx" annotations: {} # { # acme.cert-manager.io/http01-ingress-class: "nginx", # cert-manager.io/cluster-issuer: "letsencrypt-issuer", # nginx.ingress.kubernetes.io/from-to-www-redirect: "true", - # nginx.ingress.kubernetes.io/proxy-body-size: "100m" + # nginx.ingress.kubernetes.io/proxy-body-size: "100m", + # nginx.ingress.kubernetes.io/rate-limit: "10" # } hosts: - - host: example.tld + - host: phpmyadmin.local paths: - path: / pathType: Prefix tls: [] - # [ - # { - # hosts: [ "example.com" ], - # secretName: "example-tls" - # } - # ] + # - secretName: phpmyadmin-tls + # hosts: + # - phpmyadmin.local -persistence: - enabled: true - accessMode: ReadWriteOnce - size: 1Gi +resources: + nginx: + limits: + cpu: 200m + memory: 128Mi + requests: + cpu: 100m + memory: 64Mi + phpmyadmin: + limits: + cpu: 500m + memory: 512Mi + requests: + cpu: 250m + memory: 256Mi +autoscaling: + enabled: false + minReplicas: 2 + maxReplicas: 10 + targetCPUUtilizationPercentage: 80 + targetMemoryUtilizationPercentage: 80 + +nodeSelector: {} + +tolerations: [] + +affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + podAffinityTerm: + labelSelector: + matchExpressions: + - key: app.kubernetes.io/name + operator: In + values: + - phpmyadmin-nginx + topologyKey: kubernetes.io/hostname + +# phpMyAdmin specific configuration +phpmyadmin: + # MySQL/MariaDB server configuration + hosts: + - host: mysql.default.svc.cluster.local + port: 3306 + + # Environment variables + env: + PMA_ARBITRARY: "0" + PMA_ABSOLUTE_URI: "" + UPLOAD_LIMIT: "128M" + MEMORY_LIMIT: "512M" + MAX_EXECUTION_TIME: "600" + + # Secret for blowfish secret (auto-generated if not provided) + blowfishSecret: "" + existingSecret: "" + +# Nginx configuration nginx: - customConfig: - enabled: false - snippet: |- + config: + clientMaxBodySize: "128m" + workerProcesses: "auto" + workerConnections: "1024" -externalDatabase: - host: mariadb-hostname - port: 3306 - database: dbname - username: user - password: pass +# Persistence for sessions +persistence: + enabled: false + storageClass: "" + accessMode: ReadWriteMany + size: 1Gi + annotations: {} -resources: {} +# Liveness and readiness probes +livenessProbe: + enabled: true + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 6 + successThreshold: 1 + +readinessProbe: + enabled: true + initialDelaySeconds: 10 + periodSeconds: 5 + timeoutSeconds: 3 + failureThreshold: 3 + successThreshold: 1 + +# Network Policy +networkPolicy: + enabled: false + policyTypes: + - Ingress + - Egress + ingress: + - from: + - namespaceSelector: + matchLabels: + name: ingress-nginx + ports: + - protocol: TCP + port: 8080 + egress: + - to: + - namespaceSelector: {} + ports: + - protocol: TCP + port: 3306 + - to: + - namespaceSelector: + matchLabels: + name: kube-system + ports: + - protocol: UDP + port: 53 + +# Pod Disruption Budget +podDisruptionBudget: + enabled: true + minAvailable: 1 + # maxUnavailable: 1 \ No newline at end of file