You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Problem: The NKG Pod would report Ready as soon as it started, which could lead to traffic being sent too soon before nginx was actually configured.
Solution: Add a readiness probe that will report Ready once the controller has written its first config to nginx (or has nothing to do on startup).
Also changed the metrics "disable" helm flag to "enable" to be consistent and easier to read.
|`nginxGateway.image.repository`| The repository for the NGINX Kubernetes Gateway image. | ghcr.io/nginxinc/nginx-kubernetes-gateway |
138
-
|`nginxGateway.image.tag`| The tag for the NGINX Kubernetes Gateway image. | edge |
139
-
|`nginxGateway.image.pullPolicy`| The `imagePullPolicy` for the NGINX Kubernetes Gateway image. | Always |
140
-
|`nginxGateway.gatewayClassName`| The name of the GatewayClass for the NGINX Kubernetes Gateway deployment. | nginx |
141
-
|`nginxGateway.gatewayControllerName`| The name of the Gateway controller. The controller name must be of the form: DOMAIN/PATH. The controller's domain is gateway.nginx.org. | gateway.nginx.org/nginx-gateway-controller |
142
-
|`nginxGateway.kind`| The kind of the NGINX Kubernetes Gateway installation - currently, only Deployment is supported. | deployment |
143
-
|`nginxGateway.config`| The dynamic configuration for the control plane that is contained in the NginxGateway resource |[See nginxGateway.config section](values.yaml)|
144
-
|`nginx.image.repository`| The repository for the NGINX image. | ghcr.io/nginxinc/nginx-kubernetes-gateway/nginx |
145
-
|`nginx.image.tag`| The tag for the NGINX image. | edge |
146
-
|`nginx.image.pullPolicy`| The `imagePullPolicy` for the NGINX image. | Always |
147
-
|`serviceAccount.annotations`| The `annotations` for the ServiceAccount used by the NGINX Kubernetes Gateway deployment. | {} |
148
-
|`serviceAccount.name`| Name of the ServiceAccount used by the NGINX Kubernetes Gateway deployment. | Autogenerated |
149
-
|`service.create`| Creates a service to expose the NGINX Kubernetes Gateway pods. | true |
150
-
|`service.type`| The type of service to create for the NGINX Kubernetes Gateway. | Loadbalancer |
151
-
|`service.externalTrafficPolicy`| The `externalTrafficPolicy` of the service. The value `Local` preserves the client source IP. | Local |
152
-
|`service.annotations`| The `annotations` of the NGINX Kubernetes Gateway service. | {} |
153
-
|`service.ports`| A list of ports to expose through the NGINX Kubernetes Gateway service. Update it to match the listener ports from your Gateway resource. Follows the conventional Kubernetes yaml syntax for service ports. |[ port: 80, targetPort: 80, protocol: TCP, name: http; port: 443, targetPort: 443, protocol: TCP, name: https ]|
154
-
|`metrics.disable`| Disable exposing metrics in the Prometheus format. |false |
155
-
|`metrics.port`| Set the port where the Prometheus metrics are exposed. Format: [1024 - 65535]|9113 |
156
-
|`metrics.secure`| Enable serving metrics via https. By default metrics are served via http. Please note that this endpoint will be secured with a self-signed certificate. |false |
135
+
| Parameter | Description | Default Value |
136
+
|-----------|-------------|---------------|
137
+
|`nginxGateway.image.repository`| The repository for the NGINX Kubernetes Gateway image. | ghcr.io/nginxinc/nginx-kubernetes-gateway |
138
+
|`nginxGateway.image.tag`| The tag for the NGINX Kubernetes Gateway image. | edge |
139
+
|`nginxGateway.image.pullPolicy`| The `imagePullPolicy` for the NGINX Kubernetes Gateway image. | Always |
140
+
|`nginxGateway.gatewayClassName`| The name of the GatewayClass for the NGINX Kubernetes Gateway deployment. | nginx |
141
+
|`nginxGateway.gatewayControllerName`| The name of the Gateway controller. The controller name must be of the form: DOMAIN/PATH. The controller's domain is gateway.nginx.org. | gateway.nginx.org/nginx-gateway-controller |
142
+
|`nginxGateway.kind`| The kind of the NGINX Kubernetes Gateway installation - currently, only Deployment is supported. | deployment |
143
+
|`nginxGateway.config`| The dynamic configuration for the control plane that is contained in the NginxGateway resource. |[See nginxGateway.config section](values.yaml)|
144
+
|`nginxGateway.readinessProbe.enable`| Enable the /readyz endpoint on the control plane. | true |
145
+
|`nginxGateway.readinessProbe.port`| Port in which the readiness endpoint is exposed. | 8081 |
146
+
|`nginxGateway.readinessProbe.initialDelaySeconds`| The number of seconds after the Pod has started before the readiness probes are initiated. | 3 |
147
+
|`nginx.image.repository`| The repository for the NGINX image. | ghcr.io/nginxinc/nginx-kubernetes-gateway/nginx |
148
+
|`nginx.image.tag`| The tag for the NGINX image. | edge |
149
+
|`nginx.image.pullPolicy`| The `imagePullPolicy` for the NGINX image. | Always |
150
+
|`serviceAccount.annotations`| The `annotations` for the ServiceAccount used by the NGINX Kubernetes Gateway deployment. | {} |
151
+
|`serviceAccount.name`| Name of the ServiceAccount used by the NGINX Kubernetes Gateway deployment. | Autogenerated |
152
+
|`service.create`| Creates a service to expose the NGINX Kubernetes Gateway pods. | true |
153
+
|`service.type`| The type of service to create for the NGINX Kubernetes Gateway. | Loadbalancer |
154
+
|`service.externalTrafficPolicy`| The `externalTrafficPolicy` of the service. The value `Local` preserves the client source IP. | Local |
155
+
|`service.annotations`| The `annotations` of the NGINX Kubernetes Gateway service. | {} |
156
+
|`service.ports`| A list of ports to expose through the NGINX Kubernetes Gateway service. Update it to match the listener ports from your Gateway resource. Follows the conventional Kubernetes yaml syntax for service ports. |[ port: 80, targetPort: 80, protocol: TCP, name: http; port: 443, targetPort: 443, protocol: TCP, name: https ]|
157
+
|`metrics.enable`| Enable exposing metrics in the Prometheus format. | true |
158
+
|`metrics.port`| Set the port where the Prometheus metrics are exposed. Format: [1024 - 65535]| 9113 |
159
+
|`metrics.secure`| Enable serving metrics via https. By default metrics are served via http. Please note that this endpoint will be secured with a self-signed certificate. | false |
0 commit comments