우리의 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.loadBalancerIP
를externalIpTpl
(기본값은global.hosts.externalIP
)로 대체 -
common.labels
구성 옵션을 통해 일반적인 라벨을 추가하는 지원 추가 -
controller-deployment.yaml
:-
.spec.template.metadata.labels
에podlabels
및global.pod.labels
추가
-
-
default-backend-deployment.yaml
:-
.spec.template.metadata.labels
에podlabels
및global.pod.labels
추가
-
- NGINX의 기본 nodeSelectors를 비활성화
- PDB
maxUnavailable
를 지원하도록 추가 -
charts/nginx-ingress/templates/_helpers.tpl
의 NGINX의isControllerTagValid
도우미 제거 - 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)
의)
-