diff --git a/config/v1/types_infrastructure.go b/config/v1/types_infrastructure.go index a89377ef7d0..cf475a258fb 100644 --- a/config/v1/types_infrastructure.go +++ b/config/v1/types_infrastructure.go @@ -1213,6 +1213,30 @@ type OpenStackPlatformSpec struct { // +optional IngressIPs []IP `json:"ingressIPs"` + // additionalAPIServerIPs is a list of additional IP addresses to contact + // the Kubernetes API server on separate networks. These are used when a + // user-managed load balancer exposes the API server on multiple networks + // simultaneously. Each entry must be a valid IP address. This field is + // only valid when loadBalancer.type is set to UserManaged. + // + // +kubebuilder:validation:MaxItems=10 + // +kubebuilder:validation:MinItems=1 + // +listType=atomic + // +optional + AdditionalAPIServerIPs []IP `json:"additionalAPIServerIPs,omitempty"` + + // additionalIngressIPs is a list of additional IP addresses that route to + // the default ingress controller on separate networks. These are used when + // a user-managed load balancer exposes the ingress controller on multiple + // networks simultaneously. Each entry must be a valid IP address. This + // field is only valid when loadBalancer.type is set to UserManaged. + // + // +kubebuilder:validation:MaxItems=10 + // +kubebuilder:validation:MinItems=1 + // +listType=atomic + // +optional + AdditionalIngressIPs []IP `json:"additionalIngressIPs,omitempty"` + // machineNetworks are IP networks used to connect all the OpenShift cluster // nodes. Each network is provided in the CIDR format and should be IPv4 or IPv6, // for example "10.0.0.0/8" or "fd00::/8". @@ -1267,6 +1291,36 @@ type OpenStackPlatformStatus struct { // +listType=atomic IngressIPs []string `json:"ingressIPs"` + // additionalAPIServerIPs is a list of additional IP addresses to contact + // the Kubernetes API server on separate networks. These are used when a + // user-managed load balancer exposes the API server on multiple networks + // simultaneously. Each entry must be a valid IP address. This field is + // only valid when loadBalancer.type is set to UserManaged. + // + // +kubebuilder:validation:Format=ip + // +kubebuilder:validation:MaxItems=10 + // +kubebuilder:validation:items:MaxLength=46 + // +kubebuilder:validation:items:MinLength=1 + // +kubebuilder:validation:MinItems=1 + // +listType=atomic + // +optional + AdditionalAPIServerIPs []string `json:"additionalAPIServerIPs,omitempty"` + + // additionalIngressIPs is a list of additional IP addresses that route to + // the default ingress controller on separate networks. These are used when + // a user-managed load balancer exposes the ingress controller on multiple + // networks simultaneously. Each entry must be a valid IP address. This + // field is only valid when loadBalancer.type is set to UserManaged. + // + // +kubebuilder:validation:Format=ip + // +kubebuilder:validation:MaxItems=10 + // +kubebuilder:validation:items:MaxLength=46 + // +kubebuilder:validation:items:MinLength=1 + // +kubebuilder:validation:MinItems=1 + // +listType=atomic + // +optional + AdditionalIngressIPs []string `json:"additionalIngressIPs,omitempty"` + // nodeDNSIP is the IP address for the internal DNS used by the // nodes. Unlike the one managed by the DNS operator, `NodeDNSIP` // provides name resolution for the nodes themselves. There is no DNS-as-a-service for diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-Default.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-Default.crd.yaml index 1a6c3057697..221a98f0e06 100644 --- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-Default.crd.yaml +++ b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-Default.crd.yaml @@ -418,6 +418,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2145,6 +2185,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-Hypershift-CustomNoUpgrade.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-Hypershift-CustomNoUpgrade.crd.yaml index 5c5eec68aea..959424545c6 100644 --- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-Hypershift-CustomNoUpgrade.crd.yaml +++ b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-Hypershift-CustomNoUpgrade.crd.yaml @@ -498,6 +498,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2339,6 +2379,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-Hypershift-DevPreviewNoUpgrade.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-Hypershift-DevPreviewNoUpgrade.crd.yaml index 37951040704..6ee22e5736d 100644 --- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-Hypershift-DevPreviewNoUpgrade.crd.yaml +++ b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-Hypershift-DevPreviewNoUpgrade.crd.yaml @@ -483,6 +483,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2324,6 +2364,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-OKD.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-OKD.crd.yaml index ac54ddbd880..c034c03c5e7 100644 --- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-OKD.crd.yaml +++ b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-OKD.crd.yaml @@ -418,6 +418,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2145,6 +2185,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-SelfManagedHA-CustomNoUpgrade.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-SelfManagedHA-CustomNoUpgrade.crd.yaml index d1cdddc8edd..e62887a7d12 100644 --- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-SelfManagedHA-CustomNoUpgrade.crd.yaml +++ b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-SelfManagedHA-CustomNoUpgrade.crd.yaml @@ -498,6 +498,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2339,6 +2379,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-SelfManagedHA-DevPreviewNoUpgrade.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-SelfManagedHA-DevPreviewNoUpgrade.crd.yaml index 29c8c48b957..204e6b83478 100644 --- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-SelfManagedHA-DevPreviewNoUpgrade.crd.yaml +++ b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-SelfManagedHA-DevPreviewNoUpgrade.crd.yaml @@ -498,6 +498,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2339,6 +2379,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-TechPreviewNoUpgrade.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-TechPreviewNoUpgrade.crd.yaml index 09109065e6f..da3746be2f8 100644 --- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-TechPreviewNoUpgrade.crd.yaml +++ b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-TechPreviewNoUpgrade.crd.yaml @@ -484,6 +484,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2306,6 +2346,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/config/v1/zz_generated.deepcopy.go b/config/v1/zz_generated.deepcopy.go index 4b194b226a4..72534ff8204 100644 --- a/config/v1/zz_generated.deepcopy.go +++ b/config/v1/zz_generated.deepcopy.go @@ -5241,6 +5241,16 @@ func (in *OpenStackPlatformSpec) DeepCopyInto(out *OpenStackPlatformSpec) { *out = make([]IP, len(*in)) copy(*out, *in) } + if in.AdditionalAPIServerIPs != nil { + in, out := &in.AdditionalAPIServerIPs, &out.AdditionalAPIServerIPs + *out = make([]IP, len(*in)) + copy(*out, *in) + } + if in.AdditionalIngressIPs != nil { + in, out := &in.AdditionalIngressIPs, &out.AdditionalIngressIPs + *out = make([]IP, len(*in)) + copy(*out, *in) + } if in.MachineNetworks != nil { in, out := &in.MachineNetworks, &out.MachineNetworks *out = make([]CIDR, len(*in)) @@ -5272,6 +5282,16 @@ func (in *OpenStackPlatformStatus) DeepCopyInto(out *OpenStackPlatformStatus) { *out = make([]string, len(*in)) copy(*out, *in) } + if in.AdditionalAPIServerIPs != nil { + in, out := &in.AdditionalAPIServerIPs, &out.AdditionalAPIServerIPs + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.AdditionalIngressIPs != nil { + in, out := &in.AdditionalIngressIPs, &out.AdditionalIngressIPs + *out = make([]string, len(*in)) + copy(*out, *in) + } if in.LoadBalancer != nil { in, out := &in.LoadBalancer, &out.LoadBalancer *out = new(OpenStackPlatformLoadBalancer) diff --git a/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/AAA_ungated.yaml b/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/AAA_ungated.yaml index c4989f62511..82681823153 100644 --- a/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/AAA_ungated.yaml +++ b/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/AAA_ungated.yaml @@ -418,6 +418,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -1996,6 +2036,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/AWSClusterHostedDNSInstall.yaml b/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/AWSClusterHostedDNSInstall.yaml index 0d6a068ee7a..4e2b84b492d 100644 --- a/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/AWSClusterHostedDNSInstall.yaml +++ b/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/AWSClusterHostedDNSInstall.yaml @@ -417,6 +417,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2086,6 +2126,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/AWSDualStackInstall.yaml b/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/AWSDualStackInstall.yaml index 6c290c748fc..888bd06d3e7 100644 --- a/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/AWSDualStackInstall.yaml +++ b/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/AWSDualStackInstall.yaml @@ -417,6 +417,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2006,6 +2046,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/AzureDualStackInstall.yaml b/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/AzureDualStackInstall.yaml index dfb8b566049..aa030424791 100644 --- a/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/AzureDualStackInstall.yaml +++ b/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/AzureDualStackInstall.yaml @@ -417,6 +417,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -1997,6 +2037,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/BGPBasedVIPManagement.yaml b/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/BGPBasedVIPManagement.yaml index 607998046fb..3cb3f6a7859 100644 --- a/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/BGPBasedVIPManagement.yaml +++ b/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/BGPBasedVIPManagement.yaml @@ -417,6 +417,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2001,6 +2041,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/DualReplica.yaml b/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/DualReplica.yaml index f6c1e07a3ae..c708ce5968c 100644 --- a/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/DualReplica.yaml +++ b/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/DualReplica.yaml @@ -417,6 +417,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -1988,6 +2028,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/DyanmicServiceEndpointIBMCloud.yaml b/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/DyanmicServiceEndpointIBMCloud.yaml index 1476be93a78..6df407eb710 100644 --- a/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/DyanmicServiceEndpointIBMCloud.yaml +++ b/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/DyanmicServiceEndpointIBMCloud.yaml @@ -479,6 +479,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2049,6 +2089,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/GCPSovereignCloudInstall.yaml b/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/GCPSovereignCloudInstall.yaml index 5a342b8f3b0..349d6cbed4b 100644 --- a/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/GCPSovereignCloudInstall.yaml +++ b/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/GCPSovereignCloudInstall.yaml @@ -417,6 +417,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2004,6 +2044,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/MutableTopology.yaml b/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/MutableTopology.yaml index 100ac8a3bc6..3671979751d 100644 --- a/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/MutableTopology.yaml +++ b/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/MutableTopology.yaml @@ -432,6 +432,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -1997,6 +2037,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/NutanixMultiSubnets.yaml b/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/NutanixMultiSubnets.yaml index 166bcb7280d..98cb6829223 100644 --- a/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/NutanixMultiSubnets.yaml +++ b/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/NutanixMultiSubnets.yaml @@ -422,6 +422,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -1987,6 +2027,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/OnPremDNSRecords.yaml b/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/OnPremDNSRecords.yaml index f0f88f4497e..7562fc1412f 100644 --- a/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/OnPremDNSRecords.yaml +++ b/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/OnPremDNSRecords.yaml @@ -417,6 +417,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2028,6 +2068,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/VSphereHostVMGroupZonal.yaml b/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/VSphereHostVMGroupZonal.yaml index e18faf365a0..5bbc6774193 100644 --- a/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/VSphereHostVMGroupZonal.yaml +++ b/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/VSphereHostVMGroupZonal.yaml @@ -417,6 +417,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -1993,6 +2033,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/VSphereMultiNetworks.yaml b/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/VSphereMultiNetworks.yaml index 00b3cefa377..23238a5125f 100644 --- a/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/VSphereMultiNetworks.yaml +++ b/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/VSphereMultiNetworks.yaml @@ -417,6 +417,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -1983,6 +2023,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/VSphereMultiVCenterDay2.yaml b/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/VSphereMultiVCenterDay2.yaml index 214cad05cbd..974d8a3f3e9 100644 --- a/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/VSphereMultiVCenterDay2.yaml +++ b/config/v1/zz_generated.featuregated-crd-manifests/infrastructures.config.openshift.io/VSphereMultiVCenterDay2.yaml @@ -417,6 +417,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -1997,6 +2037,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/config/v1/zz_generated.swagger_doc_generated.go b/config/v1/zz_generated.swagger_doc_generated.go index 0519119af44..1b3520cda00 100644 --- a/config/v1/zz_generated.swagger_doc_generated.go +++ b/config/v1/zz_generated.swagger_doc_generated.go @@ -2001,10 +2001,12 @@ func (OpenStackPlatformLoadBalancer) SwaggerDoc() map[string]string { } var map_OpenStackPlatformSpec = map[string]string{ - "": "OpenStackPlatformSpec holds the desired state of the OpenStack infrastructure provider. This only includes fields that can be modified in the cluster.", - "apiServerInternalIPs": "apiServerInternalIPs are the IP addresses to contact the Kubernetes API server that can be used by components inside the cluster, like kubelets using the infrastructure rather than Kubernetes networking. These are the IPs for a self-hosted load balancer in front of the API servers. In dual stack clusters this list contains two IP addresses, one from IPv4 family and one from IPv6. In single stack clusters a single IP address is expected. When omitted, values from the status.apiServerInternalIPs will be used. Once set, the list cannot be completely removed (but its second entry can).", - "ingressIPs": "ingressIPs are the external IPs which route to the default ingress controller. The IPs are suitable targets of a wildcard DNS record used to resolve default route host names. In dual stack clusters this list contains two IP addresses, one from IPv4 family and one from IPv6. In single stack clusters a single IP address is expected. When omitted, values from the status.ingressIPs will be used. Once set, the list cannot be completely removed (but its second entry can).", - "machineNetworks": "machineNetworks are IP networks used to connect all the OpenShift cluster nodes. Each network is provided in the CIDR format and should be IPv4 or IPv6, for example \"10.0.0.0/8\" or \"fd00::/8\".", + "": "OpenStackPlatformSpec holds the desired state of the OpenStack infrastructure provider. This only includes fields that can be modified in the cluster.", + "apiServerInternalIPs": "apiServerInternalIPs are the IP addresses to contact the Kubernetes API server that can be used by components inside the cluster, like kubelets using the infrastructure rather than Kubernetes networking. These are the IPs for a self-hosted load balancer in front of the API servers. In dual stack clusters this list contains two IP addresses, one from IPv4 family and one from IPv6. In single stack clusters a single IP address is expected. When omitted, values from the status.apiServerInternalIPs will be used. Once set, the list cannot be completely removed (but its second entry can).", + "ingressIPs": "ingressIPs are the external IPs which route to the default ingress controller. The IPs are suitable targets of a wildcard DNS record used to resolve default route host names. In dual stack clusters this list contains two IP addresses, one from IPv4 family and one from IPv6. In single stack clusters a single IP address is expected. When omitted, values from the status.ingressIPs will be used. Once set, the list cannot be completely removed (but its second entry can).", + "additionalAPIServerIPs": "additionalAPIServerIPs is a list of additional IP addresses to contact the Kubernetes API server on separate networks. These are used when a user-managed load balancer exposes the API server on multiple networks simultaneously. Each entry must be a valid IP address. This field is only valid when loadBalancer.type is set to UserManaged.", + "additionalIngressIPs": "additionalIngressIPs is a list of additional IP addresses that route to the default ingress controller on separate networks. These are used when a user-managed load balancer exposes the ingress controller on multiple networks simultaneously. Each entry must be a valid IP address. This field is only valid when loadBalancer.type is set to UserManaged.", + "machineNetworks": "machineNetworks are IP networks used to connect all the OpenShift cluster nodes. Each network is provided in the CIDR format and should be IPv4 or IPv6, for example \"10.0.0.0/8\" or \"fd00::/8\".", } func (OpenStackPlatformSpec) SwaggerDoc() map[string]string { @@ -2012,16 +2014,18 @@ func (OpenStackPlatformSpec) SwaggerDoc() map[string]string { } var map_OpenStackPlatformStatus = map[string]string{ - "": "OpenStackPlatformStatus holds the current status of the OpenStack infrastructure provider.", - "apiServerInternalIP": "apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used by components inside the cluster, like kubelets using the infrastructure rather than Kubernetes networking. It is the IP that the Infrastructure.status.apiServerInternalURI points to. It is the IP for a self-hosted load balancer in front of the API servers.\n\nDeprecated: Use APIServerInternalIPs instead.", - "apiServerInternalIPs": "apiServerInternalIPs are the IP addresses to contact the Kubernetes API server that can be used by components inside the cluster, like kubelets using the infrastructure rather than Kubernetes networking. These are the IPs for a self-hosted load balancer in front of the API servers. In dual stack clusters this list contains two IPs otherwise only one.", - "cloudName": "cloudName is the name of the desired OpenStack cloud in the client configuration file (`clouds.yaml`).", - "ingressIP": "ingressIP is an external IP which routes to the default ingress controller. The IP is a suitable target of a wildcard DNS record used to resolve default route host names.\n\nDeprecated: Use IngressIPs instead.", - "ingressIPs": "ingressIPs are the external IPs which route to the default ingress controller. The IPs are suitable targets of a wildcard DNS record used to resolve default route host names. In dual stack clusters this list contains two IPs otherwise only one.", - "nodeDNSIP": "nodeDNSIP is the IP address for the internal DNS used by the nodes. Unlike the one managed by the DNS operator, `NodeDNSIP` provides name resolution for the nodes themselves. There is no DNS-as-a-service for OpenStack deployments. In order to minimize necessary changes to the datacenter DNS, a DNS service is hosted as a static pod to serve those hostnames to the nodes in the cluster.", - "loadBalancer": "loadBalancer defines how the load balancer used by the cluster is configured.", - "dnsRecordsType": "dnsRecordsType determines whether records for api, api-int, and ingress are provided by the internal DNS service or externally. Allowed values are `Internal`, `External`, and omitted. When set to `Internal`, records are provided by the internal infrastructure and no additional user configuration is required for the cluster to function. When set to `External`, records are not provided by the internal infrastructure and must be configured by the user on a DNS server outside the cluster. Cluster nodes must use this external server for their upstream DNS requests. This value may only be set when loadBalancer.type is set to UserManaged. When omitted, this means the user has no opinion and the platform is left to choose reasonable defaults. These defaults are subject to change over time. The current default is `Internal`.", - "machineNetworks": "machineNetworks are IP networks used to connect all the OpenShift cluster nodes.", + "": "OpenStackPlatformStatus holds the current status of the OpenStack infrastructure provider.", + "apiServerInternalIP": "apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used by components inside the cluster, like kubelets using the infrastructure rather than Kubernetes networking. It is the IP that the Infrastructure.status.apiServerInternalURI points to. It is the IP for a self-hosted load balancer in front of the API servers.\n\nDeprecated: Use APIServerInternalIPs instead.", + "apiServerInternalIPs": "apiServerInternalIPs are the IP addresses to contact the Kubernetes API server that can be used by components inside the cluster, like kubelets using the infrastructure rather than Kubernetes networking. These are the IPs for a self-hosted load balancer in front of the API servers. In dual stack clusters this list contains two IPs otherwise only one.", + "cloudName": "cloudName is the name of the desired OpenStack cloud in the client configuration file (`clouds.yaml`).", + "ingressIP": "ingressIP is an external IP which routes to the default ingress controller. The IP is a suitable target of a wildcard DNS record used to resolve default route host names.\n\nDeprecated: Use IngressIPs instead.", + "ingressIPs": "ingressIPs are the external IPs which route to the default ingress controller. The IPs are suitable targets of a wildcard DNS record used to resolve default route host names. In dual stack clusters this list contains two IPs otherwise only one.", + "additionalAPIServerIPs": "additionalAPIServerIPs is a list of additional IP addresses to contact the Kubernetes API server on separate networks. These are used when a user-managed load balancer exposes the API server on multiple networks simultaneously. Each entry must be a valid IP address. This field is only valid when loadBalancer.type is set to UserManaged.", + "additionalIngressIPs": "additionalIngressIPs is a list of additional IP addresses that route to the default ingress controller on separate networks. These are used when a user-managed load balancer exposes the ingress controller on multiple networks simultaneously. Each entry must be a valid IP address. This field is only valid when loadBalancer.type is set to UserManaged.", + "nodeDNSIP": "nodeDNSIP is the IP address for the internal DNS used by the nodes. Unlike the one managed by the DNS operator, `NodeDNSIP` provides name resolution for the nodes themselves. There is no DNS-as-a-service for OpenStack deployments. In order to minimize necessary changes to the datacenter DNS, a DNS service is hosted as a static pod to serve those hostnames to the nodes in the cluster.", + "loadBalancer": "loadBalancer defines how the load balancer used by the cluster is configured.", + "dnsRecordsType": "dnsRecordsType determines whether records for api, api-int, and ingress are provided by the internal DNS service or externally. Allowed values are `Internal`, `External`, and omitted. When set to `Internal`, records are provided by the internal infrastructure and no additional user configuration is required for the cluster to function. When set to `External`, records are not provided by the internal infrastructure and must be configured by the user on a DNS server outside the cluster. Cluster nodes must use this external server for their upstream DNS requests. This value may only be set when loadBalancer.type is set to UserManaged. When omitted, this means the user has no opinion and the platform is left to choose reasonable defaults. These defaults are subject to change over time. The current default is `Internal`.", + "machineNetworks": "machineNetworks are IP networks used to connect all the OpenShift cluster nodes.", } func (OpenStackPlatformStatus) SwaggerDoc() map[string]string { diff --git a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-Default.crd.yaml b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-Default.crd.yaml index d22d2598e82..b64c2591fa5 100644 --- a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-Default.crd.yaml +++ b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-Default.crd.yaml @@ -709,6 +709,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2446,6 +2486,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-Hypershift-CustomNoUpgrade.crd.yaml b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-Hypershift-CustomNoUpgrade.crd.yaml index 14c72b8985f..3406ef5e144 100644 --- a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-Hypershift-CustomNoUpgrade.crd.yaml +++ b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-Hypershift-CustomNoUpgrade.crd.yaml @@ -803,6 +803,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2657,6 +2697,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-Hypershift-DevPreviewNoUpgrade.crd.yaml b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-Hypershift-DevPreviewNoUpgrade.crd.yaml index f12bc551340..41629cda4ff 100644 --- a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-Hypershift-DevPreviewNoUpgrade.crd.yaml +++ b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-Hypershift-DevPreviewNoUpgrade.crd.yaml @@ -788,6 +788,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2642,6 +2682,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-OKD.crd.yaml b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-OKD.crd.yaml index 172e7b089cb..0baa3b26360 100644 --- a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-OKD.crd.yaml +++ b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-OKD.crd.yaml @@ -709,6 +709,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2446,6 +2486,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-SelfManagedHA-CustomNoUpgrade.crd.yaml b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-SelfManagedHA-CustomNoUpgrade.crd.yaml index b165a5cbbb3..74bc5e131cd 100644 --- a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-SelfManagedHA-CustomNoUpgrade.crd.yaml +++ b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-SelfManagedHA-CustomNoUpgrade.crd.yaml @@ -803,6 +803,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2657,6 +2697,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-SelfManagedHA-DevPreviewNoUpgrade.crd.yaml b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-SelfManagedHA-DevPreviewNoUpgrade.crd.yaml index c2385d302e0..3349e89cd78 100644 --- a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-SelfManagedHA-DevPreviewNoUpgrade.crd.yaml +++ b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-SelfManagedHA-DevPreviewNoUpgrade.crd.yaml @@ -803,6 +803,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2657,6 +2697,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-TechPreviewNoUpgrade.crd.yaml b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-TechPreviewNoUpgrade.crd.yaml index 4acc52773a8..68ddb4c9485 100644 --- a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-TechPreviewNoUpgrade.crd.yaml +++ b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-TechPreviewNoUpgrade.crd.yaml @@ -777,6 +777,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2612,6 +2652,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/AAA_ungated.yaml b/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/AAA_ungated.yaml index 05bfd699d9d..b158d071f64 100644 --- a/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/AAA_ungated.yaml +++ b/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/AAA_ungated.yaml @@ -709,6 +709,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2308,6 +2348,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/AWSClusterHostedDNSInstall.yaml b/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/AWSClusterHostedDNSInstall.yaml index 3df0726e492..c845dc380b5 100644 --- a/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/AWSClusterHostedDNSInstall.yaml +++ b/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/AWSClusterHostedDNSInstall.yaml @@ -704,6 +704,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2392,6 +2432,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/AWSDualStackInstall.yaml b/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/AWSDualStackInstall.yaml index a85a97344ee..b459fe613bb 100644 --- a/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/AWSDualStackInstall.yaml +++ b/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/AWSDualStackInstall.yaml @@ -704,6 +704,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2312,6 +2352,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/AWSEuropeanSovereignCloudInstall.yaml b/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/AWSEuropeanSovereignCloudInstall.yaml index 730c8bfd09a..ca5f3d64805 100644 --- a/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/AWSEuropeanSovereignCloudInstall.yaml +++ b/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/AWSEuropeanSovereignCloudInstall.yaml @@ -708,6 +708,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2292,6 +2332,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/AzureDualStackInstall.yaml b/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/AzureDualStackInstall.yaml index 621c4636571..bf22d9fa4b6 100644 --- a/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/AzureDualStackInstall.yaml +++ b/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/AzureDualStackInstall.yaml @@ -704,6 +704,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2303,6 +2343,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/BGPBasedVIPManagement.yaml b/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/BGPBasedVIPManagement.yaml index 72e0cccd9e0..e510a410e77 100644 --- a/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/BGPBasedVIPManagement.yaml +++ b/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/BGPBasedVIPManagement.yaml @@ -716,6 +716,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2319,6 +2359,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/DualReplica.yaml b/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/DualReplica.yaml index fa1a9c70684..dd4400cef1c 100644 --- a/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/DualReplica.yaml +++ b/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/DualReplica.yaml @@ -704,6 +704,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2294,6 +2334,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/DyanmicServiceEndpointIBMCloud.yaml b/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/DyanmicServiceEndpointIBMCloud.yaml index f85298f2e26..8dc4bf71af8 100644 --- a/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/DyanmicServiceEndpointIBMCloud.yaml +++ b/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/DyanmicServiceEndpointIBMCloud.yaml @@ -767,6 +767,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2357,6 +2397,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/GCPSovereignCloudInstall.yaml b/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/GCPSovereignCloudInstall.yaml index c4b860350ec..6ec40e47ddc 100644 --- a/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/GCPSovereignCloudInstall.yaml +++ b/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/GCPSovereignCloudInstall.yaml @@ -704,6 +704,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2310,6 +2350,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/MutableTopology.yaml b/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/MutableTopology.yaml index cfdea516d0d..4186a95e5b2 100644 --- a/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/MutableTopology.yaml +++ b/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/MutableTopology.yaml @@ -719,6 +719,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2303,6 +2343,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/NutanixMultiSubnets.yaml b/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/NutanixMultiSubnets.yaml index dbf3add3f32..2c1623a84a6 100644 --- a/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/NutanixMultiSubnets.yaml +++ b/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/NutanixMultiSubnets.yaml @@ -710,6 +710,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2294,6 +2334,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/OnPremDNSRecords.yaml b/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/OnPremDNSRecords.yaml index adfa507c7e1..266193b12bf 100644 --- a/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/OnPremDNSRecords.yaml +++ b/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/OnPremDNSRecords.yaml @@ -704,6 +704,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2336,6 +2376,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/VSphereHostVMGroupZonal.yaml b/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/VSphereHostVMGroupZonal.yaml index 8f89ba521cc..c6e309fc580 100644 --- a/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/VSphereHostVMGroupZonal.yaml +++ b/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/VSphereHostVMGroupZonal.yaml @@ -704,6 +704,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2301,6 +2341,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/VSphereMultiNetworks.yaml b/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/VSphereMultiNetworks.yaml index 41072536bde..031c1614ace 100644 --- a/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/VSphereMultiNetworks.yaml +++ b/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/VSphereMultiNetworks.yaml @@ -704,6 +704,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2289,6 +2329,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/VSphereMultiVCenterDay2.yaml b/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/VSphereMultiVCenterDay2.yaml index c6a5026bfa4..9b456d270d9 100644 --- a/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/VSphereMultiVCenterDay2.yaml +++ b/machineconfiguration/v1/zz_generated.featuregated-crd-manifests/controllerconfigs.machineconfiguration.openshift.io/VSphereMultiVCenterDay2.yaml @@ -704,6 +704,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2305,6 +2345,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/openapi/generated_openapi/zz_generated.openapi.go b/openapi/generated_openapi/zz_generated.openapi.go index fbb8d32f7e7..533fc3b5ae7 100644 --- a/openapi/generated_openapi/zz_generated.openapi.go +++ b/openapi/generated_openapi/zz_generated.openapi.go @@ -19180,6 +19180,46 @@ func schema_openshift_api_config_v1_OpenStackPlatformSpec(ref common.ReferenceCa }, }, }, + "additionalAPIServerIPs": { + VendorExtensible: spec.VendorExtensible{ + Extensions: spec.Extensions{ + "x-kubernetes-list-type": "atomic", + }, + }, + SchemaProps: spec.SchemaProps{ + Description: "additionalAPIServerIPs is a list of additional IP addresses to contact the Kubernetes API server on separate networks. These are used when a user-managed load balancer exposes the API server on multiple networks simultaneously. Each entry must be a valid IP address. This field is only valid when loadBalancer.type is set to UserManaged.", + Type: []string{"array"}, + Items: &spec.SchemaOrArray{ + Schema: &spec.Schema{ + SchemaProps: spec.SchemaProps{ + Default: "", + Type: []string{"string"}, + Format: "", + }, + }, + }, + }, + }, + "additionalIngressIPs": { + VendorExtensible: spec.VendorExtensible{ + Extensions: spec.Extensions{ + "x-kubernetes-list-type": "atomic", + }, + }, + SchemaProps: spec.SchemaProps{ + Description: "additionalIngressIPs is a list of additional IP addresses that route to the default ingress controller on separate networks. These are used when a user-managed load balancer exposes the ingress controller on multiple networks simultaneously. Each entry must be a valid IP address. This field is only valid when loadBalancer.type is set to UserManaged.", + Type: []string{"array"}, + Items: &spec.SchemaOrArray{ + Schema: &spec.Schema{ + SchemaProps: spec.SchemaProps{ + Default: "", + Type: []string{"string"}, + Format: "", + }, + }, + }, + }, + }, "machineNetworks": { VendorExtensible: spec.VendorExtensible{ Extensions: spec.Extensions{ @@ -19274,6 +19314,46 @@ func schema_openshift_api_config_v1_OpenStackPlatformStatus(ref common.Reference }, }, }, + "additionalAPIServerIPs": { + VendorExtensible: spec.VendorExtensible{ + Extensions: spec.Extensions{ + "x-kubernetes-list-type": "atomic", + }, + }, + SchemaProps: spec.SchemaProps{ + Description: "additionalAPIServerIPs is a list of additional IP addresses to contact the Kubernetes API server on separate networks. These are used when a user-managed load balancer exposes the API server on multiple networks simultaneously. Each entry must be a valid IP address. This field is only valid when loadBalancer.type is set to UserManaged.", + Type: []string{"array"}, + Items: &spec.SchemaOrArray{ + Schema: &spec.Schema{ + SchemaProps: spec.SchemaProps{ + Default: "", + Type: []string{"string"}, + Format: "", + }, + }, + }, + }, + }, + "additionalIngressIPs": { + VendorExtensible: spec.VendorExtensible{ + Extensions: spec.Extensions{ + "x-kubernetes-list-type": "atomic", + }, + }, + SchemaProps: spec.SchemaProps{ + Description: "additionalIngressIPs is a list of additional IP addresses that route to the default ingress controller on separate networks. These are used when a user-managed load balancer exposes the ingress controller on multiple networks simultaneously. Each entry must be a valid IP address. This field is only valid when loadBalancer.type is set to UserManaged.", + Type: []string{"array"}, + Items: &spec.SchemaOrArray{ + Schema: &spec.Schema{ + SchemaProps: spec.SchemaProps{ + Default: "", + Type: []string{"string"}, + Format: "", + }, + }, + }, + }, + }, "nodeDNSIP": { SchemaProps: spec.SchemaProps{ Description: "nodeDNSIP is the IP address for the internal DNS used by the nodes. Unlike the one managed by the DNS operator, `NodeDNSIP` provides name resolution for the nodes themselves. There is no DNS-as-a-service for OpenStack deployments. In order to minimize necessary changes to the datacenter DNS, a DNS service is hosted as a static pod to serve those hostnames to the nodes in the cluster.", diff --git a/openapi/openapi.json b/openapi/openapi.json index 2c13f336217..0b0c48a3356 100644 --- a/openapi/openapi.json +++ b/openapi/openapi.json @@ -10187,6 +10187,24 @@ "description": "OpenStackPlatformSpec holds the desired state of the OpenStack infrastructure provider. This only includes fields that can be modified in the cluster.", "type": "object", "properties": { + "additionalAPIServerIPs": { + "description": "additionalAPIServerIPs is a list of additional IP addresses to contact the Kubernetes API server on separate networks. These are used when a user-managed load balancer exposes the API server on multiple networks simultaneously. Each entry must be a valid IP address. This field is only valid when loadBalancer.type is set to UserManaged.", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "additionalIngressIPs": { + "description": "additionalIngressIPs is a list of additional IP addresses that route to the default ingress controller on separate networks. These are used when a user-managed load balancer exposes the ingress controller on multiple networks simultaneously. Each entry must be a valid IP address. This field is only valid when loadBalancer.type is set to UserManaged.", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, "apiServerInternalIPs": { "description": "apiServerInternalIPs are the IP addresses to contact the Kubernetes API server that can be used by components inside the cluster, like kubelets using the infrastructure rather than Kubernetes networking. These are the IPs for a self-hosted load balancer in front of the API servers. In dual stack clusters this list contains two IP addresses, one from IPv4 family and one from IPv6. In single stack clusters a single IP address is expected. When omitted, values from the status.apiServerInternalIPs will be used. Once set, the list cannot be completely removed (but its second entry can).", "type": "array", @@ -10224,6 +10242,24 @@ "ingressIPs" ], "properties": { + "additionalAPIServerIPs": { + "description": "additionalAPIServerIPs is a list of additional IP addresses to contact the Kubernetes API server on separate networks. These are used when a user-managed load balancer exposes the API server on multiple networks simultaneously. Each entry must be a valid IP address. This field is only valid when loadBalancer.type is set to UserManaged.", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "additionalIngressIPs": { + "description": "additionalIngressIPs is a list of additional IP addresses that route to the default ingress controller on separate networks. These are used when a user-managed load balancer exposes the ingress controller on multiple networks simultaneously. Each entry must be a valid IP address. This field is only valid when loadBalancer.type is set to UserManaged.", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, "apiServerInternalIP": { "description": "apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used by components inside the cluster, like kubelets using the infrastructure rather than Kubernetes networking. It is the IP that the Infrastructure.status.apiServerInternalURI points to. It is the IP for a self-hosted load balancer in front of the API servers.\n\nDeprecated: Use APIServerInternalIPs instead.", "type": "string" diff --git a/payload-manifests/crds/0000_10_config-operator_01_infrastructures-Default.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_infrastructures-Default.crd.yaml index 1a6c3057697..221a98f0e06 100644 --- a/payload-manifests/crds/0000_10_config-operator_01_infrastructures-Default.crd.yaml +++ b/payload-manifests/crds/0000_10_config-operator_01_infrastructures-Default.crd.yaml @@ -418,6 +418,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2145,6 +2185,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/payload-manifests/crds/0000_10_config-operator_01_infrastructures-Hypershift-CustomNoUpgrade.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_infrastructures-Hypershift-CustomNoUpgrade.crd.yaml index 5c5eec68aea..959424545c6 100644 --- a/payload-manifests/crds/0000_10_config-operator_01_infrastructures-Hypershift-CustomNoUpgrade.crd.yaml +++ b/payload-manifests/crds/0000_10_config-operator_01_infrastructures-Hypershift-CustomNoUpgrade.crd.yaml @@ -498,6 +498,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2339,6 +2379,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/payload-manifests/crds/0000_10_config-operator_01_infrastructures-Hypershift-DevPreviewNoUpgrade.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_infrastructures-Hypershift-DevPreviewNoUpgrade.crd.yaml index 37951040704..6ee22e5736d 100644 --- a/payload-manifests/crds/0000_10_config-operator_01_infrastructures-Hypershift-DevPreviewNoUpgrade.crd.yaml +++ b/payload-manifests/crds/0000_10_config-operator_01_infrastructures-Hypershift-DevPreviewNoUpgrade.crd.yaml @@ -483,6 +483,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2324,6 +2364,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/payload-manifests/crds/0000_10_config-operator_01_infrastructures-OKD.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_infrastructures-OKD.crd.yaml index ac54ddbd880..c034c03c5e7 100644 --- a/payload-manifests/crds/0000_10_config-operator_01_infrastructures-OKD.crd.yaml +++ b/payload-manifests/crds/0000_10_config-operator_01_infrastructures-OKD.crd.yaml @@ -418,6 +418,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2145,6 +2185,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/payload-manifests/crds/0000_10_config-operator_01_infrastructures-SelfManagedHA-CustomNoUpgrade.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_infrastructures-SelfManagedHA-CustomNoUpgrade.crd.yaml index d1cdddc8edd..e62887a7d12 100644 --- a/payload-manifests/crds/0000_10_config-operator_01_infrastructures-SelfManagedHA-CustomNoUpgrade.crd.yaml +++ b/payload-manifests/crds/0000_10_config-operator_01_infrastructures-SelfManagedHA-CustomNoUpgrade.crd.yaml @@ -498,6 +498,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2339,6 +2379,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/payload-manifests/crds/0000_10_config-operator_01_infrastructures-SelfManagedHA-DevPreviewNoUpgrade.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_infrastructures-SelfManagedHA-DevPreviewNoUpgrade.crd.yaml index 29c8c48b957..204e6b83478 100644 --- a/payload-manifests/crds/0000_10_config-operator_01_infrastructures-SelfManagedHA-DevPreviewNoUpgrade.crd.yaml +++ b/payload-manifests/crds/0000_10_config-operator_01_infrastructures-SelfManagedHA-DevPreviewNoUpgrade.crd.yaml @@ -498,6 +498,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2339,6 +2379,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/payload-manifests/crds/0000_10_config-operator_01_infrastructures-TechPreviewNoUpgrade.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_infrastructures-TechPreviewNoUpgrade.crd.yaml index 09109065e6f..da3746be2f8 100644 --- a/payload-manifests/crds/0000_10_config-operator_01_infrastructures-TechPreviewNoUpgrade.crd.yaml +++ b/payload-manifests/crds/0000_10_config-operator_01_infrastructures-TechPreviewNoUpgrade.crd.yaml @@ -484,6 +484,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2306,6 +2346,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/payload-manifests/crds/0000_80_machine-config_01_controllerconfigs-Default.crd.yaml b/payload-manifests/crds/0000_80_machine-config_01_controllerconfigs-Default.crd.yaml index d22d2598e82..b64c2591fa5 100644 --- a/payload-manifests/crds/0000_80_machine-config_01_controllerconfigs-Default.crd.yaml +++ b/payload-manifests/crds/0000_80_machine-config_01_controllerconfigs-Default.crd.yaml @@ -709,6 +709,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2446,6 +2486,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/payload-manifests/crds/0000_80_machine-config_01_controllerconfigs-Hypershift-CustomNoUpgrade.crd.yaml b/payload-manifests/crds/0000_80_machine-config_01_controllerconfigs-Hypershift-CustomNoUpgrade.crd.yaml index 14c72b8985f..3406ef5e144 100644 --- a/payload-manifests/crds/0000_80_machine-config_01_controllerconfigs-Hypershift-CustomNoUpgrade.crd.yaml +++ b/payload-manifests/crds/0000_80_machine-config_01_controllerconfigs-Hypershift-CustomNoUpgrade.crd.yaml @@ -803,6 +803,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2657,6 +2697,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/payload-manifests/crds/0000_80_machine-config_01_controllerconfigs-Hypershift-DevPreviewNoUpgrade.crd.yaml b/payload-manifests/crds/0000_80_machine-config_01_controllerconfigs-Hypershift-DevPreviewNoUpgrade.crd.yaml index f12bc551340..41629cda4ff 100644 --- a/payload-manifests/crds/0000_80_machine-config_01_controllerconfigs-Hypershift-DevPreviewNoUpgrade.crd.yaml +++ b/payload-manifests/crds/0000_80_machine-config_01_controllerconfigs-Hypershift-DevPreviewNoUpgrade.crd.yaml @@ -788,6 +788,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2642,6 +2682,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/payload-manifests/crds/0000_80_machine-config_01_controllerconfigs-OKD.crd.yaml b/payload-manifests/crds/0000_80_machine-config_01_controllerconfigs-OKD.crd.yaml index 172e7b089cb..0baa3b26360 100644 --- a/payload-manifests/crds/0000_80_machine-config_01_controllerconfigs-OKD.crd.yaml +++ b/payload-manifests/crds/0000_80_machine-config_01_controllerconfigs-OKD.crd.yaml @@ -709,6 +709,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2446,6 +2486,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/payload-manifests/crds/0000_80_machine-config_01_controllerconfigs-SelfManagedHA-CustomNoUpgrade.crd.yaml b/payload-manifests/crds/0000_80_machine-config_01_controllerconfigs-SelfManagedHA-CustomNoUpgrade.crd.yaml index b165a5cbbb3..74bc5e131cd 100644 --- a/payload-manifests/crds/0000_80_machine-config_01_controllerconfigs-SelfManagedHA-CustomNoUpgrade.crd.yaml +++ b/payload-manifests/crds/0000_80_machine-config_01_controllerconfigs-SelfManagedHA-CustomNoUpgrade.crd.yaml @@ -803,6 +803,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2657,6 +2697,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/payload-manifests/crds/0000_80_machine-config_01_controllerconfigs-SelfManagedHA-DevPreviewNoUpgrade.crd.yaml b/payload-manifests/crds/0000_80_machine-config_01_controllerconfigs-SelfManagedHA-DevPreviewNoUpgrade.crd.yaml index c2385d302e0..3349e89cd78 100644 --- a/payload-manifests/crds/0000_80_machine-config_01_controllerconfigs-SelfManagedHA-DevPreviewNoUpgrade.crd.yaml +++ b/payload-manifests/crds/0000_80_machine-config_01_controllerconfigs-SelfManagedHA-DevPreviewNoUpgrade.crd.yaml @@ -803,6 +803,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2657,6 +2697,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used diff --git a/payload-manifests/crds/0000_80_machine-config_01_controllerconfigs-TechPreviewNoUpgrade.crd.yaml b/payload-manifests/crds/0000_80_machine-config_01_controllerconfigs-TechPreviewNoUpgrade.crd.yaml index 4acc52773a8..68ddb4c9485 100644 --- a/payload-manifests/crds/0000_80_machine-config_01_controllerconfigs-TechPreviewNoUpgrade.crd.yaml +++ b/payload-manifests/crds/0000_80_machine-config_01_controllerconfigs-TechPreviewNoUpgrade.crd.yaml @@ -777,6 +777,46 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + items: + description: IP is an IP address (for example, "10.0.0.0" + or "fd00::"). + maxLength: 39 + minLength: 1 + type: string + x-kubernetes-validations: + - message: value must be a valid IP address + rule: isIP(self) + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2612,6 +2652,38 @@ spec: description: openstack contains settings specific to the OpenStack infrastructure provider. properties: + additionalAPIServerIPs: + description: |- + additionalAPIServerIPs is a list of additional IP addresses to contact + the Kubernetes API server on separate networks. These are used when a + user-managed load balancer exposes the API server on multiple networks + simultaneously. Each entry must be a valid IP address. This field is + only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic + additionalIngressIPs: + description: |- + additionalIngressIPs is a list of additional IP addresses that route to + the default ingress controller on separate networks. These are used when + a user-managed load balancer exposes the ingress controller on multiple + networks simultaneously. Each entry must be a valid IP address. This + field is only valid when loadBalancer.type is set to UserManaged. + format: ip + items: + maxLength: 46 + minLength: 1 + type: string + maxItems: 10 + minItems: 1 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used