Installation with Helm App Protect DoS Arbitrator

Prerequisites

Getting the Chart Sources

This step is required if you’re installing the chart using its sources. Additionally, the step is also required for managing the custom resource definitions (CRDs), which the Ingress Controller requires by default, or for upgrading/deleting the CRDs.

  1. Clone the Ingress Controller repo:
    $ git clone https://github.com/nginxinc/kubernetes-ingress.git --branch v2.2.2
    
  2. Change your working directory to /deployments/helm-chart-dos-arbitrator:
    $ cd kubernetes-ingress/deployments/helm-chart-dos-arbitrator
    

Adding the Helm Repository

This step is required if you’re installing the chart via the helm repository.

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

Installing the Chart

Installing via Helm Repository

To install the chart with the release name my-release-dos (my-release-dos is the name that you choose):

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

Installing Using Chart Sources

To install the chart with the release name my-release-dos (my-release-dos is the name that you choose):

$ helm install my-release-dos .

The command deploys the App Protect DoS Arbitrator in your Kubernetes cluster in the default configuration. The configuration section lists the parameters that can be configured during installation.

Upgrading the Chart

Upgrading the Release

To upgrade the release my-release-dos:

Upgrade Using Chart Sources:

$ helm upgrade my-release-dos .

Upgrade via Helm Repository:

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

Uninstalling the Chart

Uninstalling the Release

To uninstall/delete the release my-release-dos:

$ helm uninstall my-release-dos

The command removes all the Kubernetes components associated with the release and deletes the release.

Configuration

The following tables lists the configurable parameters of the NGINX App Protect DoS Arbitrator chart and their default values.

Parameter Description Default
arbitrator.resources The resources of the Arbitrator pods. limits:
cpu: 500m
memory: 128Mi
arbitrator.image.repository The image repository of the Arbitrator image. docker-registry.nginx.com/nap-dos/app_protect_dos_arb
arbitrator.image.tag The tag of the Arbitrator image. latest
arbitrator.image.pullPolicy The pull policy for the Arbitrator image. IfNotPresent