Installation with Helm App Protect DoS Arbitrator
Prerequisites
- A Kubernetes Version Supported by the Ingress Controller
- Helm 3.0+.
- Git.
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.
- Clone the Ingress Controller repo:
$ git clone https://github.com/nginxinc/kubernetes-ingress.git --branch v3.0.1
- 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 |