@@ -1171,6 +1171,110 @@ spec:
11711171 description : aws contains settings specific to the Amazon Web
11721172 Services infrastructure provider.
11731173 properties :
1174+ cloudLoadBalancerConfig :
1175+ default :
1176+ dnsType : PlatformDefault
1177+ description : |-
1178+ cloudLoadBalancerConfig holds configuration related to DNS and cloud
1179+ load balancers. It allows configuration of in-cluster DNS as an alternative
1180+ to the platform default DNS implementation.
1181+ When using the ClusterHosted DNS type, Load Balancer IP addresses
1182+ must be provided for the API and internal API load balancers as well as the
1183+ ingress load balancer.
1184+ nullable : true
1185+ properties :
1186+ clusterHosted :
1187+ description : |-
1188+ clusterHosted holds the IP addresses of API, API-Int and Ingress Load
1189+ Balancers on Cloud Platforms. The DNS solution hosted within the cluster
1190+ use these IP addresses to provide resolution for API, API-Int and Ingress
1191+ services.
1192+ properties :
1193+ apiIntLoadBalancerIPs :
1194+ description : |-
1195+ apiIntLoadBalancerIPs holds Load Balancer IPs for the internal API service.
1196+ These Load Balancer IP addresses can be IPv4 and/or IPv6 addresses.
1197+ Entries in the apiIntLoadBalancerIPs must be unique.
1198+ A maximum of 16 IP addresses are permitted.
1199+ format : ip
1200+ items :
1201+ description : IP is an IP address (for example, "10.0.0.0"
1202+ or "fd00::").
1203+ maxLength : 39
1204+ minLength : 1
1205+ type : string
1206+ x-kubernetes-validations :
1207+ - message : value must be a valid IP address
1208+ rule : isIP(self)
1209+ maxItems : 16
1210+ type : array
1211+ x-kubernetes-list-type : set
1212+ apiLoadBalancerIPs :
1213+ description : |-
1214+ apiLoadBalancerIPs holds Load Balancer IPs for the API service.
1215+ These Load Balancer IP addresses can be IPv4 and/or IPv6 addresses.
1216+ Could be empty for private clusters.
1217+ Entries in the apiLoadBalancerIPs must be unique.
1218+ A maximum of 16 IP addresses are permitted.
1219+ format : ip
1220+ items :
1221+ description : IP is an IP address (for example, "10.0.0.0"
1222+ or "fd00::").
1223+ maxLength : 39
1224+ minLength : 1
1225+ type : string
1226+ x-kubernetes-validations :
1227+ - message : value must be a valid IP address
1228+ rule : isIP(self)
1229+ maxItems : 16
1230+ type : array
1231+ x-kubernetes-list-type : set
1232+ ingressLoadBalancerIPs :
1233+ description : |-
1234+ ingressLoadBalancerIPs holds IPs for Ingress Load Balancers.
1235+ These Load Balancer IP addresses can be IPv4 and/or IPv6 addresses.
1236+ Entries in the ingressLoadBalancerIPs must be unique.
1237+ A maximum of 16 IP addresses are permitted.
1238+ format : ip
1239+ items :
1240+ description : IP is an IP address (for example, "10.0.0.0"
1241+ or "fd00::").
1242+ maxLength : 39
1243+ minLength : 1
1244+ type : string
1245+ x-kubernetes-validations :
1246+ - message : value must be a valid IP address
1247+ rule : isIP(self)
1248+ maxItems : 16
1249+ type : array
1250+ x-kubernetes-list-type : set
1251+ type : object
1252+ dnsType :
1253+ default : PlatformDefault
1254+ description : |-
1255+ dnsType indicates the type of DNS solution in use within the cluster. Its default value of
1256+ `PlatformDefault` indicates that the cluster's DNS is the default provided by the cloud platform.
1257+ It can be set to `ClusterHosted` to bypass the configuration of the cloud default DNS. In this mode,
1258+ the cluster needs to provide a self-hosted DNS solution for the cluster's installation to succeed.
1259+ The cluster's use of the cloud's Load Balancers is unaffected by this setting.
1260+ The value is immutable after it has been set at install time.
1261+ Currently, there is no way for the customer to add additional DNS entries into the cluster hosted DNS.
1262+ Enabling this functionality allows the user to start their own DNS solution outside the cluster after
1263+ installation is complete. The customer would be responsible for configuring this custom DNS solution,
1264+ and it can be run in addition to the in-cluster DNS solution.
1265+ enum :
1266+ - ClusterHosted
1267+ - PlatformDefault
1268+ type : string
1269+ x-kubernetes-validations :
1270+ - message : dnsType is immutable
1271+ rule : oldSelf == '' || self == oldSelf
1272+ type : object
1273+ x-kubernetes-validations :
1274+ - message : clusterHosted is permitted only when dnsType is
1275+ ClusterHosted
1276+ rule : ' has(self.dnsType) && self.dnsType != '' ClusterHosted''
1277+ ? !has(self.clusterHosted) : true'
11741278 region :
11751279 description : region holds the default AWS region for new AWS
11761280 resources created by the cluster.
0 commit comments