feat: ingress.tls[].secretNameをhostから自動導出できるように変更
Helm Chart Release / release-chart (push) Successful in 6s

ingress.hosts[].hostは既にYAMLアンカー(&appDomain)でingress.tls[].hosts
と値を共有できていたが、secretNameは独立した文字列指定が必須で、
ドメイン変更時に別途書き換えが必要だった。

secretNameを省略可能にし、未指定時はそのエントリの最初のhostから
自動生成する(.を-に置換して-tlsを付与。例: example.tld → example-tld-tls)。
明示的に指定した場合はそちらが優先されるため既存挙動は変わらない。

手動リリース 8.5.10-d。
This commit is contained in:
2026-09-27 15:28:15 +09:00
parent 9d8fb83bac
commit c7397b3c9d
5 changed files with 20 additions and 5 deletions
+5 -1
View File
@@ -278,11 +278,15 @@ smtp:
| `ingress.className` | IngressClass名 | `""` |
| `ingress.annotations` | アノテーション | `{}` |
| `ingress.hosts` | ホスト設定 | `[{host: "example.tld"}]` |
| `ingress.tls` | TLS設定 | `[]` |
| `ingress.tls` | TLS設定(`secretName`省略可) | `[]` |
> **📌 Ingressのアップロードサイズ上限**
> `ingress.enabled: true` の場合、`nginx.ingress.kubernetes.io/proxy-body-size` アノテーションが `uploadMaxSize` の値で**自動的に**付与されます(明示的に `ingress.annotations` へ指定した場合はそちらが優先されます)。Ingressコントローラーがnginx以外の場合は、`ingress.annotations` にそのコントローラー向けの上限設定を明示的に指定してください。
> **📌 hostとTLS secretNameの共有**
> `ingress.hosts[].host` にYAMLアンカー(例: `&appDomain`)を付けておくと、`ingress.tls[].hosts` で `*appDomain` として再利用でき、ドメイン名を1箇所の変更で揃えられます(デフォルトのvalues.yamlも参照)。
> さらに `ingress.tls[].secretName` は**省略可能**で、省略した場合はそのエントリの最初のhostから自動生成されます(`.`を`-`に置換して`-tls`を付与。例: `example.tld` → `example-tld-tls`)。別の証明書Secret名を使いたい場合のみ `secretName` を明示的に指定してください(指定時はそちらが優先されます)。
### Nginx設定
| パラメータ | 説明 | デフォルト |