我们的 NGINX 派生

我们的 NGINX chart 派生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 使用 ingress-nginx.tcp-configmap 模板作为 ConfigMap 名称。
    • 极狐GitLab chart 覆盖 ingress-nginx.tcp-configmap
  • 能够根据发布名称使用模板化的 Ingress 名称。
  • controller.service.loadBalancerIP 替换为 global.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。
  • 添加了对 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 样式)