우리의 NGINX 포크

Tier: Free, Premium, Ultimate Offering: Self-managed

우리의 포크는 NGINX 차트에서 GitHub로부터 가져왔습니다.

NGINX 포크에 대한 조정

다음과 같은 조정이 NGINX 포크에 가해졌습니다:

  • tcp-configmap.yaml: 새로운 tcpExternalConfig 설정에 따라 선택 사항입니다.
  • 다른 차트에서 템플릿화된 TCP ConfigMap 이름을 사용할 수 있는 기능
    • controller-configmap-tcp.yaml: .metadata.nameingress-nginx.tcp-configmap 템플릿입니다.
    • controller-deployment.yaml: .spec.template.spec.containers[0].args는 ConfigMap 이름으로 ingress-nginx.tcp-configmap 템플릿을 사용합니다.
    • GitLab 차트는 gitlab/gitlab-org/charts/gitlab-shell이 TCP 서비스를 구성할 수 있도록 ingress-nginx.tcp-configmap을 재정의합니다.
  • 릴리스 이름을 기반으로 템플릿화된 Ingress 이름을 사용할 수 있는 기능
  • controller.service.loadBalancerIPexternalIpTpl로 대체합니다(기본값은 global.hosts.externalIP).
  • common.labels 구성 옵션을 통해 공통 라벨을 추가하는 지원 추가
  • controller-deployment.yaml:
    • .spec.template.metadata.labelspodlabelsglobal.pod.labels 추가
  • default-backend-deployment.yaml:
    • .spec.template.metadata.labelspodlabelsglobal.pod.labels 추가
  • NGINX의 기본 nodeSelectors를 비활성화함.
  • PDB maxUnavailable를 지원 추가
  • charts/nginx-ingress/templates/_helpers.tpl의 NGINX의 isControllerTagValid 도우미 제거
    • 해당 확인은 2020년에 구현된 이후로 업데이트되지 않았습니다.
    • #3383의 일환으로, 우리는 ubi를 포함할 태그를 참조해야 하기 때문에 semverCompare가 기대대로 작동하지 않을 것입니다.
  • autoscaling/v2beta2 및 autoscaling/v2 API를 HPAs에서 지원 추가 및 메모리 및 사용자 지정 메트릭, 그리고 동작 구성을 지원하는 확장된 HPA 설정을 지원
  • PodDisruptionBudget의 API 버전에 조건부 지원 추가
  • 외부 및 내부(만약 controller.service.internal.enabled로 활성화된 경우) 서비스에 대해 GitLab Shell(SSH 액세스)을 독립적으로 활성화/비활성화할 수 있는 다음 부울을 추가:
    • controller.service.enableShell.
    • controller.service.internal.enableShell. (controller.service.enableHttp(s)의 기존 차트 패턴을 따릅니다.)