Skip to content
Merged
Show file tree
Hide file tree
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 21 additions & 7 deletions content/nginx-one/k8s/add-nic.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,13 +37,27 @@ You can also create a data plane key through the NGINX One Console. Once loggged
{{<tabs name="deploy-config-resource">}}
{{%tab name="Helm"%}}

Edit your `values.yaml` file to enable NGINX Agent and configure it to connect to NGINX One Console:
Upgrade or install NGINX Ingress Controller with the following command to configure NGINX Agent and connect to NGINX One Console:

```yaml
nginxAgent:
enable: true
dataplaneKeySecretName: "<data_plane_key_secret_name>"
```
- For NGINX:

```shell
helm upgrade --install my-release oci://ghcr.io/nginx/charts/nginx-ingress --version {{< nic-helm-version >}} \
--set nginxAgent.enable=true \
--set nginxAgent.dataplaneKeySecretName=<data_plane_key_secret_name> \
--set nginxAgent.endpointHost=agent.connect.nginx.com
```

- For NGINX Plus: (This assumes you have pushed NGINX Ingress Controller image `nginx-plus-ingress` to your private registry `myregistry.example.com`)

```shell
helm upgrade --install my-release oci://ghcr.io/nginx/charts/nginx-ingress --version {{< nic-helm-version >}} \
--set controller.image.repository=myregistry.example.com/nginx-plus-ingress \
--set controller.nginxplus=true \
--set nginxAgent.enable=true \
--set nginxAgent.dataplaneKeySecretName=<data_plane_key_secret_name> \
--set nginxAgent.endpointHost=agent.connect.nginx.com
```

The `dataplaneKeySecretName` is used to authenticate the agent with NGINX One Console. See the [NGINX One Console Docs]({{< ref "/nginx-one/connect-instances/create-manage-data-plane-keys.md" >}})
for instructions on how to generate your dataplane key from the NGINX One Console.
Expand Down Expand Up @@ -89,7 +103,7 @@ data:
## command server settings
command:
server:
host: product.connect.nginx.com
host: agent.connect.nginx.com
port: 443
auth:
tokenpath: "/etc/nginx-agent/secrets/dataplane.key"
Expand Down
34 changes: 19 additions & 15 deletions content/nic/installation/installing-nic/installation-with-helm.md
Original file line number Diff line number Diff line change
Expand Up @@ -472,19 +472,23 @@ The following tables lists the configurable parameters of the NGINX Ingress Cont
| **serviceNameOverride** | Used to prevent cloud load balancers from being replaced due to service name change during helm upgrades. | "" |
| **nginxServiceMesh.enable** | Enable integration with NGINX Service Mesh. See the NGINX Service Mesh docs for more details. Requires `controller.nginxplus`. | false |
| **nginxServiceMesh.enableEgress** | Enable NGINX Service Mesh workloads to route egress traffic through the Ingress Controller. See the NGINX Service Mesh docs for more details. Requires `nginxServiceMesh.enable`. | false |
|**nginxAgent.enable** | Enable NGINX Agent to integrate the Security Monitoring and App Protect WAF modules. Requires `controller.appprotect.enable`. | false |
|**nginxAgent.instanceGroup** | Set a custom Instance Group name for the deployment, shown when connected to NGINX Instance Manager. `nginx-ingress.controller.fullname` will be used if not set. | "" |
|**nginxAgent.logLevel** | Log level for NGINX Agent. | "error |
|**nginxAgent.instanceManager.host** | FQDN or IP for connecting to NGINX Ingress Controller. Required when `nginxAgent.enable` is set to `true` | "" |
|**nginxAgent.instanceManager.grpcPort** | Port for connecting to NGINX Ingress Controller. | 443 |
|**nginxAgent.instanceManager.sni** | Server Name Indication for Instance Manager. See the NGINX Agent [docs]({{< ref "/agent/configuration/encrypt-communication.md" >}}) for more details. | "" |
|**nginxAgent.instanceManager.tls.enable** | Enable TLS for Instance Manager connection. | true |
|**nginxAgent.instanceManager.tls.skipVerify** | Skip certification verification for Instance Manager connection. | false |
|**nginxAgent.instanceManager.tls.caSecret** | Name of `nginx.org/ca` secret used for verification of Instance Manager TLS. | "" |
|**nginxAgent.instanceManager.tls.secret** | Name of `kubernetes.io/tls` secret with a TLS certificate and key for using mTLS between NGINX Agent and Instance Manager. See the NGINX Instance Manager [docs]({{< ref "/nim/system-configuration/secure-traffic.md#mutual-client-certificate-authentication-setup-mtls" >}}) and the NGINX Agent [docs]({{< ref "/agent/configuration/encrypt-communication.md" >}}) for more details. | "" |
|**nginxAgent.syslog.host** | Address for NGINX Agent to run syslog listener. | 127.0.0.1 |
|**nginxAgent.syslog.port** | Port for NGINX Agent to run syslog listener. | 1514 |
|**nginxAgent.napMonitoring.collectorBufferSize** | Buffer size for collector. Will contain log lines and parsed log lines. | 50000 |
|**nginxAgent.napMonitoring.processorBufferSize** | Buffer size for processor. Will contain log lines and parsed log lines. | 50000 |
|**nginxAgent.customConfigMap** | The name of a custom ConfigMap to use instead of the one provided by default. | "" |
|**nginxAgent.enable** | Enable NGINX Agent to allow [connecting to NGINX One Console]({{< ref "/nginx-one/k8s/add-nic.md" >}}) (3.x) or to integrate [Security Monitoring]({{< ref "/nic/tutorials/security-monitoring.md" >}}) and App Protect WAF modules. (2.x). | false |
|**nginxAgent.logLevel** | Log level for NGINX Agent. | "error" |
|**nginxAgent.dataplaneKeySecretName** | Name of the Kubernetes Secret containing the Data Plane key used to authenticate to NGINX One Console. Learn more [here]({{< ref "/nginx-one/k8s/add-nic.md" >}}). Required when `nginxAgent.enable` is set to `true`. 3.x only. | "" |
|**nginxAgent.endpointHost** | Domain or IP address for the NGINX One Console. 3.x only. | "agent.connect.nginx.com" |
|**nginxAgent.endpointPort** | Port for the NGINX One Console endpoint. 3.x only. | 443 |
|**nginxAgent.tlsSkipVerify** | Skip TLS verification for the NGINX One Console endpoint. 3.x only. | false |
|**nginxAgent.instanceGroup** | Set a custom Instance Group name for the deployment, shown when connected to NGINX Instance Manager. `nginx-ingress.controller.fullname` will be used if not set. 2.x only. | "" |
|**nginxAgent.instanceManager.host** | FQDN or IP for connecting to NGINX Ingress Controller. Required when `nginxAgent.enable` is set to `true`. 2.x only. | "" |
|**nginxAgent.instanceManager.grpcPort** | Port for connecting to NGINX Ingress Controller. 2.x only. | 443 |
|**nginxAgent.instanceManager.sni** | Server Name Indication for Instance Manager. See the NGINX Agent [docs]({{< ref "/agent/configuration/encrypt-communication.md" >}}) for more details. 2.x only. | "" |
|**nginxAgent.instanceManager.tls.enable** | Enable TLS for Instance Manager connection. 2.x only. | true |
|**nginxAgent.instanceManager.tls.skipVerify** | Skip certification verification for Instance Manager connection. 2.x only. | false |
|**nginxAgent.instanceManager.tls.caSecret** | Name of `nginx.org/ca` secret used for verification of Instance Manager TLS. 2.x only. | "" |
|**nginxAgent.instanceManager.tls.secret** | Name of `kubernetes.io/tls` secret with a TLS certificate and key for using mTLS between NGINX Agent and Instance Manager. See the NGINX Instance Manager [docs]({{< ref "/nim/system-configuration/secure-traffic.md#mutual-client-certificate-authentication-setup-mtls" >}}) and the NGINX Agent [docs]({{< ref "/agent/configuration/encrypt-communication.md" >}}) for more details. 2.x only. | "" |
|**nginxAgent.syslog.host** | Address for NGINX Agent to run syslog listener. 2.x only. | 127.0.0.1 |
|**nginxAgent.syslog.port** | Port for NGINX Agent to run syslog listener. 2.x only. | 1514 |
|**nginxAgent.napMonitoring.collectorBufferSize** | Buffer size for collector. Will contain log lines and parsed log lines. 2.x only. | 50000 |
|**nginxAgent.napMonitoring.processorBufferSize** | Buffer size for processor. Will contain log lines and parsed log lines. 2.x only. | 50000 |
|**nginxAgent.customConfigMap** | The name of a custom ConfigMap to use instead of the one provided by default. 2.x only. | "" |
{{</bootstrap-table>}}
130 changes: 0 additions & 130 deletions content/nic/installation/integrations/nic-n1-console.md

This file was deleted.

6 changes: 4 additions & 2 deletions content/nic/releases.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,15 @@ nd-docs: DOCS-616

08 Jul 2025

This release includes the ability to configure Rate Limiting for your APIs based on a specific NGINX variable and its value. This allows you more granular control over how frequently specific users access your resources.
This NGINX Ingress Controller release brings initial connectivity to the NGINX One Console! You can now use NGINX One Console to manage NGINX instances that are part of your NGINX Ingress Controller cluster. See [here]({{< ref "/nginx-one/k8s/add-nic.md" >}}) to configure NGINX One Console with NGINX Ingress Controller.

This release also includes the ability to configure Rate Limiting for your APIs based on a specific NGINX variable and its value. This allows you more granular control over how frequently specific users access your resources.

Lastly, in our previous v5.0.0 release, we removed support for Open Tracing. This release replaces that observability capability with native NGINX Open Telemetry traces, allowing you to monitor the internal traffic of your applications.

### <i class="fa-solid fa-rocket"></i> Features
- [7642](https://github.com/nginx/kubernetes-ingress/pull/7642) Add OpenTelemetry support
- [7916](https://github.com/nginx/kubernetes-ingress/pull/7916) Add support for Agent V3
- [7916](https://github.com/nginx/kubernetes-ingress/pull/7916) Add support for Agent version 3 and Connecting to NGINX One Console
- [7884](https://github.com/nginx/kubernetes-ingress/pull/7884) Tiered rate limits with variables
- [7765](https://github.com/nginx/kubernetes-ingress/pull/7765) Add OIDC PKCE configuration through Policy
- [7832](https://github.com/nginx/kubernetes-ingress/pull/7832) Add request_method to rate-limit Policy
Expand Down