Kubernetes ingress-nginxで大容量ファイルアップロード等を許可する方法
Kubernetesでアプリケーションを動かしていて、大容量ファイルのアップロードなどを許可する場合、
pod内のnginxやapache、php.iniなどを変更しても、ingress-nginx経由で通信を行っているため、ingress-nginx内の設定を変更する必要がある。
その場合、ConfigMapを設定したのだが、どうもグローバルに設定が反映されない。
kubernetesやingress-nginxのドキュメントをみていくと、Ingressのルールを設定する時のyamlのアノテーションに設定すればいいことがわかった。
以下のように設定した。
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: ー中略ー