ingress-nginx を使用している際に、nginxに何か設定をしたいと思ったとき。 例えば、nginxは初期状態では、アップロードできるファイルの上限は1MBなのですが、これをもっと大きくしたいとき、nginxでは次のように設定します。

client-max-body-size    5m;

これをingress-nginxでも設定したいと思ったとき、どうしたら良いか。

まぁ、簡単な話で、annotation で設定値を与えてあげれば良いです。 この場合だと、次のようにします。

1
2
3
metadata:
  annotations:
    nginx.ingress.kubernetes.io/proxy-body-size: 5m

設定できる値はingress-nginxのドキュメント に記載されています。 client-max-body-sizeを指定するのにproxy-body-sizeと設定することに注意です。