From 6f30f8f3e25998cd783fb8b456e45bfdbaf80737 Mon Sep 17 00:00:00 2001 From: Winicius Allan Date: Mon, 10 Aug 2026 23:09:10 -0300 Subject: [PATCH 1/2] openstack: add additional fields to support multiple VIPs In order to support multiple VIPs during an OpenShift installation on top of OpenStack, we need to propagate these VIPs in the Infrastructure CR, so API consumers can get these valeus to perform some operation. --- config/v1/types_infrastructure.go | 46 +++++++++++ ...erator_01_infrastructures-Default.crd.yaml | 64 +++++++++++++++ ...ctures-Hypershift-CustomNoUpgrade.crd.yaml | 64 +++++++++++++++ ...es-Hypershift-DevPreviewNoUpgrade.crd.yaml | 64 +++++++++++++++ ...g-operator_01_infrastructures-OKD.crd.yaml | 64 +++++++++++++++ ...res-SelfManagedHA-CustomNoUpgrade.crd.yaml | 64 +++++++++++++++ ...SelfManagedHA-DevPreviewNoUpgrade.crd.yaml | 64 +++++++++++++++ ...rastructures-TechPreviewNoUpgrade.crd.yaml | 64 +++++++++++++++ config/v1/zz_generated.deepcopy.go | 20 +++++ .../AAA_ungated.yaml | 64 +++++++++++++++ .../AWSClusterHostedDNSInstall.yaml | 64 +++++++++++++++ .../AWSDualStackInstall.yaml | 64 +++++++++++++++ .../AzureDualStackInstall.yaml | 64 +++++++++++++++ .../BGPBasedVIPManagement.yaml | 64 +++++++++++++++ .../DualReplica.yaml | 64 +++++++++++++++ .../DyanmicServiceEndpointIBMCloud.yaml | 64 +++++++++++++++ .../MutableTopology.yaml | 64 +++++++++++++++ .../NutanixMultiSubnets.yaml | 64 +++++++++++++++ .../OnPremDNSRecords.yaml | 64 +++++++++++++++ .../VSphereHostVMGroupZonal.yaml | 64 +++++++++++++++ .../VSphereMultiNetworks.yaml | 64 +++++++++++++++ .../VSphereMultiVCenterDay2.yaml | 64 +++++++++++++++ .../v1/zz_generated.swagger_doc_generated.go | 32 ++++---- ...nfig_01_controllerconfigs-Default.crd.yaml | 64 +++++++++++++++ ...onfigs-Hypershift-CustomNoUpgrade.crd.yaml | 64 +++++++++++++++ ...gs-Hypershift-DevPreviewNoUpgrade.crd.yaml | 64 +++++++++++++++ ...e-config_01_controllerconfigs-OKD.crd.yaml | 64 +++++++++++++++ ...igs-SelfManagedHA-CustomNoUpgrade.crd.yaml | 64 +++++++++++++++ ...SelfManagedHA-DevPreviewNoUpgrade.crd.yaml | 64 +++++++++++++++ ...ollerconfigs-TechPreviewNoUpgrade.crd.yaml | 64 +++++++++++++++ .../AAA_ungated.yaml | 64 +++++++++++++++ .../AWSClusterHostedDNSInstall.yaml | 64 +++++++++++++++ .../AWSDualStackInstall.yaml | 64 +++++++++++++++ .../AWSEuropeanSovereignCloudInstall.yaml | 64 +++++++++++++++ .../AzureDualStackInstall.yaml | 64 +++++++++++++++ .../BGPBasedVIPManagement.yaml | 64 +++++++++++++++ .../DualReplica.yaml | 64 +++++++++++++++ .../DyanmicServiceEndpointIBMCloud.yaml | 64 +++++++++++++++ .../MutableTopology.yaml | 64 +++++++++++++++ .../NutanixMultiSubnets.yaml | 64 +++++++++++++++ .../OnPremDNSRecords.yaml | 64 +++++++++++++++ .../VSphereHostVMGroupZonal.yaml | 64 +++++++++++++++ .../VSphereMultiNetworks.yaml | 64 +++++++++++++++ .../VSphereMultiVCenterDay2.yaml | 64 +++++++++++++++ .../generated_openapi/zz_generated.openapi.go | 80 +++++++++++++++++++ openapi/openapi.json | 36 +++++++++ ...erator_01_infrastructures-Default.crd.yaml | 64 +++++++++++++++ ...ctures-Hypershift-CustomNoUpgrade.crd.yaml | 64 +++++++++++++++ ...es-Hypershift-DevPreviewNoUpgrade.crd.yaml | 64 +++++++++++++++ ...g-operator_01_infrastructures-OKD.crd.yaml | 64 +++++++++++++++ ...res-SelfManagedHA-CustomNoUpgrade.crd.yaml | 64 +++++++++++++++ ...SelfManagedHA-DevPreviewNoUpgrade.crd.yaml | 64 +++++++++++++++ ...rastructures-TechPreviewNoUpgrade.crd.yaml | 64 +++++++++++++++ ...nfig_01_controllerconfigs-Default.crd.yaml | 64 +++++++++++++++ ...onfigs-Hypershift-CustomNoUpgrade.crd.yaml | 64 +++++++++++++++ ...gs-Hypershift-DevPreviewNoUpgrade.crd.yaml | 64 +++++++++++++++ ...e-config_01_controllerconfigs-OKD.crd.yaml | 64 +++++++++++++++ ...igs-SelfManagedHA-CustomNoUpgrade.crd.yaml | 64 +++++++++++++++ ...SelfManagedHA-DevPreviewNoUpgrade.crd.yaml | 64 +++++++++++++++ ...ollerconfigs-TechPreviewNoUpgrade.crd.yaml | 64 +++++++++++++++ 60 files changed, 3720 insertions(+), 14 deletions(-) diff --git a/config/v1/types_infrastructure.go b/config/v1/types_infrastructure.go index a89377ef7d0..f493e145336 100644 --- a/config/v1/types_infrastructure.go +++ b/config/v1/types_infrastructure.go @@ -1213,6 +1213,28 @@ 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 + // +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 + // +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 +1289,30 @@ 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 + // +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 + // +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..0efaf5d896a 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2145,6 +2183,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..f4fdf97163b 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2339,6 +2377,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..7630a55346e 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2324,6 +2362,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..c0e36e7d136 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2145,6 +2183,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..b285fbaf8a0 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2339,6 +2377,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..a7f68e233b1 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2339,6 +2377,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..3e53c96e1a7 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2306,6 +2344,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..ce348fe6f5e 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -1996,6 +2034,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..7e01a34d530 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2086,6 +2124,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..76a27ef0966 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2006,6 +2044,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..b33e11ac6b2 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -1997,6 +2035,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..ae82475b626 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2001,6 +2039,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..20c2c36e2cf 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -1988,6 +2026,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..770d3877538 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2049,6 +2087,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..83bbc16a443 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -1997,6 +2035,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..509fc828f8e 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -1987,6 +2025,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..10f278137a7 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2028,6 +2066,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..5ea14a600e4 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -1993,6 +2031,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..bc0046b4cc3 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -1983,6 +2021,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..7f1e83aff3f 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -1997,6 +2035,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..18472a52512 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2446,6 +2484,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..b9f644d7f55 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2657,6 +2695,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..ca8db8e4b13 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2642,6 +2680,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..8654a5a04db 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2446,6 +2484,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..2f8af439b92 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2657,6 +2695,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..da5e76a71a0 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2657,6 +2695,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..0831863107d 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2612,6 +2650,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..78470fb3532 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2308,6 +2346,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..49aa9397ac2 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2392,6 +2430,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..837eebbbf44 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2312,6 +2350,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..cbd523d041f 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2292,6 +2330,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..e7b95aad0db 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2303,6 +2341,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..2c88f009140 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2319,6 +2357,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..2719cfd99aa 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2294,6 +2332,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..caa30a1570a 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2357,6 +2395,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..b66fd39eebf 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2303,6 +2341,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..8ccdea15e80 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2294,6 +2332,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..e4f2f7609b0 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2336,6 +2374,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..f1a116fc5d9 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2301,6 +2339,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..60cdd937786 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2289,6 +2327,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..4e0e34f7510 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2305,6 +2343,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..0efaf5d896a 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2145,6 +2183,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..f4fdf97163b 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2339,6 +2377,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..7630a55346e 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2324,6 +2362,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..c0e36e7d136 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2145,6 +2183,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..b285fbaf8a0 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2339,6 +2377,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..a7f68e233b1 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2339,6 +2377,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..3e53c96e1a7 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2306,6 +2344,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..18472a52512 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2446,6 +2484,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..b9f644d7f55 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2657,6 +2695,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..ca8db8e4b13 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2642,6 +2680,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..8654a5a04db 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2446,6 +2484,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..2f8af439b92 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2657,6 +2695,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..da5e76a71a0 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2657,6 +2695,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + 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..0831863107d 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,44 @@ 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 + 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 + type: array + x-kubernetes-list-type: atomic apiServerInternalIPs: description: |- apiServerInternalIPs are the IP addresses to contact the Kubernetes API @@ -2612,6 +2650,32 @@ 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: + type: string + maxItems: 10 + 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: + type: string + maxItems: 10 + type: array + x-kubernetes-list-type: atomic apiServerInternalIP: description: |- apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used From 04e0d0ac1360c14818ea3c201b5d103c56146c10 Mon Sep 17 00:00:00 2001 From: Winicius Allan Date: Tue, 11 Aug 2026 17:06:22 -0300 Subject: [PATCH 2/2] openstack: add MinItems validation and item length constraints --- config/v1/types_infrastructure.go | 8 +++ ...erator_01_infrastructures-Default.crd.yaml | 8 +++ ...ctures-Hypershift-CustomNoUpgrade.crd.yaml | 8 +++ ...es-Hypershift-DevPreviewNoUpgrade.crd.yaml | 8 +++ ...g-operator_01_infrastructures-OKD.crd.yaml | 8 +++ ...res-SelfManagedHA-CustomNoUpgrade.crd.yaml | 8 +++ ...SelfManagedHA-DevPreviewNoUpgrade.crd.yaml | 8 +++ ...rastructures-TechPreviewNoUpgrade.crd.yaml | 8 +++ .../AAA_ungated.yaml | 8 +++ .../AWSClusterHostedDNSInstall.yaml | 8 +++ .../AWSDualStackInstall.yaml | 8 +++ .../AzureDualStackInstall.yaml | 8 +++ .../BGPBasedVIPManagement.yaml | 8 +++ .../DualReplica.yaml | 8 +++ .../DyanmicServiceEndpointIBMCloud.yaml | 8 +++ .../GCPSovereignCloudInstall.yaml | 72 +++++++++++++++++++ .../MutableTopology.yaml | 8 +++ .../NutanixMultiSubnets.yaml | 8 +++ .../OnPremDNSRecords.yaml | 8 +++ .../VSphereHostVMGroupZonal.yaml | 8 +++ .../VSphereMultiNetworks.yaml | 8 +++ .../VSphereMultiVCenterDay2.yaml | 8 +++ ...nfig_01_controllerconfigs-Default.crd.yaml | 8 +++ ...onfigs-Hypershift-CustomNoUpgrade.crd.yaml | 8 +++ ...gs-Hypershift-DevPreviewNoUpgrade.crd.yaml | 8 +++ ...e-config_01_controllerconfigs-OKD.crd.yaml | 8 +++ ...igs-SelfManagedHA-CustomNoUpgrade.crd.yaml | 8 +++ ...SelfManagedHA-DevPreviewNoUpgrade.crd.yaml | 8 +++ ...ollerconfigs-TechPreviewNoUpgrade.crd.yaml | 8 +++ .../AAA_ungated.yaml | 8 +++ .../AWSClusterHostedDNSInstall.yaml | 8 +++ .../AWSDualStackInstall.yaml | 8 +++ .../AWSEuropeanSovereignCloudInstall.yaml | 8 +++ .../AzureDualStackInstall.yaml | 8 +++ .../BGPBasedVIPManagement.yaml | 8 +++ .../DualReplica.yaml | 8 +++ .../DyanmicServiceEndpointIBMCloud.yaml | 8 +++ .../GCPSovereignCloudInstall.yaml | 72 +++++++++++++++++++ .../MutableTopology.yaml | 8 +++ .../NutanixMultiSubnets.yaml | 8 +++ .../OnPremDNSRecords.yaml | 8 +++ .../VSphereHostVMGroupZonal.yaml | 8 +++ .../VSphereMultiNetworks.yaml | 8 +++ .../VSphereMultiVCenterDay2.yaml | 8 +++ ...erator_01_infrastructures-Default.crd.yaml | 8 +++ ...ctures-Hypershift-CustomNoUpgrade.crd.yaml | 8 +++ ...es-Hypershift-DevPreviewNoUpgrade.crd.yaml | 8 +++ ...g-operator_01_infrastructures-OKD.crd.yaml | 8 +++ ...res-SelfManagedHA-CustomNoUpgrade.crd.yaml | 8 +++ ...SelfManagedHA-DevPreviewNoUpgrade.crd.yaml | 8 +++ ...rastructures-TechPreviewNoUpgrade.crd.yaml | 8 +++ ...nfig_01_controllerconfigs-Default.crd.yaml | 8 +++ ...onfigs-Hypershift-CustomNoUpgrade.crd.yaml | 8 +++ ...gs-Hypershift-DevPreviewNoUpgrade.crd.yaml | 8 +++ ...e-config_01_controllerconfigs-OKD.crd.yaml | 8 +++ ...igs-SelfManagedHA-CustomNoUpgrade.crd.yaml | 8 +++ ...SelfManagedHA-DevPreviewNoUpgrade.crd.yaml | 8 +++ ...ollerconfigs-TechPreviewNoUpgrade.crd.yaml | 8 +++ 58 files changed, 592 insertions(+) diff --git a/config/v1/types_infrastructure.go b/config/v1/types_infrastructure.go index f493e145336..cf475a258fb 100644 --- a/config/v1/types_infrastructure.go +++ b/config/v1/types_infrastructure.go @@ -1220,6 +1220,7 @@ type OpenStackPlatformSpec struct { // 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"` @@ -1231,6 +1232,7 @@ type OpenStackPlatformSpec struct { // 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"` @@ -1297,6 +1299,9 @@ type OpenStackPlatformStatus struct { // // +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"` @@ -1309,6 +1314,9 @@ type OpenStackPlatformStatus struct { // // +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"` 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 0efaf5d896a..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 @@ -435,6 +435,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -454,6 +455,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2192,8 +2194,11 @@ spec: 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: @@ -2205,8 +2210,11 @@ spec: 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: 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 f4fdf97163b..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 @@ -515,6 +515,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -534,6 +535,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2386,8 +2388,11 @@ spec: 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: @@ -2399,8 +2404,11 @@ spec: 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: 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 7630a55346e..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 @@ -500,6 +500,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -519,6 +520,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2371,8 +2373,11 @@ spec: 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: @@ -2384,8 +2389,11 @@ spec: 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: 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 c0e36e7d136..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 @@ -435,6 +435,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -454,6 +455,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2192,8 +2194,11 @@ spec: 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: @@ -2205,8 +2210,11 @@ spec: 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: 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 b285fbaf8a0..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 @@ -515,6 +515,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -534,6 +535,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2386,8 +2388,11 @@ spec: 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: @@ -2399,8 +2404,11 @@ spec: 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: 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 a7f68e233b1..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 @@ -515,6 +515,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -534,6 +535,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2386,8 +2388,11 @@ spec: 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: @@ -2399,8 +2404,11 @@ spec: 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: 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 3e53c96e1a7..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 @@ -501,6 +501,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -520,6 +521,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2353,8 +2355,11 @@ spec: 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: @@ -2366,8 +2371,11 @@ spec: 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: 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 ce348fe6f5e..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 @@ -435,6 +435,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -454,6 +455,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2043,8 +2045,11 @@ spec: 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: @@ -2056,8 +2061,11 @@ spec: 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: 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 7e01a34d530..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 @@ -434,6 +434,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -453,6 +454,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2133,8 +2135,11 @@ spec: 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: @@ -2146,8 +2151,11 @@ spec: 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: 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 76a27ef0966..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 @@ -434,6 +434,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -453,6 +454,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2053,8 +2055,11 @@ spec: 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: @@ -2066,8 +2071,11 @@ spec: 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: 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 b33e11ac6b2..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 @@ -434,6 +434,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -453,6 +454,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2044,8 +2046,11 @@ spec: 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: @@ -2057,8 +2062,11 @@ spec: 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: 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 ae82475b626..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 @@ -434,6 +434,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -453,6 +454,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2048,8 +2050,11 @@ spec: 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: @@ -2061,8 +2066,11 @@ spec: 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: 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 20c2c36e2cf..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 @@ -434,6 +434,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -453,6 +454,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2035,8 +2037,11 @@ spec: 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: @@ -2048,8 +2053,11 @@ spec: 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: 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 770d3877538..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 @@ -496,6 +496,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -515,6 +516,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2096,8 +2098,11 @@ spec: 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: @@ -2109,8 +2114,11 @@ spec: 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: 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 83bbc16a443..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 @@ -449,6 +449,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -468,6 +469,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2044,8 +2046,11 @@ spec: 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: @@ -2057,8 +2062,11 @@ spec: 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: 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 509fc828f8e..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 @@ -439,6 +439,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -458,6 +459,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2034,8 +2036,11 @@ spec: 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: @@ -2047,8 +2052,11 @@ spec: 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: 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 10f278137a7..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 @@ -434,6 +434,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -453,6 +454,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2075,8 +2077,11 @@ spec: 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: @@ -2088,8 +2093,11 @@ spec: 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: 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 5ea14a600e4..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 @@ -434,6 +434,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -453,6 +454,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2040,8 +2042,11 @@ spec: 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: @@ -2053,8 +2058,11 @@ spec: 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: 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 bc0046b4cc3..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 @@ -434,6 +434,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -453,6 +454,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2030,8 +2032,11 @@ spec: 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: @@ -2043,8 +2048,11 @@ spec: 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: 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 7f1e83aff3f..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 @@ -434,6 +434,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -453,6 +454,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2044,8 +2046,11 @@ spec: 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: @@ -2057,8 +2062,11 @@ spec: 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: 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 18472a52512..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 @@ -726,6 +726,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -745,6 +746,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2493,8 +2495,11 @@ spec: 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: @@ -2506,8 +2511,11 @@ spec: 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: 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 b9f644d7f55..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 @@ -820,6 +820,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -839,6 +840,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2704,8 +2706,11 @@ spec: 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: @@ -2717,8 +2722,11 @@ spec: 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: 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 ca8db8e4b13..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 @@ -805,6 +805,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -824,6 +825,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2689,8 +2691,11 @@ spec: 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: @@ -2702,8 +2707,11 @@ spec: 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: 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 8654a5a04db..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 @@ -726,6 +726,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -745,6 +746,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2493,8 +2495,11 @@ spec: 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: @@ -2506,8 +2511,11 @@ spec: 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: 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 2f8af439b92..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 @@ -820,6 +820,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -839,6 +840,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2704,8 +2706,11 @@ spec: 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: @@ -2717,8 +2722,11 @@ spec: 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: 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 da5e76a71a0..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 @@ -820,6 +820,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -839,6 +840,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2704,8 +2706,11 @@ spec: 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: @@ -2717,8 +2722,11 @@ spec: 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: 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 0831863107d..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 @@ -794,6 +794,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -813,6 +814,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2659,8 +2661,11 @@ spec: 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: @@ -2672,8 +2677,11 @@ spec: 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: 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 78470fb3532..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 @@ -726,6 +726,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -745,6 +746,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2355,8 +2357,11 @@ spec: 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: @@ -2368,8 +2373,11 @@ spec: 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: 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 49aa9397ac2..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 @@ -721,6 +721,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -740,6 +741,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2439,8 +2441,11 @@ spec: 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: @@ -2452,8 +2457,11 @@ spec: 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: 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 837eebbbf44..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 @@ -721,6 +721,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -740,6 +741,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2359,8 +2361,11 @@ spec: 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: @@ -2372,8 +2377,11 @@ spec: 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: 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 cbd523d041f..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 @@ -725,6 +725,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -744,6 +745,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2339,8 +2341,11 @@ spec: 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: @@ -2352,8 +2357,11 @@ spec: 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: 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 e7b95aad0db..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 @@ -721,6 +721,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -740,6 +741,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2350,8 +2352,11 @@ spec: 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: @@ -2363,8 +2368,11 @@ spec: 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: 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 2c88f009140..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 @@ -733,6 +733,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -752,6 +753,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2366,8 +2368,11 @@ spec: 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: @@ -2379,8 +2384,11 @@ spec: 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: 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 2719cfd99aa..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 @@ -721,6 +721,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -740,6 +741,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2341,8 +2343,11 @@ spec: 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: @@ -2354,8 +2359,11 @@ spec: 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: 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 caa30a1570a..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 @@ -784,6 +784,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -803,6 +804,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2404,8 +2406,11 @@ spec: 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: @@ -2417,8 +2422,11 @@ spec: 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: 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 b66fd39eebf..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 @@ -736,6 +736,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -755,6 +756,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2350,8 +2352,11 @@ spec: 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: @@ -2363,8 +2368,11 @@ spec: 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: 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 8ccdea15e80..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 @@ -727,6 +727,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -746,6 +747,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2341,8 +2343,11 @@ spec: 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: @@ -2354,8 +2359,11 @@ spec: 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: 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 e4f2f7609b0..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 @@ -721,6 +721,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -740,6 +741,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2383,8 +2385,11 @@ spec: 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: @@ -2396,8 +2401,11 @@ spec: 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: 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 f1a116fc5d9..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 @@ -721,6 +721,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -740,6 +741,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2348,8 +2350,11 @@ spec: 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: @@ -2361,8 +2366,11 @@ spec: 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: 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 60cdd937786..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 @@ -721,6 +721,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -740,6 +741,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2336,8 +2338,11 @@ spec: 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: @@ -2349,8 +2354,11 @@ spec: 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: 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 4e0e34f7510..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 @@ -721,6 +721,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -740,6 +741,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2352,8 +2354,11 @@ spec: 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: @@ -2365,8 +2370,11 @@ spec: 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: 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 0efaf5d896a..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 @@ -435,6 +435,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -454,6 +455,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2192,8 +2194,11 @@ spec: 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: @@ -2205,8 +2210,11 @@ spec: 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: 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 f4fdf97163b..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 @@ -515,6 +515,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -534,6 +535,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2386,8 +2388,11 @@ spec: 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: @@ -2399,8 +2404,11 @@ spec: 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: 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 7630a55346e..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 @@ -500,6 +500,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -519,6 +520,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2371,8 +2373,11 @@ spec: 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: @@ -2384,8 +2389,11 @@ spec: 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: 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 c0e36e7d136..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 @@ -435,6 +435,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -454,6 +455,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2192,8 +2194,11 @@ spec: 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: @@ -2205,8 +2210,11 @@ spec: 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: 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 b285fbaf8a0..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 @@ -515,6 +515,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -534,6 +535,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2386,8 +2388,11 @@ spec: 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: @@ -2399,8 +2404,11 @@ spec: 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: 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 a7f68e233b1..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 @@ -515,6 +515,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -534,6 +535,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2386,8 +2388,11 @@ spec: 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: @@ -2399,8 +2404,11 @@ spec: 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: 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 3e53c96e1a7..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 @@ -501,6 +501,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -520,6 +521,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2353,8 +2355,11 @@ spec: 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: @@ -2366,8 +2371,11 @@ spec: 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: 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 18472a52512..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 @@ -726,6 +726,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -745,6 +746,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2493,8 +2495,11 @@ spec: 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: @@ -2506,8 +2511,11 @@ spec: 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: 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 b9f644d7f55..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 @@ -820,6 +820,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -839,6 +840,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2704,8 +2706,11 @@ spec: 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: @@ -2717,8 +2722,11 @@ spec: 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: 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 ca8db8e4b13..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 @@ -805,6 +805,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -824,6 +825,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2689,8 +2691,11 @@ spec: 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: @@ -2702,8 +2707,11 @@ spec: 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: 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 8654a5a04db..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 @@ -726,6 +726,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -745,6 +746,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2493,8 +2495,11 @@ spec: 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: @@ -2506,8 +2511,11 @@ spec: 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: 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 2f8af439b92..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 @@ -820,6 +820,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -839,6 +840,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2704,8 +2706,11 @@ spec: 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: @@ -2717,8 +2722,11 @@ spec: 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: 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 da5e76a71a0..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 @@ -820,6 +820,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -839,6 +840,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2704,8 +2706,11 @@ spec: 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: @@ -2717,8 +2722,11 @@ spec: 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: 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 0831863107d..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 @@ -794,6 +794,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic additionalIngressIPs: @@ -813,6 +814,7 @@ spec: - message: value must be a valid IP address rule: isIP(self) maxItems: 10 + minItems: 1 type: array x-kubernetes-list-type: atomic apiServerInternalIPs: @@ -2659,8 +2661,11 @@ spec: 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: @@ -2672,8 +2677,11 @@ spec: 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: