Helm Chart Release / release-chart (push) Successful in 5s
uploadMaxSizeでnginx/PHPのアップロード上限は連動していたが、 ingress.enabled: true の場合、ingress-nginx側にも独自の上限 (デフォルト1MB)があり、そこで先に弾かれるケースが残っていた。 templates/ingress.yaml で、ingress.annotationsに nginx.ingress.kubernetes.io/proxy-body-sizeが明示指定されていない 場合、uploadMaxSizeの値を自動的に付与するようにした(merge使用、 明示指定があればそちらを優先)。 これでuploadMaxSize 1箇所の設定でnginx・PHP・Ingressの3箇所すべてに 反映される。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1.9 KiB
1.9 KiB
Changelog - Version 8.5.9-c
新機能
Ingressのアップロードサイズ上限も uploadMaxSize に自動連動
v8.5.9-b で uploadMaxSize によりnginx/PHPのアップロード上限を連動させましたが、ingress.enabled: true で運用している場合、Ingressコントローラー(ingress-nginx)にも独自のリクエストサイズ上限(デフォルト1MB)があり、そこで先に弾かれてしまうケースが残っていました。
対応: templates/ingress.yaml で、ingress.annotations に nginx.ingress.kubernetes.io/proxy-body-size が明示指定されていない場合、uploadMaxSize の値を自動的に付与するようにしました。ユーザーが ingress.annotations に明示的に指定した場合はそちらが優先されます。
# 何も指定しなくても、Ingressにも uploadMaxSize の値(デフォルト100m)が反映される
uploadMaxSize: "100m"
ingress:
enabled: true
これにより、uploadMaxSize 1箇所の設定で以下すべてに反映されます:
- nginx(Podコンテナ内)の
client_max_body_size - PHPの
upload_max_filesize/post_max_size - ingress-nginxの
nginx.ingress.kubernetes.io/proxy-body-size
互換性
- Ingressコントローラーがingress-nginx以外の場合、このアノテーションは無視されます。該当コントローラー向けの設定を
ingress.annotationsに明示的に指定してください。 - 既存で
ingress.annotationsに独自のproxy-body-sizeを指定している場合、その値がそのまま優先されるため影響ありません。
アップグレード手順
helm repo update
helm upgrade <リリース名> cafepieters/phpfpm --version 8.5.9-c -f values.yaml
リリース日: 2026-08-06 担当: プロサーバーエンジニア(Claude)