From 961f9fd5577b4ced964552ede7481c4e8d107d45 Mon Sep 17 00:00:00 2001 From: Nick Young Date: Mon, 24 Jan 2022 04:52:15 +0000 Subject: [PATCH] CRD fields with defaults must be optional Signed-off-by: Nick Young --- apis/projectcontour/v1alpha1/contourconfig.go | 18 ++-- cmd/contour/servecontext_test.go | 2 +- examples/contour/01-crds.yaml | 100 ------------------ examples/render/contour-deployment.yaml | 100 ------------------ examples/render/contour-gateway.yaml | 100 ------------------ examples/render/contour.yaml | 100 ------------------ .../docs/main/config/api-reference.html | 5 + 7 files changed, 18 insertions(+), 407 deletions(-) diff --git a/apis/projectcontour/v1alpha1/contourconfig.go b/apis/projectcontour/v1alpha1/contourconfig.go index ee0b8d04dbd..b20ddbd11af 100644 --- a/apis/projectcontour/v1alpha1/contourconfig.go +++ b/apis/projectcontour/v1alpha1/contourconfig.go @@ -44,7 +44,7 @@ type ContourConfigurationSpec struct { // Envoy contains parameters for Envoy as well // as how to optionally configure a managed Envoy fleet. // +optional - // +kubebuilder:default={listener: {useProxyProtocol: false, disableAllowChunkedLength: false, connectionBalancer: "", tls: { minimumProtocolVersion: "1.2", cipherSuites: "[ECDHE-ECDSA-AES128-GCM-SHA256|ECDHE-ECDSA-CHACHA20-POLY1305]";"[ECDHE-RSA-AES128-GCM-SHA256|ECDHE-RSA-CHACHA20-POLY1305]";"ECDHE-ECDSA-AES256-GCM-SHA384";"ECDHE-RSA-AES256-GCM-SHA384" }}, service: {name: "envoy", namespace: "projectcontour"}, http: {address: "0.0.0.0", port: 8080, accessLog: "/dev/stdout"}, https: {address: "0.0.0.0", port: 8443, accessLog: "/dev/stdout"}, health: {address: "0.0.0.0", port: 8002}, metrics: {address: "0.0.0.0", port: 8002}, logging: { accessLogFormat: "envoy"}, defaultHTTPVersions: "HTTP/1.1";"HTTP/2", cluster: {dnsLookupFamily: "auto"}, network: { adminPort: 9001}} + // +kubebuilder:default={listener: {useProxyProtocol: false}} Envoy *EnvoyConfig `json:"envoy"` // Gateway contains parameters for the gateway-api Gateway that Contour @@ -177,7 +177,8 @@ type HealthConfig struct { // +kubebuilder:validation:MinLength=1 // +kubebuilder:validation:MaxLength=253 // +kubebuilder:default="0.0.0.0" - Address string `json:"address"` + // +optional + Address string `json:"address,omitempty"` // Defines the health port. // @@ -195,7 +196,8 @@ type MetricsConfig struct { // +kubebuilder:validation:MinLength=1 // +kubebuilder:validation:MaxLength=253 // +kubebuilder:default="0.0.0.0" - Address string `json:"address"` + //+ +optional + Address string `json:"address,omitempty"` // Defines the metrics port. // @@ -273,7 +275,8 @@ type EnvoyConfig struct { // Logging defines how Envoy's logs can be configured. // +kubebuilder:default={ accessLogFormat: "envoy"} - Logging *EnvoyLogging `json:"logging"` + // +optional + Logging *EnvoyLogging `json:"logging,omitempty"` // DefaultHTTPVersions defines the default set of HTTPS // versions the proxy should accept. HTTP versions are @@ -285,7 +288,8 @@ type EnvoyConfig struct { // Other values will produce an error. // The default includes both values. // +kubebuilder:default="HTTP/1.1";"HTTP/2" - DefaultHTTPVersions []HTTPVersionType `json:"defaultHTTPVersions"` + // +optional + DefaultHTTPVersions []HTTPVersionType `json:"defaultHTTPVersions,omitempty"` // Timeouts holds various configurable timeouts that can // be set in the config file. @@ -440,6 +444,7 @@ type EnvoyListener struct { // Defaults to `0.0.0.0`. // +kubebuilder:validation:MinLength=1 // +kubebuilder:default="0.0.0.0" + // +optional Address string `json:"address"` // Defines an Envoy listener Port. @@ -447,7 +452,8 @@ type EnvoyListener struct { // AccessLog defines where Envoy logs are outputted for this listener. // +kubebuilder:default="/dev/stdout" - AccessLog string `json:"accessLog"` + // +optional + AccessLog string `json:"accessLog,omitempty"` } // EnvoyLogging defines how Envoy's logs can be configured. diff --git a/cmd/contour/servecontext_test.go b/cmd/contour/servecontext_test.go index 49c1c4f8fd3..7ca6365567d 100644 --- a/cmd/contour/servecontext_test.go +++ b/cmd/contour/servecontext_test.go @@ -393,7 +393,7 @@ var ( } defaultIngressConfig = &contour_api_v1alpha1.IngressConfig{ - ClassName: nil, + ClassNames: nil, StatusAddress: nil, } diff --git a/examples/contour/01-crds.yaml b/examples/contour/01-crds.yaml index aa07cc56f70..9a152feeed6 100644 --- a/examples/contour/01-crds.yaml +++ b/examples/contour/01-crds.yaml @@ -76,43 +76,8 @@ spec: type: boolean envoy: default: - cluster: - dnsLookupFamily: auto - defaultHTTPVersions: - - HTTP/1.1 - - HTTP/2 - health: - address: 0.0.0.0 - port: 8002 - http: - accessLog: /dev/stdout - address: 0.0.0.0 - port: 8080 - https: - accessLog: /dev/stdout - address: 0.0.0.0 - port: 8443 listener: - connectionBalancer: "" - disableAllowChunkedLength: false - tls: - cipherSuites: - - '[ECDHE-ECDSA-AES128-GCM-SHA256|ECDHE-ECDSA-CHACHA20-POLY1305]' - - '[ECDHE-RSA-AES128-GCM-SHA256|ECDHE-RSA-CHACHA20-POLY1305]' - - ECDHE-ECDSA-AES256-GCM-SHA384 - - ECDHE-RSA-AES256-GCM-SHA384 - minimumProtocolVersion: "1.2" useProxyProtocol: false - logging: - accessLogFormat: envoy - metrics: - address: 0.0.0.0 - port: 8002 - network: - adminPort: 9001 - service: - name: envoy - namespace: projectcontour description: Envoy contains parameters for Envoy as well as how to optionally configure a managed Envoy fleet. properties: @@ -184,8 +149,6 @@ spec: default: 8002 description: "Defines the health port. \n Defaults to `8002`." type: integer - required: - - address type: object http: default: @@ -207,8 +170,6 @@ spec: description: Defines an Envoy listener Port. type: integer required: - - accessLog - - address - port type: object https: @@ -231,8 +192,6 @@ spec: description: Defines an Envoy listener Port. type: integer required: - - accessLog - - address - port type: object listener: @@ -372,8 +331,6 @@ spec: description: Client key filename. type: string type: object - required: - - address type: object network: default: @@ -476,9 +433,6 @@ spec: for more information." type: string type: object - required: - - defaultHTTPVersions - - logging type: object gateway: description: Gateway contains parameters for the gateway-api Gateway @@ -509,8 +463,6 @@ spec: default: 8002 description: "Defines the health port. \n Defaults to `8002`." type: integer - required: - - address type: object httpproxy: default: @@ -584,8 +536,6 @@ spec: description: Client key filename. type: string type: object - required: - - address type: object policy: description: Policy specifies default policy applied if not overridden @@ -882,43 +832,8 @@ spec: type: boolean envoy: default: - cluster: - dnsLookupFamily: auto - defaultHTTPVersions: - - HTTP/1.1 - - HTTP/2 - health: - address: 0.0.0.0 - port: 8002 - http: - accessLog: /dev/stdout - address: 0.0.0.0 - port: 8080 - https: - accessLog: /dev/stdout - address: 0.0.0.0 - port: 8443 listener: - connectionBalancer: "" - disableAllowChunkedLength: false - tls: - cipherSuites: - - '[ECDHE-ECDSA-AES128-GCM-SHA256|ECDHE-ECDSA-CHACHA20-POLY1305]' - - '[ECDHE-RSA-AES128-GCM-SHA256|ECDHE-RSA-CHACHA20-POLY1305]' - - ECDHE-ECDSA-AES256-GCM-SHA384 - - ECDHE-RSA-AES256-GCM-SHA384 - minimumProtocolVersion: "1.2" useProxyProtocol: false - logging: - accessLogFormat: envoy - metrics: - address: 0.0.0.0 - port: 8002 - network: - adminPort: 9001 - service: - name: envoy - namespace: projectcontour description: Envoy contains parameters for Envoy as well as how to optionally configure a managed Envoy fleet. properties: @@ -991,8 +906,6 @@ spec: description: "Defines the health port. \n Defaults to `8002`." type: integer - required: - - address type: object http: default: @@ -1014,8 +927,6 @@ spec: description: Defines an Envoy listener Port. type: integer required: - - accessLog - - address - port type: object https: @@ -1038,8 +949,6 @@ spec: description: Defines an Envoy listener Port. type: integer required: - - accessLog - - address - port type: object listener: @@ -1186,8 +1095,6 @@ spec: description: Client key filename. type: string type: object - required: - - address type: object network: default: @@ -1293,9 +1200,6 @@ spec: for more information." type: string type: object - required: - - defaultHTTPVersions - - logging type: object gateway: description: Gateway contains parameters for the gateway-api Gateway @@ -1327,8 +1231,6 @@ spec: default: 8002 description: "Defines the health port. \n Defaults to `8002`." type: integer - required: - - address type: object httpproxy: default: @@ -1403,8 +1305,6 @@ spec: description: Client key filename. type: string type: object - required: - - address type: object policy: description: Policy specifies default policy applied if not overridden diff --git a/examples/render/contour-deployment.yaml b/examples/render/contour-deployment.yaml index 68e99befacb..9778afa753e 100644 --- a/examples/render/contour-deployment.yaml +++ b/examples/render/contour-deployment.yaml @@ -271,43 +271,8 @@ spec: type: boolean envoy: default: - cluster: - dnsLookupFamily: auto - defaultHTTPVersions: - - HTTP/1.1 - - HTTP/2 - health: - address: 0.0.0.0 - port: 8002 - http: - accessLog: /dev/stdout - address: 0.0.0.0 - port: 8080 - https: - accessLog: /dev/stdout - address: 0.0.0.0 - port: 8443 listener: - connectionBalancer: "" - disableAllowChunkedLength: false - tls: - cipherSuites: - - '[ECDHE-ECDSA-AES128-GCM-SHA256|ECDHE-ECDSA-CHACHA20-POLY1305]' - - '[ECDHE-RSA-AES128-GCM-SHA256|ECDHE-RSA-CHACHA20-POLY1305]' - - ECDHE-ECDSA-AES256-GCM-SHA384 - - ECDHE-RSA-AES256-GCM-SHA384 - minimumProtocolVersion: "1.2" useProxyProtocol: false - logging: - accessLogFormat: envoy - metrics: - address: 0.0.0.0 - port: 8002 - network: - adminPort: 9001 - service: - name: envoy - namespace: projectcontour description: Envoy contains parameters for Envoy as well as how to optionally configure a managed Envoy fleet. properties: @@ -379,8 +344,6 @@ spec: default: 8002 description: "Defines the health port. \n Defaults to `8002`." type: integer - required: - - address type: object http: default: @@ -402,8 +365,6 @@ spec: description: Defines an Envoy listener Port. type: integer required: - - accessLog - - address - port type: object https: @@ -426,8 +387,6 @@ spec: description: Defines an Envoy listener Port. type: integer required: - - accessLog - - address - port type: object listener: @@ -567,8 +526,6 @@ spec: description: Client key filename. type: string type: object - required: - - address type: object network: default: @@ -671,9 +628,6 @@ spec: for more information." type: string type: object - required: - - defaultHTTPVersions - - logging type: object gateway: description: Gateway contains parameters for the gateway-api Gateway @@ -704,8 +658,6 @@ spec: default: 8002 description: "Defines the health port. \n Defaults to `8002`." type: integer - required: - - address type: object httpproxy: default: @@ -779,8 +731,6 @@ spec: description: Client key filename. type: string type: object - required: - - address type: object policy: description: Policy specifies default policy applied if not overridden @@ -1077,43 +1027,8 @@ spec: type: boolean envoy: default: - cluster: - dnsLookupFamily: auto - defaultHTTPVersions: - - HTTP/1.1 - - HTTP/2 - health: - address: 0.0.0.0 - port: 8002 - http: - accessLog: /dev/stdout - address: 0.0.0.0 - port: 8080 - https: - accessLog: /dev/stdout - address: 0.0.0.0 - port: 8443 listener: - connectionBalancer: "" - disableAllowChunkedLength: false - tls: - cipherSuites: - - '[ECDHE-ECDSA-AES128-GCM-SHA256|ECDHE-ECDSA-CHACHA20-POLY1305]' - - '[ECDHE-RSA-AES128-GCM-SHA256|ECDHE-RSA-CHACHA20-POLY1305]' - - ECDHE-ECDSA-AES256-GCM-SHA384 - - ECDHE-RSA-AES256-GCM-SHA384 - minimumProtocolVersion: "1.2" useProxyProtocol: false - logging: - accessLogFormat: envoy - metrics: - address: 0.0.0.0 - port: 8002 - network: - adminPort: 9001 - service: - name: envoy - namespace: projectcontour description: Envoy contains parameters for Envoy as well as how to optionally configure a managed Envoy fleet. properties: @@ -1186,8 +1101,6 @@ spec: description: "Defines the health port. \n Defaults to `8002`." type: integer - required: - - address type: object http: default: @@ -1209,8 +1122,6 @@ spec: description: Defines an Envoy listener Port. type: integer required: - - accessLog - - address - port type: object https: @@ -1233,8 +1144,6 @@ spec: description: Defines an Envoy listener Port. type: integer required: - - accessLog - - address - port type: object listener: @@ -1381,8 +1290,6 @@ spec: description: Client key filename. type: string type: object - required: - - address type: object network: default: @@ -1488,9 +1395,6 @@ spec: for more information." type: string type: object - required: - - defaultHTTPVersions - - logging type: object gateway: description: Gateway contains parameters for the gateway-api Gateway @@ -1522,8 +1426,6 @@ spec: default: 8002 description: "Defines the health port. \n Defaults to `8002`." type: integer - required: - - address type: object httpproxy: default: @@ -1598,8 +1500,6 @@ spec: description: Client key filename. type: string type: object - required: - - address type: object policy: description: Policy specifies default policy applied if not overridden diff --git a/examples/render/contour-gateway.yaml b/examples/render/contour-gateway.yaml index 4ad9d20e623..cfe006c6cf8 100644 --- a/examples/render/contour-gateway.yaml +++ b/examples/render/contour-gateway.yaml @@ -274,43 +274,8 @@ spec: type: boolean envoy: default: - cluster: - dnsLookupFamily: auto - defaultHTTPVersions: - - HTTP/1.1 - - HTTP/2 - health: - address: 0.0.0.0 - port: 8002 - http: - accessLog: /dev/stdout - address: 0.0.0.0 - port: 8080 - https: - accessLog: /dev/stdout - address: 0.0.0.0 - port: 8443 listener: - connectionBalancer: "" - disableAllowChunkedLength: false - tls: - cipherSuites: - - '[ECDHE-ECDSA-AES128-GCM-SHA256|ECDHE-ECDSA-CHACHA20-POLY1305]' - - '[ECDHE-RSA-AES128-GCM-SHA256|ECDHE-RSA-CHACHA20-POLY1305]' - - ECDHE-ECDSA-AES256-GCM-SHA384 - - ECDHE-RSA-AES256-GCM-SHA384 - minimumProtocolVersion: "1.2" useProxyProtocol: false - logging: - accessLogFormat: envoy - metrics: - address: 0.0.0.0 - port: 8002 - network: - adminPort: 9001 - service: - name: envoy - namespace: projectcontour description: Envoy contains parameters for Envoy as well as how to optionally configure a managed Envoy fleet. properties: @@ -382,8 +347,6 @@ spec: default: 8002 description: "Defines the health port. \n Defaults to `8002`." type: integer - required: - - address type: object http: default: @@ -405,8 +368,6 @@ spec: description: Defines an Envoy listener Port. type: integer required: - - accessLog - - address - port type: object https: @@ -429,8 +390,6 @@ spec: description: Defines an Envoy listener Port. type: integer required: - - accessLog - - address - port type: object listener: @@ -570,8 +529,6 @@ spec: description: Client key filename. type: string type: object - required: - - address type: object network: default: @@ -674,9 +631,6 @@ spec: for more information." type: string type: object - required: - - defaultHTTPVersions - - logging type: object gateway: description: Gateway contains parameters for the gateway-api Gateway @@ -707,8 +661,6 @@ spec: default: 8002 description: "Defines the health port. \n Defaults to `8002`." type: integer - required: - - address type: object httpproxy: default: @@ -782,8 +734,6 @@ spec: description: Client key filename. type: string type: object - required: - - address type: object policy: description: Policy specifies default policy applied if not overridden @@ -1080,43 +1030,8 @@ spec: type: boolean envoy: default: - cluster: - dnsLookupFamily: auto - defaultHTTPVersions: - - HTTP/1.1 - - HTTP/2 - health: - address: 0.0.0.0 - port: 8002 - http: - accessLog: /dev/stdout - address: 0.0.0.0 - port: 8080 - https: - accessLog: /dev/stdout - address: 0.0.0.0 - port: 8443 listener: - connectionBalancer: "" - disableAllowChunkedLength: false - tls: - cipherSuites: - - '[ECDHE-ECDSA-AES128-GCM-SHA256|ECDHE-ECDSA-CHACHA20-POLY1305]' - - '[ECDHE-RSA-AES128-GCM-SHA256|ECDHE-RSA-CHACHA20-POLY1305]' - - ECDHE-ECDSA-AES256-GCM-SHA384 - - ECDHE-RSA-AES256-GCM-SHA384 - minimumProtocolVersion: "1.2" useProxyProtocol: false - logging: - accessLogFormat: envoy - metrics: - address: 0.0.0.0 - port: 8002 - network: - adminPort: 9001 - service: - name: envoy - namespace: projectcontour description: Envoy contains parameters for Envoy as well as how to optionally configure a managed Envoy fleet. properties: @@ -1189,8 +1104,6 @@ spec: description: "Defines the health port. \n Defaults to `8002`." type: integer - required: - - address type: object http: default: @@ -1212,8 +1125,6 @@ spec: description: Defines an Envoy listener Port. type: integer required: - - accessLog - - address - port type: object https: @@ -1236,8 +1147,6 @@ spec: description: Defines an Envoy listener Port. type: integer required: - - accessLog - - address - port type: object listener: @@ -1384,8 +1293,6 @@ spec: description: Client key filename. type: string type: object - required: - - address type: object network: default: @@ -1491,9 +1398,6 @@ spec: for more information." type: string type: object - required: - - defaultHTTPVersions - - logging type: object gateway: description: Gateway contains parameters for the gateway-api Gateway @@ -1525,8 +1429,6 @@ spec: default: 8002 description: "Defines the health port. \n Defaults to `8002`." type: integer - required: - - address type: object httpproxy: default: @@ -1601,8 +1503,6 @@ spec: description: Client key filename. type: string type: object - required: - - address type: object policy: description: Policy specifies default policy applied if not overridden diff --git a/examples/render/contour.yaml b/examples/render/contour.yaml index d14f66cea63..87d7b7c4d4e 100644 --- a/examples/render/contour.yaml +++ b/examples/render/contour.yaml @@ -271,43 +271,8 @@ spec: type: boolean envoy: default: - cluster: - dnsLookupFamily: auto - defaultHTTPVersions: - - HTTP/1.1 - - HTTP/2 - health: - address: 0.0.0.0 - port: 8002 - http: - accessLog: /dev/stdout - address: 0.0.0.0 - port: 8080 - https: - accessLog: /dev/stdout - address: 0.0.0.0 - port: 8443 listener: - connectionBalancer: "" - disableAllowChunkedLength: false - tls: - cipherSuites: - - '[ECDHE-ECDSA-AES128-GCM-SHA256|ECDHE-ECDSA-CHACHA20-POLY1305]' - - '[ECDHE-RSA-AES128-GCM-SHA256|ECDHE-RSA-CHACHA20-POLY1305]' - - ECDHE-ECDSA-AES256-GCM-SHA384 - - ECDHE-RSA-AES256-GCM-SHA384 - minimumProtocolVersion: "1.2" useProxyProtocol: false - logging: - accessLogFormat: envoy - metrics: - address: 0.0.0.0 - port: 8002 - network: - adminPort: 9001 - service: - name: envoy - namespace: projectcontour description: Envoy contains parameters for Envoy as well as how to optionally configure a managed Envoy fleet. properties: @@ -379,8 +344,6 @@ spec: default: 8002 description: "Defines the health port. \n Defaults to `8002`." type: integer - required: - - address type: object http: default: @@ -402,8 +365,6 @@ spec: description: Defines an Envoy listener Port. type: integer required: - - accessLog - - address - port type: object https: @@ -426,8 +387,6 @@ spec: description: Defines an Envoy listener Port. type: integer required: - - accessLog - - address - port type: object listener: @@ -567,8 +526,6 @@ spec: description: Client key filename. type: string type: object - required: - - address type: object network: default: @@ -671,9 +628,6 @@ spec: for more information." type: string type: object - required: - - defaultHTTPVersions - - logging type: object gateway: description: Gateway contains parameters for the gateway-api Gateway @@ -704,8 +658,6 @@ spec: default: 8002 description: "Defines the health port. \n Defaults to `8002`." type: integer - required: - - address type: object httpproxy: default: @@ -779,8 +731,6 @@ spec: description: Client key filename. type: string type: object - required: - - address type: object policy: description: Policy specifies default policy applied if not overridden @@ -1077,43 +1027,8 @@ spec: type: boolean envoy: default: - cluster: - dnsLookupFamily: auto - defaultHTTPVersions: - - HTTP/1.1 - - HTTP/2 - health: - address: 0.0.0.0 - port: 8002 - http: - accessLog: /dev/stdout - address: 0.0.0.0 - port: 8080 - https: - accessLog: /dev/stdout - address: 0.0.0.0 - port: 8443 listener: - connectionBalancer: "" - disableAllowChunkedLength: false - tls: - cipherSuites: - - '[ECDHE-ECDSA-AES128-GCM-SHA256|ECDHE-ECDSA-CHACHA20-POLY1305]' - - '[ECDHE-RSA-AES128-GCM-SHA256|ECDHE-RSA-CHACHA20-POLY1305]' - - ECDHE-ECDSA-AES256-GCM-SHA384 - - ECDHE-RSA-AES256-GCM-SHA384 - minimumProtocolVersion: "1.2" useProxyProtocol: false - logging: - accessLogFormat: envoy - metrics: - address: 0.0.0.0 - port: 8002 - network: - adminPort: 9001 - service: - name: envoy - namespace: projectcontour description: Envoy contains parameters for Envoy as well as how to optionally configure a managed Envoy fleet. properties: @@ -1186,8 +1101,6 @@ spec: description: "Defines the health port. \n Defaults to `8002`." type: integer - required: - - address type: object http: default: @@ -1209,8 +1122,6 @@ spec: description: Defines an Envoy listener Port. type: integer required: - - accessLog - - address - port type: object https: @@ -1233,8 +1144,6 @@ spec: description: Defines an Envoy listener Port. type: integer required: - - accessLog - - address - port type: object listener: @@ -1381,8 +1290,6 @@ spec: description: Client key filename. type: string type: object - required: - - address type: object network: default: @@ -1488,9 +1395,6 @@ spec: for more information." type: string type: object - required: - - defaultHTTPVersions - - logging type: object gateway: description: Gateway contains parameters for the gateway-api Gateway @@ -1522,8 +1426,6 @@ spec: default: 8002 description: "Defines the health port. \n Defaults to `8002`." type: integer - required: - - address type: object httpproxy: default: @@ -1598,8 +1500,6 @@ spec: description: Client key filename. type: string type: object - required: - - address type: object policy: description: Policy specifies default policy applied if not overridden diff --git a/site/content/docs/main/config/api-reference.html b/site/content/docs/main/config/api-reference.html index ace15caca98..8f875f1f25f 100644 --- a/site/content/docs/main/config/api-reference.html +++ b/site/content/docs/main/config/api-reference.html @@ -4806,6 +4806,7 @@

EnvoyConfig +(Optional)

Logging defines how Envoy’s logs can be configured.

@@ -4820,6 +4821,7 @@

EnvoyConfig +(Optional)

DefaultHTTPVersions defines the default set of HTTPS versions the proxy should accept. HTTP versions are strings of the form “HTTP/xx”. @@ -4904,6 +4906,7 @@

EnvoyListener +(Optional)

Defines an Envoy Listener Address.

Defaults to 0.0.0.0.

@@ -4929,6 +4932,7 @@

EnvoyListener +(Optional)

AccessLog defines where Envoy logs are outputted for this listener.

@@ -5601,6 +5605,7 @@

HealthConfig +(Optional)

Defines the health address interface.

Defaults to 0.0.0.0