Skip to content

Commit 93fc351

Browse files
committed
Release 1.5.1
1 parent 6db002c commit 93fc351

File tree

13 files changed

+45
-20
lines changed

13 files changed

+45
-20
lines changed

CHANGELOG.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,30 @@
11
# Changelog
22

3+
### 1.5.1
4+
5+
CHANGES:
6+
* Update NGINX version to 1.17.1.
7+
8+
HELM CHART:
9+
* The version of the Helm chart is now 0.3.1.
10+
* [593](https://github.com/nginxinc/kubernetes-ingress/pull/593): Fix the selector in the Ingress Controller service when the `controller.name` parameter is set. This introduces a change, see the HELM UPGRADE section.
11+
12+
UPGRADE:
13+
* For NGINX, use the 1.5.1 image from our DockerHub: `nginx/nginx-ingress:1.5.1` or `nginx/nginx-ingress:1.5.1-alpine`
14+
* For NGINX Plus, please build your own image using the 1.5.1 source code.
15+
* For Helm, use version 0.3.1 of the chart.
16+
17+
HELM UPGRADE:
18+
19+
In the changelog of Release 1.5.0, we advised not to upgrade the helm chart from `0.2.1` to `0.3.0` unless the mentioned in the changelog problems were acceptable. This release we provide mitigation instructions on how to upgrade from `0.2.1` to `0.3.1` without disruptions.
20+
21+
When you upgrade from `0.2.1` to `0.3.1`, make sure to configure the following parameters:
22+
* `controller.name` is set to `nginx-ingress` or the previously used value in case you customized it. This ensures the Deployment/Daemonset will not be recreated.
23+
* `controller.service.name` is set to `nginx-ingress`. This ensures the service will not be recreated.
24+
* `controller.config.name` is set to `nginx-config`. This ensures the ConfigMap will not be recreated.
25+
26+
Upgrading from `0.3.0` to `0.3.1`: Upgrading is not affected unless you customized `controller.name`. In that case, because of the fix [593](https://github.com/nginxinc/kubernetes-ingress/pull/593), the upgraded service will have a new selector, and the upgraded pod spec will have a new label. As a result, during an upgrade, the old pods will be immediately excluded from the service. Also, for the Deployment, the old pods will not terminate but continue to run. To terminate the old pods, manually remove the corresponding ReplicaSet.
27+
328
### 1.5.0
429

530
FEATURES:

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
all: push
22

3-
VERSION = 1.5.0
3+
VERSION = 1.5.1
44
TAG = $(VERSION)
55
PREFIX = nginx/nginx-ingress
66

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ Read [this doc](docs/nginx-plus.md) to learn more about NGINX Ingress controller
4949

5050
We publish Ingress controller releases on GitHub. See our [releases page](https://github.com/nginxinc/kubernetes-ingress/releases).
5151

52-
The latest stable release is [1.5.0](https://github.com/nginxinc/kubernetes-ingress/releases/tag/v1.5.0). For production use, we recommend that you choose the latest stable release. As an alternative, you can choose the *edge* version built from the [latest commit](https://github.com/nginxinc/kubernetes-ingress/commits/master) from the master branch. The edge version is useful for experimenting with new features that are not yet published in a stable release.
52+
The latest stable release is [1.5.1](https://github.com/nginxinc/kubernetes-ingress/releases/tag/v1.5.1). For production use, we recommend that you choose the latest stable release. As an alternative, you can choose the *edge* version built from the [latest commit](https://github.com/nginxinc/kubernetes-ingress/commits/master) from the master branch. The edge version is useful for experimenting with new features that are not yet published in a stable release.
5353

5454
To use the Ingress controller, you need to have access to:
5555
* An Ingress controller image.
@@ -62,7 +62,7 @@ The table below summarizes the options regarding the images, manifests, helm cha
6262

6363
| Version | Description | Image for NGINX | Image for NGINX Plus | Installation Manifests and Helm Chart | Documentation and Examples |
6464
| ------- | ----------- | --------------- | -------------------- | ---------------------------------------| -------------------------- |
65-
| Latest stable release | For production use | `nginx/nginx-ingress:1.5.0`, `nginx/nginx-ingress:1.5.0-alpine` from [DockerHub](https://hub.docker.com/r/nginx/nginx-ingress/) or [build your own image](https://github.com/nginxinc/kubernetes-ingress/tree/v1.5.0/build). | [Build your own image](https://github.com/nginxinc/kubernetes-ingress/tree/v1.5.0/build). | [Manifests](https://github.com/nginxinc/kubernetes-ingress/tree/v1.5.0/deployments). [Helm chart](https://github.com/nginxinc/kubernetes-ingress/tree/v1.5.0/deployments/helm-chart). | [Documentation](https://github.com/nginxinc/kubernetes-ingress/tree/v1.5.0/docs). [Examples](https://github.com/nginxinc/kubernetes-ingress/tree/v1.5.0/examples). |
65+
| Latest stable release | For production use | `nginx/nginx-ingress:1.5.1`, `nginx/nginx-ingress:1.5.1-alpine` from [DockerHub](https://hub.docker.com/r/nginx/nginx-ingress/) or [build your own image](https://github.com/nginxinc/kubernetes-ingress/tree/v1.5.1/build). | [Build your own image](https://github.com/nginxinc/kubernetes-ingress/tree/v1.5.1/build). | [Manifests](https://github.com/nginxinc/kubernetes-ingress/tree/v1.5.1/deployments). [Helm chart](https://github.com/nginxinc/kubernetes-ingress/tree/v1.5.1/deployments/helm-chart). | [Documentation](https://github.com/nginxinc/kubernetes-ingress/tree/v1.5.1/docs). [Examples](https://github.com/nginxinc/kubernetes-ingress/tree/v1.5.1/examples). |
6666
| Edge | For testing and experimenting | `nginx/nginx-ingress:edge`, `nginx/nginx-ingress:edge-alpine` from [DockerHub](https://hub.docker.com/r/nginx/nginx-ingress/) or [build your own image](https://github.com/nginxinc/kubernetes-ingress/tree/master/build). | [Build your own image](https://github.com/nginxinc/kubernetes-ingress/tree/master/build). | [Manifests](https://github.com/nginxinc/kubernetes-ingress/tree/master/deployments). [Helm chart](https://github.com/nginxinc/kubernetes-ingress/tree/master/deployments/helm-chart). | [Documentation](https://github.com/nginxinc/kubernetes-ingress/tree/master/docs). [Examples](https://github.com/nginxinc/kubernetes-ingress/tree/master/examples). |
6767

6868
## Contacts

build/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ We build the image using the make utility and the provided `Makefile`. Let’s c
3030
1. Clone the Ingress controller repo:
3131
```
3232
$ git clone https://github.com/nginxinc/kubernetes-ingress/
33-
$ git checkout v1.5.0
33+
$ git checkout v1.5.1
3434
```
3535
3636
1. Build the image:
@@ -41,7 +41,7 @@ We build the image using the make utility and the provided `Makefile`. Let’s c
4141
```
4242
`myregistry.example.com/nginx-ingress` defines the repo in your private registry where the image will be pushed. Substitute that value with the repo in your private registry.
4343
44-
As the result, the image **myregistry.example.com/nginx-ingress:1.5.0** is built and pushed to the registry. Note that the tag `1.5.0` comes from the `VERSION` variable, defined in the Makefile.
44+
As the result, the image **myregistry.example.com/nginx-ingress:1.5.1** is built and pushed to the registry. Note that the tag `1.5.1` comes from the `VERSION` variable, defined in the Makefile.
4545
4646
* For NGINX Plus, first, make sure that the certificate (`nginx-repo.crt`) and the key (`nginx-repo.key`) of your license are located in the root of the project:
4747
```
@@ -55,7 +55,7 @@ We build the image using the make utility and the provided `Makefile`. Let’s c
5555
```
5656
`myregistry.example.com/nginx-plus-ingress` defines the repo in your private registry where the image will be pushed. Substitute that value with the repo in your private registry.
5757
58-
As the result, the image **myregistry.example.com/nginx-plus-ingress:1.5.0** is built and pushed to the registry. Note that the tag `1.5.0` comes from the `VERSION` variable, defined in the Makefile.
58+
As the result, the image **myregistry.example.com/nginx-plus-ingress:1.5.1** is built and pushed to the registry. Note that the tag `1.5.1` comes from the `VERSION` variable, defined in the Makefile.
5959
6060
Next you will find the details about available Makefile targets and variables.
6161

deployments/daemon-set/nginx-ingress.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ spec:
1717
spec:
1818
serviceAccountName: nginx-ingress
1919
containers:
20-
- image: nginx/nginx-ingress:1.5.0
20+
- image: nginx/nginx-ingress:1.5.1
2121
name: nginx-ingress
2222
ports:
2323
- name: http

deployments/daemon-set/nginx-plus-ingress.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ spec:
1717
spec:
1818
serviceAccountName: nginx-ingress
1919
containers:
20-
- image: nginx-plus-ingress:1.5.0
20+
- image: nginx-plus-ingress:1.5.1
2121
name: nginx-plus-ingress
2222
ports:
2323
- name: http

deployments/deployment/nginx-ingress.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ spec:
1818
spec:
1919
serviceAccountName: nginx-ingress
2020
containers:
21-
- image: nginx/nginx-ingress:1.5.0
21+
- image: nginx/nginx-ingress:1.5.1
2222
name: nginx-ingress
2323
ports:
2424
- name: http

deployments/deployment/nginx-plus-ingress.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ spec:
1818
spec:
1919
serviceAccountName: nginx-ingress
2020
containers:
21-
- image: nginx-plus-ingress:1.5.0
21+
- image: nginx-plus-ingress:1.5.1
2222
name: nginx-plus-ingress
2323
ports:
2424
- name: http

deployments/helm-chart/Chart.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
name: nginx-ingress
2-
version: 0.3.0
3-
appVersion: 1.5.0
2+
version: 0.3.1
3+
appVersion: 1.5.1
44
description: NGINX Ingress Controller
5-
icon: https://raw.githubusercontent.com/nginxinc/kubernetes-ingress/v1.5.0/deployments/helm-chart/chart-icon.png
5+
icon: https://raw.githubusercontent.com/nginxinc/kubernetes-ingress/v1.5.1/deployments/helm-chart/chart-icon.png
66
sources:
7-
- https://github.com/nginxinc/kubernetes-ingress/tree/v1.5.0/deployments/helm-chart
7+
- https://github.com/nginxinc/kubernetes-ingress/tree/v1.5.1/deployments/helm-chart
88
keywords:
99
- ingress
1010
- nginx

deployments/helm-chart/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ This chart deploys the NGINX Ingress controller in your Kubernetes cluster.
99
- Helm 2.8.x+.
1010
- Git (for installation using the chart source files).
1111
- If you’d like to use NGINX Plus:
12-
- Build an Ingress controller image with NGINX Plus and push it to your private registry by following the instructions from [here](https://github.com/nginxinc/kubernetes-ingress/blob/v1.5.0/build/README.md).
12+
- Build an Ingress controller image with NGINX Plus and push it to your private registry by following the instructions from [here](https://github.com/nginxinc/kubernetes-ingress/blob/v1.5.1/build/README.md).
1313
- Configure `controller.nginxplus` and `controller.image.repository` parameters accordingly using a values file or the `--set` flag of the `helm install` command.
1414

1515
## Installing the Chart
@@ -39,7 +39,7 @@ This chart deploys the NGINX Ingress controller in your Kubernetes cluster.
3939
1. Clone the Ingress controller repo and check out the latest stable version:
4040
```
4141
$ git clone https://github.com/nginxinc/kubernetes-ingress/
42-
$ git checkout v1.5.0
42+
$ git checkout v1.5.1
4343
```
4444
2. Change your working directory to /deployments/helm-chart:
4545
```
@@ -86,7 +86,7 @@ Parameter | Description | Default
8686
`controller.hostNetwork` | Enables the Ingress controller pods to use the host's network namespace. | false
8787
`controller.nginxDebug` | Enables debugging for NGINX. Uses the `nginx-debug` binary. Requires `error-log-level: debug` in the ConfigMap via `controller.config.entries`. | false
8888
`controller.image.repository` | The image repository of the Ingress controller. | nginx/nginx-ingress
89-
`controller.image.tag` | The tag of the Ingress controller image. | 1.5.0
89+
`controller.image.tag` | The tag of the Ingress controller image. | 1.5.1
9090
`controller.image.pullPolicy` | The pull policy for the Ingress controller image. | IfNotPresent
9191
`controller.config.name` | The name of the ConfigMap used by the Ingress controller. | Autogenerated
9292
`controller.config.entries` | The entries of the ConfigMap for customizing NGINX configuration. | {}

0 commit comments

Comments
 (0)