우리의 NGINX 포크

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

우리의 포크는 NGINX 차트를 GitHub에서 가져와서 수정했습니다.

NGINX 포크의 조정 사항

다음은 NGINX 포크에 대한 조정 사항입니다:

  • tcp-configmap.yaml: 새로운 tcpExternalConfig 설정에 따라 선택 사항입니다.
  • 다른 차트에서 템플릿화된 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 차트는 ingress-nginx.tcp-configmap을 재정의하여 gitlab/gitlab-org/charts/gitlab-shell이 TCP 서비스를 구성할 수 있도록 합니다.
  • 릴리스 이름을 기반으로 템플릿화된 인그레스 이름을 사용할 수 있는 기능
  • 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의 일부로, 기대대로 semverCompare이 작동되지 않을 ubi를 포함하는 태그를 참조해야 합니다.
  • HPAs에서 autoscaling/v2beta2 및 autoscaling/v2 API를 지원하도록 추가하고, 메모리 및 사용자 지정 지표, 그리고 동작 구성도 지원하는 HPA 설정을 확장했습니다.
  • PodDisruptionBudget의 API 버전을 조건부로 지원하도록 추가
  • 다음 부울을 추가하여 외부 및 내부(이 controller.service.internal.enabled로 활성화된 경우) 서비스에 대해 별도로 GitLab Shell(SSH 액세스)을 활성화/비활성화 할 수 있도록 지원 추가:
    • controller.service.enableShell.
    • controller.service.internal.enableShell. (기존 차트 패턴을 따릅니다 controller.service.enableHttp(s)의)