(k8s)のパッケージ管理を行うアプリケーションとしてHelmがあります。Helmではテンプレートによって使うimageのタグやDeploymentのPodの数といった設定値をデプロイ時に注入することが可能になっています。Helmのこのテンプレートファイル群の単位をchartと呼びますが、私のチームでchartを管理する中でoptionalなパラメータを表現しようとして躓いたのでまとめます。templateで表現する必要がない場合が多いと思われますが、要件の都合や運用の都合で明確に区別したいという場合に参考になれば幸いです。以下のような構造になっているとします。string"このとき、この値を注入したJSONファイルをConfigMapとして作成したいです。}そのためには、以下のようなテンプレートを用意すればいいです。}実際にテンプレート処理を試してみましょう。設定したい場合もありました。このテンプレートをそのまま適用すると、以下のように不正なJSONになってしまうため、工夫が必要でした。描画するようにすることを考えます。以下のようなマニフェストになってほしいということです。ように描画したいです。関数を使うことでした。omitted.とのことなので今回のケースにぴったりに見えます。}一見これで問題なさそうなのですが、例外があります。