sou (08thse) のはてなブログ

今のところ Azure まわりの情報発信が主体です

[Kubernetes] ConfigMap で読み込めるサイズ上限は 1MB まで

先日、Zenn で ConfigMap を用いてファイルをマウントする備忘録を公開しました。

zenn.dev

実は、本当は azcopy のバイナリを送ろうと思っていたのですが、ConfigMap には 1MB という制限があり、約 14MB の azcopy は ConfigMap 化することができません。

ConfigMapは、大量のデータを保持するようには設計されていません。ConfigMapに保存されるデータは1MiBを超えることはできません。この制限を超える設定を保存する必要がある場合は、ボリュームのマウントを検討するか、別のデータベースまたはファイルサービスを使用することを検討してください。

kubernetes.io

なお、AKSAPI Server にはリクエストボディが 3MB という制約があるため、送りきる前にエラーがでます😅

Error from server (RequestEntityTooLarge): error when creating "configmap-binary-l.yaml": Request entity too large: limit is 3145728

上述の通り、大きいサイズのファイル配置は結局のところ Persistent Volume 等でのマウントを検討、ですね。