Skip to content
Merged
Show file tree
Hide file tree
Changes from all 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
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ This document explains how to install F5 NGINX Ingress Controller using [Helm](h

## Before you begin

{{< note >}} All documentation should only be used with the latest stable release, indicated on [the releases page]({{< ref "/nic/releases.md" >}}) of the GitHub repository. {{< /note >}}
{{< call-out "note" >}} All documentation should only be used with the latest stable release, indicated on [the releases page]({{< ref "/nic/releases.md" >}}) of the GitHub repository. {{< /call-out >}}

- A [Kubernetes Version Supported by NGINX Ingress Controller]({{< ref "/nic/technical-specifications.md#supported-kubernetes-versions" >}})
- Helm 3.0+.
Expand All @@ -30,8 +30,7 @@ If you do not use the custom resources that require those CRDs (which correspond

### Upgrade the CRDs

{{< note >}} Please make sure to read the steps outlined in [Upgrade to V4]({{< ref "/nic/installation/installing-nic/upgrade-to-v4.md#update-custom-resource-apiversion" >}}) before running the CRD upgrade and perform the steps if applicable.
{{< /note >}}
{{< call-out "note" >}} If you are running NGINX Ingress Controller v3.x, you should read [Upgrade from NGINX Ingress Controller v3.x to v4.0.0]({{< ref "/nic/installation/installing-nic/upgrade-to-v4.md" >}}) before continuing. {{< /call-out >}}

To upgrade the CRDs, pull the chart sources as described in [Pull the Chart](#pull-the-chart) and then run:

Expand All @@ -47,10 +46,10 @@ kubectl apply -f https://raw.githubusercontent.com/nginx/kubernetes-ingress/v{{<

In the above command, `v{{< nic-version >}}` represents the version of NGINX Ingress Controller release rather than the Helm chart version.

{{< note >}} The following warning is expected and can be ignored: `Warning: kubectl apply should be used on resource created by either kubectl create --save-config or kubectl apply`.
{{< call-out "note" >}} The following warning is expected and can be ignored: `Warning: kubectl apply should be used on resource created by either kubectl create --save-config or kubectl apply`.

Check the [release notes](https://www.github.com/nginx/kubernetes-ingress/releases) for a new release for any special upgrade procedures.
{{< /note >}}
{{< /call-out >}}

### Uninstall the CRDs

Expand All @@ -60,7 +59,7 @@ To remove the CRDs, pull the chart sources as described in [Pull the Chart](#pul
kubectl delete -f crds/
```

{{< warning >}} This command will delete all the corresponding custom resources in your cluster across all namespaces. Please ensure there are no custom resources that you want to keep and there are no other NGINX Ingress Controller instances running in the cluster. {{< /warning >}}
{{< call-out "warning" >}} This command will delete all the corresponding custom resources in your cluster across all namespaces. Please ensure there are no custom resources that you want to keep and there are no other NGINX Ingress Controller instances running in the cluster. {{< /call-out >}}

## Manage the chart with OCI Registry

Expand Down Expand Up @@ -113,7 +112,7 @@ You can install the `edge` version by specifying the `--version` flag with the v
helm install my-release oci://ghcr.io/nginx/charts/nginx-ingress --version 0.0.0-edge
```

{{< warning >}} The `edge` version is not intended for production use. It is intended for testing and development purposes only. {{< /warning >}}
{{< call-out "warning" >}} The `edge` version is not intended for production use. It is intended for testing and development purposes only. {{< /call-out >}}

## Manage the chart with Sources

Expand Down Expand Up @@ -184,7 +183,7 @@ Although the advisory is to update all resources in accordance with new naming c

### Upgrade steps

{{< note >}} The following steps apply to both 2.x and 3.0.x releases. {{</ note >}}
{{< call-out "note" >}} The following steps apply to both 2.x and 3.0.x releases. {{</ call-out >}}

The steps you should follow depend on the Helm release name:

Expand Down Expand Up @@ -299,7 +298,6 @@ The [Run multiple NGINX Ingress Controllers]({{< ref "/nic/installation/run-mult

The following tables lists the configurable parameters of the NGINX Ingress Controller chart and their default values.

{{< table >}}
{{<bootstrap-table "table table-striped table-bordered table-responsive">}}
|Parameter | Description | Default |
| --- | --- | --- |
Expand Down Expand Up @@ -490,4 +488,3 @@ The following tables lists the configurable parameters of the NGINX Ingress Cont
|**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. | "" |
{{</bootstrap-table>}}
{{< /table >}}
16 changes: 12 additions & 4 deletions content/nic/installation/installing-nic/upgrade-to-v4.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,26 @@
---
title: Upgrade to NGINX Ingress Controller 4.0.0
title: Upgrade from NGINX Ingress Controller v3.x to v4.0.0
toc: true
weight: 400
type: how-to
product: NIC
nd-content-type: how-to
nd-product: NIC
nd-docs: DOCS-1862
---

This document explains how to upgrade F5 NGINX Ingress Controller to 4.0.0.
This document explains how to upgrade F5 NGINX Ingress Controller from version v3.x to v4.0.0.

There are two necessary steps required: updating the `apiVersion` value of custom resources and configuring structured logging.

For NGINX Plus users, there is a third step to create a Secret for your license.

{{< call-out "warning" "This upgrade path is intended for 3.x to 4.0.0 only" >}}

The instructions in this document are intended only for users upgrading from NGINX Ingress Controller 3.x to 4.0.0. Internal changes meant that backwards compability was not possible, requiring extra steps to upgrade.

From NGINX Ingress Controller v4.0.0 onwards, you can upgrade as normal, based on your installation method: [Helm]({{< ref "/nic/installation/installing-nic/installation-with-helm.md">}}) or [Manifests]({{< ref "/nic/installation/installing-nic/installation-with-manifests.md">}}).

{{< /call-out >}}

---

## Update custom resource apiVersion
Expand Down