Skip to content

Commit 49ef3ef

Browse files
authored
Graceful Recovery Results 1.2 (#1717)
Problem: Need the results of the graceful recovery tests for the 1.2 release. Solution: Add the results.
1 parent 96a4424 commit 49ef3ef

File tree

2 files changed

+79
-2
lines changed

2 files changed

+79
-2
lines changed

tests/graceful-recovery/graceful-recovery.md

+5-2
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,11 @@ Ensure that NGF can recover gracefully from container failures without any user
3232
1. Setup GKE Cluster.
3333
2. Clone the repo and change into the nginx-gateway-fabric directory.
3434
3. Check out the latest tag (unless you are installing the edge version from the main branch).
35-
4. Go into `deploy/manifests/nginx-gateway.yaml` and change `runAsNonRoot` from `true` to `false`.
36-
This allows us to insert our ephemeral container as root which enables us to restart the nginx-gateway container.
35+
4. Go into `deploy/manifests/nginx-gateway.yaml` and change the following:
36+
37+
- `runAsNonRoot` from `true` to `false`: this allows us to insert our ephemeral container as root which enables us to restart the nginx-gateway container.
38+
- Add the `--product-telemetry-disable` argument to the nginx-gateway container args.
39+
3740
5. Follow the [installation instructions](https://github.com./nginxinc/nginx-gateway-fabric/blob/main/site/content/installation/installing-ngf/manifests.md)
3841
to deploy NGINX Gateway Fabric using manifests and expose it through a LoadBalancer Service.
3942
6. In a separate terminal track NGF logs.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
# Results for v1.2.0
2+
3+
<!-- TOC -->
4+
- [Results for v1.2.0](#results-for-v120)
5+
- [Summary](#summary)
6+
- [Versions](#versions)
7+
- [Tests](#tests)
8+
- [Restart nginx-gateway container](#restart-nginx-gateway-container)
9+
- [Restart NGINX container](#restart-nginx-container)
10+
- [Restart Node with draining](#restart-node-with-draining)
11+
- [Restart Node without draining](#restart-node-without-draining)
12+
- [Future Improvements](#future-improvements)
13+
<!-- TOC -->
14+
15+
16+
## Summary
17+
18+
- No new issues since 1.1.
19+
- Known issue https://github.com./nginxinc/nginx-gateway-fabric/issues/1108 still exists.
20+
21+
## Versions
22+
23+
NGF version:
24+
25+
26+
```text
27+
"version":"edge"
28+
"commit":"ebb6b829d837cf3bec83ff9bf28d89895e601400"
29+
"date":"2024-03-18T17:57:58Z"
30+
```
31+
32+
with NGINX:
33+
34+
```text
35+
nginx version: nginx/1.25.4
36+
built by gcc 12.2.1 20220924 (Alpine 12.2.1_git20220924-r10)
37+
built with OpenSSL 3.1.3 19 Sep 2023 (running with OpenSSL 3.1.4 24 Oct 2023)
38+
```
39+
40+
Kubernetes:
41+
42+
```text
43+
v1.29.2-gke.1217000
44+
```
45+
46+
## Tests
47+
48+
### Restart nginx-gateway container
49+
50+
No errors.
51+
52+
### Restart NGINX container
53+
54+
Same error as 1.1: https://github.com./nginxinc/nginx-gateway-fabric/issues/1108
55+
56+
### Restart Node with draining
57+
58+
No errors.
59+
60+
### Restart Node without draining
61+
62+
Same issue as 1.1 where NGF is unable to recover: https://github.com./nginxinc/nginx-gateway-fabric/issues/1108
63+
64+
New error log in the previous NGF container:
65+
66+
```text
67+
W0318 19:01:31.984977 6 reflector.go:462] pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:229: watch of *v1.EndpointSlice ended with: an error on the server ("unable to decode an event from the watch stream: context canceled") has prevented the request from succeeding
68+
```
69+
70+
This log comes from the client-go library that is reporting a context canceled event as an error. It is not actionable.
71+
72+
## Future Improvements
73+
74+
- None

0 commit comments

Comments
 (0)