NGINXフォーク

私たちのNGINXチャートのフォークは GitHubから取得しました。

NGINXフォークの調整

NGINXフォークに対して以下の調整が行われました:

  • tcp-configmap.yaml: は新しいtcpExternalConfig の設定によってオプションになります。
  • 別のChartからテンプレート化されたTCP ConfigMap名を使用する機能
    • controller-configmap-tcp.yaml:.metadata.name はテンプレートです。ingress-nginx.tcp-configmap
    • controller-deployment.yaml:.spec.template.spec.containers[0].args は ConfigMap 名にingress-nginx.tcp-configmap テンプレートを使用します。
    • GitLab Chart はgitlab/gitlab-org/charts/gitlab-shell が TCP サービスを設定できるようにingress-nginx.tcp-configmap をオーバーライドします。
  • リリース名に基づいたテンプレート化されたIngress名を使用する機能
  • controller.service.loadBalancerIPglobal.hosts.externalIP
  • common.labels 設定オプションによる共通ラベルの追加をサポート。
  • controller-deployment.yaml:
    • podlabelsglobal.pod.labels を追加。.spec.template.metadata.labels
  • default-backend-deployment.yaml:
    • podlabelsglobal.pod.labels を追加。.spec.template.metadata.labels
  • NGINXのデフォルトのnodeSelectorsを無効にします。
  • PDBmaxUnavailable のサポートを追加。
  • の NGINXisControllerTagValid ヘルパーを削除しました。charts/nginx-ingress/templates/_helpers.tpl
    • このチェックは2020年に実装されて以来、更新されていませんでした。
    • #3383の一部として、ubi を含むタグを参照する必要があります。つまり、semverCompare はいずれにせよ期待通りには機能しないでしょう。
  • HPAのautoscaling/v2beta2およびautoscaling/v2 APIのサポートを追加し、メモリとカスタムメトリクス、および動作設定をサポートするためにHPAの設定を拡張しました。
  • PodDisruptionBudgetのAPIバージョンに対する条件付きサポートを追加しました。
  • GitLab Shell(SSHアクセス)の有効/無効を、外部および内部(controller.service.internal.enabled で有効になっている場合)のサービスに対して個別に設定できるように、以下のブール値を追加しました:
    • controller.service.enableShell.
    • controller.service.internal.enableShell.(controller.service.enableHttp(s) )の既存のチャートパターンに従います。