140 lines
3.2 KiB
YAML
140 lines
3.2 KiB
YAML
# デフォルト値設定
|
||
replicaCount: 2
|
||
|
||
image:
|
||
nginx:
|
||
registry: docker.io
|
||
repository: nginx
|
||
tag: "1.29.3-alpine-perl"
|
||
pullPolicy: IfNotPresent
|
||
wordpress:
|
||
registry: docker.io
|
||
repository: wordpress
|
||
tag: "6.8.3-php8.4-fpm-alpine"
|
||
pullPolicy: IfNotPresent
|
||
|
||
# WordPress設定
|
||
wordpress:
|
||
# データベース設定
|
||
dbHost: mysql-service
|
||
dbName: wordpress
|
||
dbUser: wordpress
|
||
# 本番環境ではSecretを使用してください
|
||
dbPassword: "changeme"
|
||
tablePrefix: wp_
|
||
|
||
# WordPress初期設定
|
||
siteTitle: "My WordPress Site"
|
||
adminUser: "admin"
|
||
adminPassword: "" # 空の場合はランダム生成
|
||
adminEmail: "admin@example.com"
|
||
|
||
# WordPress Multisite設定
|
||
multisite:
|
||
enabled: false
|
||
# サブドメイン型: true, サブディレクトリ型: false
|
||
subdomains: false
|
||
# Multisiteのベースドメイン(サブドメイン型の場合必須)
|
||
domain: "example.com"
|
||
|
||
# ads.txt設定
|
||
adsTxt:
|
||
enabled: false
|
||
content: |
|
||
# ads.txt content
|
||
# google.com, pub-0000000000000000, DIRECT, f08c47fec0942fa0
|
||
|
||
# Service設定
|
||
service:
|
||
type: LoadBalancer
|
||
# type: ClusterIP
|
||
port: 80
|
||
targetPort: 80
|
||
|
||
# Ingress設定
|
||
ingress:
|
||
enabled: false
|
||
className: nginx
|
||
annotations: {}
|
||
# コメントを外すだけで有効化できる設定例
|
||
# cert-manager.io/cluster-issuer: "letsencrypt-issuer"
|
||
# acme.cert-manager.io/http01-ingress-class: "nginx"
|
||
# nginx.ingress.kubernetes.io/from-to-www-redirect: "true"
|
||
# nginx.ingress.kubernetes.io/proxy-body-size: "100m"
|
||
# nginx.ingress.kubernetes.io/proxy-buffer-size: "16k"
|
||
# nginx.ingress.kubernetes.io/ssl-redirect: "true"
|
||
# nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
|
||
hostname: wordpress.example.com
|
||
path: /
|
||
pathType: Prefix
|
||
# TLS設定(true にするだけで hostname を使用して自動設定)
|
||
tls: false
|
||
# tlsを有効にすると自動的に以下が設定されます:
|
||
# - hosts: [hostname]
|
||
# - secretName: {hostname}-tls
|
||
|
||
# 追加のホスト設定
|
||
extraHosts: []
|
||
# - name: blog.example.com
|
||
# path: /
|
||
|
||
# 追加のTLS設定
|
||
extraTls: []
|
||
# - hosts:
|
||
# - blog.example.com
|
||
# secretName: blog-example-com-tls
|
||
|
||
# PersistentVolume設定(wp-contentのみ永続化 - bitnami方式)
|
||
persistence:
|
||
enabled: true
|
||
storageClass: ""
|
||
accessMode: ReadWriteOnce
|
||
size: 10Gi
|
||
# 注意: WordPress本体はemptyDirに配置(使い捨て)
|
||
# wp-contentディレクトリのみがPVCに永続化されます
|
||
|
||
# リソース設定
|
||
resources:
|
||
nginx:
|
||
limits:
|
||
cpu: 500m
|
||
memory: 512Mi
|
||
requests:
|
||
cpu: 250m
|
||
memory: 256Mi
|
||
wordpress:
|
||
limits:
|
||
cpu: 1000m
|
||
memory: 1Gi
|
||
requests:
|
||
cpu: 500m
|
||
memory: 512Mi
|
||
|
||
# Health Check
|
||
healthCheck:
|
||
enabled: true
|
||
livenessProbe:
|
||
httpGet:
|
||
path: /
|
||
port: 80
|
||
initialDelaySeconds: 60
|
||
periodSeconds: 10
|
||
timeoutSeconds: 5
|
||
failureThreshold: 6
|
||
readinessProbe:
|
||
httpGet:
|
||
path: /
|
||
port: 80
|
||
initialDelaySeconds: 30
|
||
periodSeconds: 5
|
||
timeoutSeconds: 3
|
||
failureThreshold: 3
|
||
|
||
# Node Selector
|
||
nodeSelector: {}
|
||
|
||
# Tolerations
|
||
tolerations: []
|
||
|
||
# Affinity
|
||
affinity: {} |