Note: The NGINX Kubernetes Ingress Controller integration with NGINX App Protect requires the use of NGINX Plus.
This document provides an overview of the steps required to use NGINX App Protect with your NGINX Ingress Controller deployment. You can visit the linked documents to find additional information and instructions.
You can also install the Ingress Controller with App Protect by using Helm. Use the controller.appprotect.*
parameters of the chart.
Take the steps below to create the Docker image that you'll use to deploy NGINX Ingress Controller with App Protect in Kubernetes.
-
Build the NGINX Ingress Controller image.
When running the
make
command to build the image, be sure to use theDOCKERFILE=appprotect/DockerfileWithAppProtectForPlus
build parameter. For example:make DOCKERFILE=appprotect/DockerfileWithAppProtectForPlus PREFIX=<your Docker registry domain>/nginx-plus-ingress
Alternatively, if You are want to run on an OpenShift cluster You can use the
DOCKERFILE=appprotect/DockerfileWithAppProtectForPlusForOpenShift
build parameter.
Take the steps below to set up and deploy the NGINX Ingress Controller and App Protect module in your Kubernetes cluster.
-
Configure role-based access control (RBAC).
Important: You must have an admin role to configure RBAC in your Kubernetes cluster.
-
Enable the App Protect module by adding the
enable-app-protect
cli argument to your Deployment or DaemonSet file.
For more information, see the Configuration guide and the NGINX Ingress Controller with App Protect examples on GitHub.