三蔵開発メモ

Web開発やインフラ関連のメモを共有します

Kubernetes ingress-nginxで大容量ファイルアップロード等を許可する方法

Kubernetesでアプリケーションを動かしていて、大容量ファイルのアップロードなどを許可する場合、
pod内のnginxやapachephp.iniなどを変更しても、ingress-nginx経由で通信を行っているため、ingress-nginx内の設定を変更する必要がある。

その場合、ConfigMapを設定したのだが、どうもグローバルに設定が反映されない。
kubernetesingress-nginxのドキュメントをみていくと、Ingressのルールを設定する時のyamlアノテーションに設定すればいいことがわかった。

kubernetes.github.io

以下のように設定した。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    nginx.ingress.kubernetes.io/proxy-body-size: 8m #これを追加
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/rewrite-target: /
  name: ingress-nginx-tasien-verify
spec:
  rules:
 ー中略ー