NGINX Ingress Controller Documentation

Helm App Protect DoS Arbitrator를 사용하여 설치

전제 조건

  • Ingress Controller에서 지원하는 Kubernetes 버전
  • Helm 3.0+
  • Git

목차

1. Chart Source 가져오기
2. Helm Repository 추가
3. 차트 설치
4. 차트 업그레이드
5. 차트 제거
6. 구성

1. 차트 Source 가져오기

Source를 사용하여 차트를 설치하는 경우 이 단계가 필요합니다. 또한 이 단계는 Ingress Controller가 기본적으로 필요로 하는 Custom Resource Definition(CRD)를 관리하거나 CRD를 업그레이드/삭제하는 데에도 필요합니다.

1. Ingress Controller Repo를 Clone 합니다.

Clone the Ingress Controller repo:

2. 작업 디렉토리를 /deployments/helm-chart-dos-arbitrator로 변경합니다.

$ cd kubernetes-ingress/deployments/helm-chart-dos-arbitrator

2. Helm Repository 추가

Helm Repository를 통해 차트를 설치하는 경우 이 단계가 필요합니다.

$ helm repo add nginx-stable https://helm.nginx.com/stable
$ helm repo update

3. 차트 설치

Helm Repository를 통해 설치

Release 이름이 my-release-dos(my-release-dos는 사용자가 선택한 이름입니다.)로 차트를 설치하려면:

$ helm install my-release-dos nginx-stable/nginx-appprotect-dos-arbitrator

차트 Source를 사용하여 설치

Release 이름인 my-release-dos(my-release-dos는 사용자가 선택한 이름입니다.)로 차트를 설치하려면:

$ helm install my-release-dos .

이 명령은 기본 구성의 Kubernetes 클러스터에 App Protect DoS Arbitrator를 배포합니다. 구성 섹션에는 설치 중에 구성할 수 있는 매개변수가 나열됩니다.

4. 차트 업그레이드

Release 업그레이드

Release my-release-dos를 업그레이드하려면:

차트 Source를 사용하여 업그레이드:

$ helm upgrade my-release-dos .

Helm Repository를 통한 업그레이드:

$ helm upgrade my-release-dos nginx-stable/nginx-appprotect-dos-arbitrator

5. 차트 제거

Release 제거

Release my-release-dos를 제거/삭제하려면:

$ helm uninstall my-release-dos

이 명령은 Release와 관련된 모든 Kubernetes 구성요소를 제거하고 Release를 삭제합니다.

6. 구성

다음 표에는 NGINX App Protect DoS Arbitrator 차트의 구성 가능한 매개변수와 해당 기본값이 나열되어 있습니다.

Parameter설명Default
arbitrator.resourcesArbitrator Pod의 리소스입니다.limits:
cpu: 500m
memory: 128Mi
arbitrator.image.repositoryArbitrator Image의 Image Repository입니다.docker-registry.nginx.com/nap-dos/app_protect_dos_arb
arbitrator.image.tagArbitrator Image Tag입니다.latest
arbitrator.image.pullPolicyArbitrator Image에 대한 Pull 정책입니다.IfNotPresent