我们的 NGINX 派生
对 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
使用ingress-nginx.tcp-configmap
模板作为 ConfigMap 名称。 - 极狐GitLab chart 覆盖
ingress-nginx.tcp-configmap
。
-
- 能够根据发布名称使用模板化的 Ingress 名称。
- 将
controller.service.loadBalancerIP
替换为global.hosts.externalIP
。 - 添加了通过
common.labels
配置选项添加常用标签的支持。 -
controller-deployment.yaml
:- 将
podlabels
和global.pod.labels
添加到.spec.template.metadata.labels
。
- 将
-
default-backend-deployment.yaml
:- 将
podlabels
和global.pod.labels
添加到.spec.template.metadata.labels
。
- 将
- 禁用 NGINX 的默认 nodeSelectors。
- 添加了对 PDB
maxUnavailable
的支持。 - 在
charts/nginx-ingress/templates/_helpers.tpl
中删除 NGINX 的isControllerTagValid
helper:- 该检查自 2020 年实施以来一直没有更新。
- 我们需要引用一个包含
ubi
的标签,这意味着semverCompare
无论如何都不会按预期工作。
- 在 HPA 中添加了对 autoscaling/v2beta2 和 autoscaling/v2 API 的支持,并扩展了 HPA 设置,支持内存和自定义指标以及行为配置。
- 添加了对 API 版本的 PodDisruptionBudget 的条件支持。
- 添加以下布尔值,独立启用/禁用外部和内部(如果使用
controller.service.internal.enabled
启用)服务的极狐GitLab Shell(SSH 访问):-
controller.service.enableShell
。 -
controller.service.internal.enableShell
。(遵循controller.service.enableHttp(s)
的现有 chart 样式)
-