From 3fa31258bfe3586db265fbe36ca93717a14b8d55 Mon Sep 17 00:00:00 2001
From: AdeshGhadage
Date: Tue, 4 Feb 2025 18:10:39 +0530
Subject: [PATCH 1/8] update-refdocs-master-brokenUrl
---
networking/v1alpha3/destination_rule.proto | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/networking/v1alpha3/destination_rule.proto b/networking/v1alpha3/destination_rule.proto
index 3b86211105..1b941fcbc1 100644
--- a/networking/v1alpha3/destination_rule.proto
+++ b/networking/v1alpha3/destination_rule.proto
@@ -616,13 +616,13 @@ message ConnectionPoolSettings {
message HTTPSettings {
// Maximum number of requests that will be queued while waiting for
// a ready connection pool connection. Default 2^32-1.
- // Refer to https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/circuit_breaking
- // under which conditions a new connection is created for HTTP2.
- // Please note that this is applicable to both HTTP/1.1 and HTTP2.
+ // Refer to [Envoy's circuit breaking documentation](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/circuit_breaking)
+ // under which conditions a new connection is created for HTTP/2.
+ // Please note that this is applicable to both HTTP/1.1 and HTTP/2.
int32 http1_max_pending_requests = 1;
// Maximum number of active requests to a destination. Default 2^32-1.
- // Please note that this is applicable to both HTTP/1.1 and HTTP2.
+ // Please note that this is applicable to both HTTP/1.1 and HTTP/2.
int32 http2_max_requests = 2;
// Maximum number of requests per connection to a backend. Setting this
@@ -640,7 +640,7 @@ message ConnectionPoolSettings {
// the connection will be closed. If the connection is an HTTP/2
// connection a drain sequence will occur prior to closing the connection.
// Note that request based timeouts mean that HTTP/2 PINGs will not
- // keep the connection alive. Applies to both HTTP1.1 and HTTP2 connections.
+ // keep the connection alive. Applies to both HTTP/1.1 and HTTP/2 connections.
google.protobuf.Duration idle_timeout = 5;
// Policy for upgrading http1.1 connections to http2.
@@ -685,7 +685,7 @@ message ConnectionPoolSettings {
//
// The following rule sets a connection pool size of 100 HTTP1 connections
// with no more than 10 req/connection to the "reviews" service. In addition,
-// it sets a limit of 1000 concurrent HTTP2 requests and configures upstream
+// it sets a limit of 1000 concurrent HTTP/2 requests and configures upstream
// hosts to be scanned every 5 mins so that any host that fails 7 consecutive
// times with a 502, 503, or 504 error code will be ejected for 15 minutes.
//
From 1760bff94980eeb473cb99f008e3efa7ac056b40 Mon Sep 17 00:00:00 2001
From: AdeshGhadage
Date: Tue, 4 Feb 2025 18:40:54 +0530
Subject: [PATCH 2/8] update-refdocs-release-1.24-brokenUrl
---
networking/v1alpha3/destination_rule.proto | 14 ++++++++++----
1 file changed, 10 insertions(+), 4 deletions(-)
diff --git a/networking/v1alpha3/destination_rule.proto b/networking/v1alpha3/destination_rule.proto
index 1b941fcbc1..4eb740b654 100644
--- a/networking/v1alpha3/destination_rule.proto
+++ b/networking/v1alpha3/destination_rule.proto
@@ -139,7 +139,7 @@ option go_package = "istio.io/api/networking/v1alpha3";
// +cue-gen:DestinationRule:printerColumn:name=Age,type=date,JSONPath=.metadata.creationTimestamp,description="CreationTimestamp is a timestamp
// representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations.
// Clients may not set this value. It is represented in RFC3339 form and is in UTC.
-// Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata"
+// Populated by the system. Read-only. Null for lists. More info: [K8s API Conventions](https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata)"
// +cue-gen:DestinationRule:preserveUnknownFields:false
// -->
//
@@ -278,7 +278,7 @@ message TrafficPolicy {
// PROXY protocol version 2. Binary format.
V2 = 1;
};
- // The PROXY protocol version to use. See https://www.haproxy.org/download/2.1/doc/proxy-protocol.txt for details.
+ // The PROXY protocol version to use. See [HAProxy Proxy Protocol](https://www.haproxy.org/download/2.1/doc/proxy-protocol.txt) for details.
// By default it is `V1`.
VERSION version = 1;
}
@@ -480,8 +480,8 @@ message LoadBalancerSettings {
};
// The hash algorithm to use.
- // Please refer to https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/load_balancing/load_balancers#ring-hash
- // and https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/load_balancing/load_balancers#maglev for
+ // Please refer to [Envoy Ring Hash Load Balancer](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/load_balancing/load_balancers#ring-hash)
+ // and [Envoy Maglev Load Balancer](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/load_balancing/load_balancers#maglev) for
// considerations on choosing an algorithm.
// Defaults to RingHash if not specified.
oneof hash_algorithm {
@@ -616,6 +616,9 @@ message ConnectionPoolSettings {
message HTTPSettings {
// Maximum number of requests that will be queued while waiting for
// a ready connection pool connection. Default 2^32-1.
+ // Refer to (Envoy Circuit Breaking)[https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/circuit_breaking]
+ // under which conditions a new connection is created for HTTP/2.
+ // Please note that this is applicable to both HTTP/1.1 and HTTP/2.
// Refer to [Envoy's circuit breaking documentation](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/circuit_breaking)
// under which conditions a new connection is created for HTTP/2.
// Please note that this is applicable to both HTTP/1.1 and HTTP/2.
@@ -623,6 +626,7 @@ message ConnectionPoolSettings {
// Maximum number of active requests to a destination. Default 2^32-1.
// Please note that this is applicable to both HTTP/1.1 and HTTP/2.
+ // Please note that this is applicable to both HTTP/1.1 and HTTP/2.
int32 http2_max_requests = 2;
// Maximum number of requests per connection to a backend. Setting this
@@ -641,6 +645,7 @@ message ConnectionPoolSettings {
// connection a drain sequence will occur prior to closing the connection.
// Note that request based timeouts mean that HTTP/2 PINGs will not
// keep the connection alive. Applies to both HTTP/1.1 and HTTP/2 connections.
+ // keep the connection alive. Applies to both HTTP/1.1 and HTTP/2 connections.
google.protobuf.Duration idle_timeout = 5;
// Policy for upgrading http1.1 connections to http2.
@@ -686,6 +691,7 @@ message ConnectionPoolSettings {
// The following rule sets a connection pool size of 100 HTTP1 connections
// with no more than 10 req/connection to the "reviews" service. In addition,
// it sets a limit of 1000 concurrent HTTP/2 requests and configures upstream
+// it sets a limit of 1000 concurrent HTTP/2 requests and configures upstream
// hosts to be scanned every 5 mins so that any host that fails 7 consecutive
// times with a 502, 503, or 504 error code will be ejected for 15 minutes.
//
From 104b863b82b8530fa0869a058077d47bbbe21af0 Mon Sep 17 00:00:00 2001
From: AdeshGhadage
Date: Tue, 4 Feb 2025 18:40:54 +0530
Subject: [PATCH 3/8] updatedoc
---
networking/v1alpha3/destination_rule.proto | 8 +-------
1 file changed, 1 insertion(+), 7 deletions(-)
diff --git a/networking/v1alpha3/destination_rule.proto b/networking/v1alpha3/destination_rule.proto
index 4eb740b654..397b4fc6b1 100644
--- a/networking/v1alpha3/destination_rule.proto
+++ b/networking/v1alpha3/destination_rule.proto
@@ -616,17 +616,13 @@ message ConnectionPoolSettings {
message HTTPSettings {
// Maximum number of requests that will be queued while waiting for
// a ready connection pool connection. Default 2^32-1.
- // Refer to (Envoy Circuit Breaking)[https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/circuit_breaking]
- // under which conditions a new connection is created for HTTP/2.
- // Please note that this is applicable to both HTTP/1.1 and HTTP/2.
- // Refer to [Envoy's circuit breaking documentation](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/circuit_breaking)
+ // Refer to [Envoy Circuit Breaking](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/circuit_breaking)
// under which conditions a new connection is created for HTTP/2.
// Please note that this is applicable to both HTTP/1.1 and HTTP/2.
int32 http1_max_pending_requests = 1;
// Maximum number of active requests to a destination. Default 2^32-1.
// Please note that this is applicable to both HTTP/1.1 and HTTP/2.
- // Please note that this is applicable to both HTTP/1.1 and HTTP/2.
int32 http2_max_requests = 2;
// Maximum number of requests per connection to a backend. Setting this
@@ -645,7 +641,6 @@ message ConnectionPoolSettings {
// connection a drain sequence will occur prior to closing the connection.
// Note that request based timeouts mean that HTTP/2 PINGs will not
// keep the connection alive. Applies to both HTTP/1.1 and HTTP/2 connections.
- // keep the connection alive. Applies to both HTTP/1.1 and HTTP/2 connections.
google.protobuf.Duration idle_timeout = 5;
// Policy for upgrading http1.1 connections to http2.
@@ -691,7 +686,6 @@ message ConnectionPoolSettings {
// The following rule sets a connection pool size of 100 HTTP1 connections
// with no more than 10 req/connection to the "reviews" service. In addition,
// it sets a limit of 1000 concurrent HTTP/2 requests and configures upstream
-// it sets a limit of 1000 concurrent HTTP/2 requests and configures upstream
// hosts to be scanned every 5 mins so that any host that fails 7 consecutive
// times with a 502, 503, or 504 error code will be ejected for 15 minutes.
//
From f11bc203c039e5601c721051b346b231d7039795 Mon Sep 17 00:00:00 2001
From: AdeshGhadage
Date: Wed, 5 Feb 2025 16:31:07 +0530
Subject: [PATCH 4/8] Regenerate API docs after changes
---
kubernetes/customresourcedefinitions.gen.yaml | 6 +++---
networking/v1/destination_rule_alias.gen.go | 4 ++--
networking/v1alpha3/destination_rule.pb.go | 20 +++++++++----------
networking/v1alpha3/destination_rule.pb.html | 14 ++++++-------
.../v1beta1/destination_rule_alias.gen.go | 4 ++--
5 files changed, 24 insertions(+), 24 deletions(-)
diff --git a/kubernetes/customresourcedefinitions.gen.yaml b/kubernetes/customresourcedefinitions.gen.yaml
index 376511fd60..6ab33fd7fd 100644
--- a/kubernetes/customresourcedefinitions.gen.yaml
+++ b/kubernetes/customresourcedefinitions.gen.yaml
@@ -393,7 +393,7 @@ spec:
when this object was created. It is not guaranteed to be set in happens-before
order across separate operations. Clients may not set this value. It is represented
in RFC3339 form and is in UTC. Populated by the system. Read-only. Null for
- lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata'
+ lists. More info: [K8s API Conventions](https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata)'
jsonPath: .metadata.creationTimestamp
name: Age
type: date
@@ -2307,7 +2307,7 @@ spec:
when this object was created. It is not guaranteed to be set in happens-before
order across separate operations. Clients may not set this value. It is represented
in RFC3339 form and is in UTC. Populated by the system. Read-only. Null for
- lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata'
+ lists. More info: [K8s API Conventions](https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata)'
jsonPath: .metadata.creationTimestamp
name: Age
type: date
@@ -4221,7 +4221,7 @@ spec:
when this object was created. It is not guaranteed to be set in happens-before
order across separate operations. Clients may not set this value. It is represented
in RFC3339 form and is in UTC. Populated by the system. Read-only. Null for
- lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata'
+ lists. More info: [K8s API Conventions](https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata)'
jsonPath: .metadata.creationTimestamp
name: Age
type: date
diff --git a/networking/v1/destination_rule_alias.gen.go b/networking/v1/destination_rule_alias.gen.go
index 000b587370..51e0ec1f70 100644
--- a/networking/v1/destination_rule_alias.gen.go
+++ b/networking/v1/destination_rule_alias.gen.go
@@ -18,7 +18,7 @@ import "istio.io/api/networking/v1alpha3"
// +cue-gen:DestinationRule:printerColumn:name=Age,type=date,JSONPath=.metadata.creationTimestamp,description="CreationTimestamp is a timestamp
// representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations.
// Clients may not set this value. It is represented in RFC3339 form and is in UTC.
-// Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata"
+// Populated by the system. Read-only. Null for lists. More info: [K8s API Conventions](https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata)"
// +cue-gen:DestinationRule:preserveUnknownFields:false
// -->
//
@@ -284,7 +284,7 @@ const ConnectionPoolSettings_HTTPSettings_UPGRADE ConnectionPoolSettings_HTTPSet
//
// The following rule sets a connection pool size of 100 HTTP1 connections
// with no more than 10 req/connection to the "reviews" service. In addition,
-// it sets a limit of 1000 concurrent HTTP2 requests and configures upstream
+// it sets a limit of 1000 concurrent HTTP/2 requests and configures upstream
// hosts to be scanned every 5 mins so that any host that fails 7 consecutive
// times with a 502, 503, or 504 error code will be ejected for 15 minutes.
//
diff --git a/networking/v1alpha3/destination_rule.pb.go b/networking/v1alpha3/destination_rule.pb.go
index d17e612fb8..a6ab801eb6 100644
--- a/networking/v1alpha3/destination_rule.pb.go
+++ b/networking/v1alpha3/destination_rule.pb.go
@@ -401,7 +401,7 @@ func (ClientTLSSettings_TLSmode) EnumDescriptor() ([]byte, []int) {
// +cue-gen:DestinationRule:printerColumn:name=Age,type=date,JSONPath=.metadata.creationTimestamp,description="CreationTimestamp is a timestamp
// representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations.
// Clients may not set this value. It is represented in RFC3339 form and is in UTC.
-// Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata"
+// Populated by the system. Read-only. Null for lists. More info: [K8s API Conventions](https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata)"
// +cue-gen:DestinationRule:preserveUnknownFields:false
// -->
//
@@ -1074,7 +1074,7 @@ func (x *ConnectionPoolSettings) GetHttp() *ConnectionPoolSettings_HTTPSettings
//
// The following rule sets a connection pool size of 100 HTTP1 connections
// with no more than 10 req/connection to the "reviews" service. In addition,
-// it sets a limit of 1000 concurrent HTTP2 requests and configures upstream
+// it sets a limit of 1000 concurrent HTTP/2 requests and configures upstream
// hosts to be scanned every 5 mins so that any host that fails 7 consecutive
// times with a 502, 503, or 504 error code will be ejected for 15 minutes.
//
@@ -1837,7 +1837,7 @@ func (x *TrafficPolicy_TunnelSettings) GetTargetPort() uint32 {
type TrafficPolicy_ProxyProtocol struct {
state protoimpl.MessageState `protogen:"open.v1"`
- // The PROXY protocol version to use. See https://www.haproxy.org/download/2.1/doc/proxy-protocol.txt for details.
+ // The PROXY protocol version to use. See [HAProxy Proxy Protocol](https://www.haproxy.org/download/2.1/doc/proxy-protocol.txt) for details.
// By default it is `V1`.
Version TrafficPolicy_ProxyProtocol_VERSION `protobuf:"varint,1,opt,name=version,proto3,enum=istio.networking.v1alpha3.TrafficPolicy_ProxyProtocol_VERSION" json:"version,omitempty"`
unknownFields protoimpl.UnknownFields
@@ -1909,8 +1909,8 @@ type LoadBalancerSettings_ConsistentHashLB struct {
// *LoadBalancerSettings_ConsistentHashLB_HttpQueryParameterName
HashKey isLoadBalancerSettings_ConsistentHashLB_HashKey `protobuf_oneof:"hash_key"`
// The hash algorithm to use.
- // Please refer to https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/load_balancing/load_balancers#ring-hash
- // and https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/load_balancing/load_balancers#maglev for
+ // Please refer to [Envoy Ring Hash Load Balancer](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/load_balancing/load_balancers#ring-hash)
+ // and [Envoy Maglev Load Balancer](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/load_balancing/load_balancers#maglev) for
// considerations on choosing an algorithm.
// Defaults to RingHash if not specified.
//
@@ -2353,12 +2353,12 @@ type ConnectionPoolSettings_HTTPSettings struct {
state protoimpl.MessageState `protogen:"open.v1"`
// Maximum number of requests that will be queued while waiting for
// a ready connection pool connection. Default 2^32-1.
- // Refer to https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/circuit_breaking
- // under which conditions a new connection is created for HTTP2.
- // Please note that this is applicable to both HTTP/1.1 and HTTP2.
+ // Refer to [Envoy Circuit Breaking](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/circuit_breaking)
+ // under which conditions a new connection is created for HTTP/2.
+ // Please note that this is applicable to both HTTP/1.1 and HTTP/2.
Http1MaxPendingRequests int32 `protobuf:"varint,1,opt,name=http1_max_pending_requests,json=http1MaxPendingRequests,proto3" json:"http1_max_pending_requests,omitempty"`
// Maximum number of active requests to a destination. Default 2^32-1.
- // Please note that this is applicable to both HTTP/1.1 and HTTP2.
+ // Please note that this is applicable to both HTTP/1.1 and HTTP/2.
Http2MaxRequests int32 `protobuf:"varint,2,opt,name=http2_max_requests,json=http2MaxRequests,proto3" json:"http2_max_requests,omitempty"`
// Maximum number of requests per connection to a backend. Setting this
// parameter to 1 disables keep alive. Default 0, meaning "unlimited",
@@ -2373,7 +2373,7 @@ type ConnectionPoolSettings_HTTPSettings struct {
// the connection will be closed. If the connection is an HTTP/2
// connection a drain sequence will occur prior to closing the connection.
// Note that request based timeouts mean that HTTP/2 PINGs will not
- // keep the connection alive. Applies to both HTTP1.1 and HTTP2 connections.
+ // keep the connection alive. Applies to both HTTP/1.1 and HTTP/2 connections.
IdleTimeout *duration.Duration `protobuf:"bytes,5,opt,name=idle_timeout,json=idleTimeout,proto3" json:"idle_timeout,omitempty"`
// Specify if http1.1 connection should be upgraded to http2 for the associated destination.
H2UpgradePolicy ConnectionPoolSettings_HTTPSettings_H2UpgradePolicy `protobuf:"varint,6,opt,name=h2_upgrade_policy,json=h2UpgradePolicy,proto3,enum=istio.networking.v1alpha3.ConnectionPoolSettings_HTTPSettings_H2UpgradePolicy" json:"h2_upgrade_policy,omitempty"`
diff --git a/networking/v1alpha3/destination_rule.pb.html b/networking/v1alpha3/destination_rule.pb.html
index feff89e79f..d548fc45fb 100644
--- a/networking/v1alpha3/destination_rule.pb.html
+++ b/networking/v1alpha3/destination_rule.pb.html
@@ -398,7 +398,7 @@ ProxyProtocol
- The PROXY protocol version to use. See https://www.haproxy.org/download/2.1/doc/proxy-protocol.txt for details.
+ The PROXY protocol version to use. See HAProxy Proxy Protocol for details.
By default it is V1 .
|
@@ -1102,9 +1102,9 @@ HTTPSettings
Maximum number of requests that will be queued while waiting for
a ready connection pool connection. Default 2^32-1.
-Refer to https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/circuit_breaking
-under which conditions a new connection is created for HTTP2.
-Please note that this is applicable to both HTTP/1.1 and HTTP2.
+Refer to Envoy Circuit Breaking
+under which conditions a new connection is created for HTTP/2.
+Please note that this is applicable to both HTTP/1.1 and HTTP/2.
|
@@ -1114,7 +1114,7 @@ HTTPSettings
Maximum number of active requests to a destination. Default 2^32-1.
-Please note that this is applicable to both HTTP/1.1 and HTTP2.
+Please note that this is applicable to both HTTP/1.1 and HTTP/2.
|
@@ -1150,7 +1150,7 @@ HTTPSettings
the connection will be closed. If the connection is an HTTP/2
connection a drain sequence will occur prior to closing the connection.
Note that request based timeouts mean that HTTP/2 PINGs will not
-keep the connection alive. Applies to both HTTP1.1 and HTTP2 connections.
+keep the connection alive. Applies to both HTTP/1.1 and HTTP/2 connections.
@@ -1238,7 +1238,7 @@ OutlierDetection
for more details.
The following rule sets a connection pool size of 100 HTTP1 connections
with no more than 10 req/connection to the “reviews” service. In addition,
-it sets a limit of 1000 concurrent HTTP2 requests and configures upstream
+it sets a limit of 1000 concurrent HTTP/2 requests and configures upstream
hosts to be scanned every 5 mins so that any host that fails 7 consecutive
times with a 502, 503, or 504 error code will be ejected for 15 minutes.
apiVersion: networking.istio.io/v1
diff --git a/networking/v1beta1/destination_rule_alias.gen.go b/networking/v1beta1/destination_rule_alias.gen.go
index 1981af3649..1ee75ec7c7 100644
--- a/networking/v1beta1/destination_rule_alias.gen.go
+++ b/networking/v1beta1/destination_rule_alias.gen.go
@@ -18,7 +18,7 @@ import "istio.io/api/networking/v1alpha3"
// +cue-gen:DestinationRule:printerColumn:name=Age,type=date,JSONPath=.metadata.creationTimestamp,description="CreationTimestamp is a timestamp
// representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations.
// Clients may not set this value. It is represented in RFC3339 form and is in UTC.
-// Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata"
+// Populated by the system. Read-only. Null for lists. More info: [K8s API Conventions](https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata)"
// +cue-gen:DestinationRule:preserveUnknownFields:false
// -->
//
@@ -284,7 +284,7 @@ const ConnectionPoolSettings_HTTPSettings_UPGRADE ConnectionPoolSettings_HTTPSet
//
// The following rule sets a connection pool size of 100 HTTP1 connections
// with no more than 10 req/connection to the "reviews" service. In addition,
-// it sets a limit of 1000 concurrent HTTP2 requests and configures upstream
+// it sets a limit of 1000 concurrent HTTP/2 requests and configures upstream
// hosts to be scanned every 5 mins so that any host that fails 7 consecutive
// times with a 502, 503, or 504 error code will be ejected for 15 minutes.
//
From c35114adbb5a43448ccb55cd97ee03b1e8c152a9 Mon Sep 17 00:00:00 2001
From: Adesh Ghadage <110734052+AdeshGhadage@users.noreply.github.com>
Date: Thu, 6 Feb 2025 22:34:46 +0530
Subject: [PATCH 5/8] Update networking/v1alpha3/destination_rule.proto
Co-authored-by: Craig Box
---
networking/v1alpha3/destination_rule.proto | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/networking/v1alpha3/destination_rule.proto b/networking/v1alpha3/destination_rule.proto
index 397b4fc6b1..1b4d9a01c2 100644
--- a/networking/v1alpha3/destination_rule.proto
+++ b/networking/v1alpha3/destination_rule.proto
@@ -139,7 +139,7 @@ option go_package = "istio.io/api/networking/v1alpha3";
// +cue-gen:DestinationRule:printerColumn:name=Age,type=date,JSONPath=.metadata.creationTimestamp,description="CreationTimestamp is a timestamp
// representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations.
// Clients may not set this value. It is represented in RFC3339 form and is in UTC.
-// Populated by the system. Read-only. Null for lists. More info: [K8s API Conventions](https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata)"
+// Populated by the system. Read-only. Null for lists. For more information, see [Kubernetes API Conventions](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata)"
// +cue-gen:DestinationRule:preserveUnknownFields:false
// -->
//
From 7d91eb9bf47a60f1c72d496083a91f343ea5405e Mon Sep 17 00:00:00 2001
From: Adesh Ghadage <110734052+AdeshGhadage@users.noreply.github.com>
Date: Thu, 6 Feb 2025 22:34:57 +0530
Subject: [PATCH 6/8] Update networking/v1alpha3/destination_rule.proto
Co-authored-by: Craig Box
---
networking/v1alpha3/destination_rule.proto | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/networking/v1alpha3/destination_rule.proto b/networking/v1alpha3/destination_rule.proto
index 1b4d9a01c2..7bd87b2e2b 100644
--- a/networking/v1alpha3/destination_rule.proto
+++ b/networking/v1alpha3/destination_rule.proto
@@ -278,7 +278,7 @@ message TrafficPolicy {
// PROXY protocol version 2. Binary format.
V2 = 1;
};
- // The PROXY protocol version to use. See [HAProxy Proxy Protocol](https://www.haproxy.org/download/2.1/doc/proxy-protocol.txt) for details.
+ // The PROXY protocol version to use. See [the protocol spec](https://www.haproxy.org/download/2.1/doc/proxy-protocol.txt) for details.
// By default it is `V1`.
VERSION version = 1;
}
From 633fe62305eea8ee984d3c93d58dee7a680c46fa Mon Sep 17 00:00:00 2001
From: Adesh Ghadage <110734052+AdeshGhadage@users.noreply.github.com>
Date: Thu, 6 Feb 2025 22:35:04 +0530
Subject: [PATCH 7/8] Update networking/v1alpha3/destination_rule.proto
Co-authored-by: Craig Box
---
networking/v1alpha3/destination_rule.proto | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/networking/v1alpha3/destination_rule.proto b/networking/v1alpha3/destination_rule.proto
index 7bd87b2e2b..da34139337 100644
--- a/networking/v1alpha3/destination_rule.proto
+++ b/networking/v1alpha3/destination_rule.proto
@@ -480,8 +480,8 @@ message LoadBalancerSettings {
};
// The hash algorithm to use.
- // Please refer to [Envoy Ring Hash Load Balancer](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/load_balancing/load_balancers#ring-hash)
- // and [Envoy Maglev Load Balancer](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/load_balancing/load_balancers#maglev) for
+ // Please refer to Envoy's [Ring Hash Load Balancer](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/load_balancing/load_balancers#ring-hash)
+ // and [Maglev Load Balancer](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/load_balancing/load_balancers#maglev) docs for
// considerations on choosing an algorithm.
// Defaults to RingHash if not specified.
oneof hash_algorithm {
From 4e6e3aa38bb8813e31aba7c83f0ef346b9c823a6 Mon Sep 17 00:00:00 2001
From: AdeshGhadage
Date: Thu, 6 Feb 2025 22:48:18 +0530
Subject: [PATCH 8/8] Updated refdoc
---
kubernetes/customresourcedefinitions.gen.yaml | 18 +++++++++---------
networking/v1/destination_rule_alias.gen.go | 2 +-
networking/v1alpha3/destination_rule.pb.go | 8 ++++----
networking/v1alpha3/destination_rule.pb.html | 2 +-
.../v1beta1/destination_rule_alias.gen.go | 2 +-
5 files changed, 16 insertions(+), 16 deletions(-)
diff --git a/kubernetes/customresourcedefinitions.gen.yaml b/kubernetes/customresourcedefinitions.gen.yaml
index 6ab33fd7fd..f4d8b6006c 100644
--- a/kubernetes/customresourcedefinitions.gen.yaml
+++ b/kubernetes/customresourcedefinitions.gen.yaml
@@ -389,11 +389,11 @@ spec:
jsonPath: .spec.host
name: Host
type: string
- - description: 'CreationTimestamp is a timestamp representing the server time
- when this object was created. It is not guaranteed to be set in happens-before
+ - description: CreationTimestamp is a timestamp representing the server time when
+ this object was created. It is not guaranteed to be set in happens-before
order across separate operations. Clients may not set this value. It is represented
in RFC3339 form and is in UTC. Populated by the system. Read-only. Null for
- lists. More info: [K8s API Conventions](https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata)'
+ lists. For more information, see [Kubernetes API Conventions](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata)
jsonPath: .metadata.creationTimestamp
name: Age
type: date
@@ -2303,11 +2303,11 @@ spec:
jsonPath: .spec.host
name: Host
type: string
- - description: 'CreationTimestamp is a timestamp representing the server time
- when this object was created. It is not guaranteed to be set in happens-before
+ - description: CreationTimestamp is a timestamp representing the server time when
+ this object was created. It is not guaranteed to be set in happens-before
order across separate operations. Clients may not set this value. It is represented
in RFC3339 form and is in UTC. Populated by the system. Read-only. Null for
- lists. More info: [K8s API Conventions](https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata)'
+ lists. For more information, see [Kubernetes API Conventions](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata)
jsonPath: .metadata.creationTimestamp
name: Age
type: date
@@ -4217,11 +4217,11 @@ spec:
jsonPath: .spec.host
name: Host
type: string
- - description: 'CreationTimestamp is a timestamp representing the server time
- when this object was created. It is not guaranteed to be set in happens-before
+ - description: CreationTimestamp is a timestamp representing the server time when
+ this object was created. It is not guaranteed to be set in happens-before
order across separate operations. Clients may not set this value. It is represented
in RFC3339 form and is in UTC. Populated by the system. Read-only. Null for
- lists. More info: [K8s API Conventions](https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata)'
+ lists. For more information, see [Kubernetes API Conventions](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata)
jsonPath: .metadata.creationTimestamp
name: Age
type: date
diff --git a/networking/v1/destination_rule_alias.gen.go b/networking/v1/destination_rule_alias.gen.go
index 51e0ec1f70..564a122a34 100644
--- a/networking/v1/destination_rule_alias.gen.go
+++ b/networking/v1/destination_rule_alias.gen.go
@@ -18,7 +18,7 @@ import "istio.io/api/networking/v1alpha3"
// +cue-gen:DestinationRule:printerColumn:name=Age,type=date,JSONPath=.metadata.creationTimestamp,description="CreationTimestamp is a timestamp
// representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations.
// Clients may not set this value. It is represented in RFC3339 form and is in UTC.
-// Populated by the system. Read-only. Null for lists. More info: [K8s API Conventions](https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata)"
+// Populated by the system. Read-only. Null for lists. For more information, see [Kubernetes API Conventions](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata)"
// +cue-gen:DestinationRule:preserveUnknownFields:false
// -->
//
diff --git a/networking/v1alpha3/destination_rule.pb.go b/networking/v1alpha3/destination_rule.pb.go
index a6ab801eb6..bf0075196c 100644
--- a/networking/v1alpha3/destination_rule.pb.go
+++ b/networking/v1alpha3/destination_rule.pb.go
@@ -401,7 +401,7 @@ func (ClientTLSSettings_TLSmode) EnumDescriptor() ([]byte, []int) {
// +cue-gen:DestinationRule:printerColumn:name=Age,type=date,JSONPath=.metadata.creationTimestamp,description="CreationTimestamp is a timestamp
// representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations.
// Clients may not set this value. It is represented in RFC3339 form and is in UTC.
-// Populated by the system. Read-only. Null for lists. More info: [K8s API Conventions](https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata)"
+// Populated by the system. Read-only. Null for lists. For more information, see [Kubernetes API Conventions](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata)"
// +cue-gen:DestinationRule:preserveUnknownFields:false
// -->
//
@@ -1837,7 +1837,7 @@ func (x *TrafficPolicy_TunnelSettings) GetTargetPort() uint32 {
type TrafficPolicy_ProxyProtocol struct {
state protoimpl.MessageState `protogen:"open.v1"`
- // The PROXY protocol version to use. See [HAProxy Proxy Protocol](https://www.haproxy.org/download/2.1/doc/proxy-protocol.txt) for details.
+ // The PROXY protocol version to use. See [the protocol spec](https://www.haproxy.org/download/2.1/doc/proxy-protocol.txt) for details.
// By default it is `V1`.
Version TrafficPolicy_ProxyProtocol_VERSION `protobuf:"varint,1,opt,name=version,proto3,enum=istio.networking.v1alpha3.TrafficPolicy_ProxyProtocol_VERSION" json:"version,omitempty"`
unknownFields protoimpl.UnknownFields
@@ -1909,8 +1909,8 @@ type LoadBalancerSettings_ConsistentHashLB struct {
// *LoadBalancerSettings_ConsistentHashLB_HttpQueryParameterName
HashKey isLoadBalancerSettings_ConsistentHashLB_HashKey `protobuf_oneof:"hash_key"`
// The hash algorithm to use.
- // Please refer to [Envoy Ring Hash Load Balancer](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/load_balancing/load_balancers#ring-hash)
- // and [Envoy Maglev Load Balancer](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/load_balancing/load_balancers#maglev) for
+ // Please refer to Envoy's [Ring Hash Load Balancer](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/load_balancing/load_balancers#ring-hash)
+ // and [Maglev Load Balancer](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/load_balancing/load_balancers#maglev) docs for
// considerations on choosing an algorithm.
// Defaults to RingHash if not specified.
//
diff --git a/networking/v1alpha3/destination_rule.pb.html b/networking/v1alpha3/destination_rule.pb.html
index d548fc45fb..a5b21c4664 100644
--- a/networking/v1alpha3/destination_rule.pb.html
+++ b/networking/v1alpha3/destination_rule.pb.html
@@ -398,7 +398,7 @@ ProxyProtocol
- The PROXY protocol version to use. See HAProxy Proxy Protocol for details.
+ The PROXY protocol version to use. See the protocol spec for details.
By default it is V1 .
|
diff --git a/networking/v1beta1/destination_rule_alias.gen.go b/networking/v1beta1/destination_rule_alias.gen.go
index 1ee75ec7c7..1a5a7f38c2 100644
--- a/networking/v1beta1/destination_rule_alias.gen.go
+++ b/networking/v1beta1/destination_rule_alias.gen.go
@@ -18,7 +18,7 @@ import "istio.io/api/networking/v1alpha3"
// +cue-gen:DestinationRule:printerColumn:name=Age,type=date,JSONPath=.metadata.creationTimestamp,description="CreationTimestamp is a timestamp
// representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations.
// Clients may not set this value. It is represented in RFC3339 form and is in UTC.
-// Populated by the system. Read-only. Null for lists. More info: [K8s API Conventions](https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata)"
+// Populated by the system. Read-only. Null for lists. For more information, see [Kubernetes API Conventions](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata)"
// +cue-gen:DestinationRule:preserveUnknownFields:false
// -->
//