diff --git a/config/v1/types_infrastructure.go b/config/v1/types_infrastructure.go index 077a1574160..f8c1d76afaf 100644 --- a/config/v1/types_infrastructure.go +++ b/config/v1/types_infrastructure.go @@ -1194,6 +1194,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". @@ -1248,6 +1270,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 69c803f050e..67afc49a7bd 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 @@ -2317,6 +2355,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 3b71e572fb1..b9bcc732f91 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 @@ -2302,6 +2340,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 4fe397af4ef..23fbf82c7b3 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 @@ -2317,6 +2355,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 d829ecd0909..bede7814cc6 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 @@ -2317,6 +2355,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 d384f214f9a..bad3c797532 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 @@ -2284,6 +2322,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 bec0292765c..e5c691e91e1 100644 --- a/config/v1/zz_generated.swagger_doc_generated.go +++ b/config/v1/zz_generated.swagger_doc_generated.go @@ -2000,10 +2000,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 { @@ -2011,16 +2013,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 69185e989df..5e5fbbc0157 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 @@ -2635,6 +2673,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 bea40cfaf60..b76f237e7c2 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 @@ -2620,6 +2658,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 c366b4c09d5..cfbc1e4acfa 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 @@ -2635,6 +2673,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 0b9adbb045b..1d206ebc1c0 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 @@ -2635,6 +2673,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 52d8b4b22bf..7742e0b1fcc 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 @@ -2590,6 +2628,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 65e31f45b76..7eef66274e5 100644 --- a/openapi/generated_openapi/zz_generated.openapi.go +++ b/openapi/generated_openapi/zz_generated.openapi.go @@ -19166,6 +19166,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{ @@ -19260,6 +19300,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 905160afdf9..be9f875d74e 100644 --- a/openapi/openapi.json +++ b/openapi/openapi.json @@ -10183,6 +10183,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", @@ -10220,6 +10238,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 69c803f050e..67afc49a7bd 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 @@ -2317,6 +2355,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 3b71e572fb1..b9bcc732f91 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 @@ -2302,6 +2340,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 4fe397af4ef..23fbf82c7b3 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 @@ -2317,6 +2355,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 d829ecd0909..bede7814cc6 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 @@ -2317,6 +2355,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 d384f214f9a..bad3c797532 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 @@ -2284,6 +2322,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 69185e989df..5e5fbbc0157 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 @@ -2635,6 +2673,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 bea40cfaf60..b76f237e7c2 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 @@ -2620,6 +2658,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 c366b4c09d5..cfbc1e4acfa 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 @@ -2635,6 +2673,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 0b9adbb045b..1d206ebc1c0 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 @@ -2635,6 +2673,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 52d8b4b22bf..7742e0b1fcc 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 @@ -2590,6 +2628,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