Skip to content

Commit 1c8b2df

Browse files
author
AWS
committed
Amazon Elastic Kubernetes Service Update: Added support for Auto Mode Clusters, Hybrid Nodes, and specifying computeTypes in the DescribeAddonVersions API.
1 parent aee5aed commit 1c8b2df

File tree

2 files changed

+191
-2
lines changed

2 files changed

+191
-2
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"type": "feature",
3+
"category": "Amazon Elastic Kubernetes Service",
4+
"contributor": "",
5+
"description": "Added support for Auto Mode Clusters, Hybrid Nodes, and specifying computeTypes in the DescribeAddonVersions API."
6+
}

services/eks/src/main/resources/codegen-resources/service-2.json

Lines changed: 185 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1286,6 +1286,10 @@
12861286
"shape":"StringList",
12871287
"documentation":"<p>The architectures that the version supports.</p>"
12881288
},
1289+
"computeTypes":{
1290+
"shape":"StringList",
1291+
"documentation":"<p>Indicates the compute type of the addon version.</p>"
1292+
},
12891293
"compatibilities":{
12901294
"shape":"Compatibilities",
12911295
"documentation":"<p>An object representing the compatibilities of a version.</p>"
@@ -1485,6 +1489,16 @@
14851489
"error":{"httpStatusCode":400},
14861490
"exception":true
14871491
},
1492+
"BlockStorage":{
1493+
"type":"structure",
1494+
"members":{
1495+
"enabled":{
1496+
"shape":"BoxedBoolean",
1497+
"documentation":"<p>Indicates if the block storage capability is enabled on your EKS Auto Mode cluster. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your Amazon Web Services account.</p>"
1498+
}
1499+
},
1500+
"documentation":"<p>Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your Amazon Web Services account. For more information, see EKS Auto Mode block storage capability in the EKS User Guide.</p>"
1501+
},
14881502
"Boolean":{"type":"boolean"},
14891503
"BoxedBoolean":{
14901504
"type":"boolean",
@@ -1669,6 +1683,18 @@
16691683
"zonalShiftConfig":{
16701684
"shape":"ZonalShiftConfigResponse",
16711685
"documentation":"<p>The configuration for zonal shift for the cluster.</p>"
1686+
},
1687+
"remoteNetworkConfig":{
1688+
"shape":"RemoteNetworkConfigResponse",
1689+
"documentation":"<p>The configuration in the cluster for EKS Hybrid Nodes. You can't change or update this configuration after the cluster is created.</p>"
1690+
},
1691+
"computeConfig":{
1692+
"shape":"ComputeConfigResponse",
1693+
"documentation":"<p>Indicates the current configuration of the compute capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your Amazon Web Services account. For more information, see EKS Auto Mode compute capability in the EKS User Guide.</p>"
1694+
},
1695+
"storageConfig":{
1696+
"shape":"StorageConfigResponse",
1697+
"documentation":"<p>Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your Amazon Web Services account. For more information, see EKS Auto Mode block storage capability in the EKS User Guide.</p>"
16721698
}
16731699
},
16741700
"documentation":"<p>An object representing an Amazon EKS cluster.</p>"
@@ -1768,6 +1794,42 @@
17681794
},
17691795
"documentation":"<p>Compatibility information.</p>"
17701796
},
1797+
"ComputeConfigRequest":{
1798+
"type":"structure",
1799+
"members":{
1800+
"enabled":{
1801+
"shape":"BoxedBoolean",
1802+
"documentation":"<p>Request to enable or disable the compute capability on your EKS Auto Mode cluster. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your Amazon Web Services account.</p>"
1803+
},
1804+
"nodePools":{
1805+
"shape":"StringList",
1806+
"documentation":"<p>Configuration for node pools that defines the compute resources for your EKS Auto Mode cluster. For more information, see EKS Auto Mode Node Pools in the EKS User Guide.</p>"
1807+
},
1808+
"nodeRoleArn":{
1809+
"shape":"String",
1810+
"documentation":"<p>The ARN of the IAM Role EKS will assign to EC2 Managed Instances in your EKS Auto Mode cluster. This value cannot be changed after the compute capability of EKS Auto Mode is enabled. For more information, see the IAM Reference in the EKS User Guide.</p>"
1811+
}
1812+
},
1813+
"documentation":"<p>Request to update the configuration of the compute capability of your EKS Auto Mode cluster. For example, enable the capability. For more information, see EKS Auto Mode compute capability in the EKS User Guide.</p>"
1814+
},
1815+
"ComputeConfigResponse":{
1816+
"type":"structure",
1817+
"members":{
1818+
"enabled":{
1819+
"shape":"BoxedBoolean",
1820+
"documentation":"<p>Indicates if the compute capability is enabled on your EKS Auto Mode cluster. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your Amazon Web Services account.</p>"
1821+
},
1822+
"nodePools":{
1823+
"shape":"StringList",
1824+
"documentation":"<p>Indicates the current configuration of node pools in your EKS Auto Mode cluster. For more information, see EKS Auto Mode Node Pools in the EKS User Guide.</p>"
1825+
},
1826+
"nodeRoleArn":{
1827+
"shape":"String",
1828+
"documentation":"<p>The ARN of the IAM Role EKS will assign to EC2 Managed Instances in your EKS Auto Mode cluster.</p>"
1829+
}
1830+
},
1831+
"documentation":"<p>Indicates the status of the request to update the compute capability of your EKS Auto Mode cluster.</p>"
1832+
},
17711833
"ConnectorConfigProvider":{
17721834
"type":"string",
17731835
"enum":[
@@ -2024,6 +2086,18 @@
20242086
"zonalShiftConfig":{
20252087
"shape":"ZonalShiftConfigRequest",
20262088
"documentation":"<p>Enable or disable ARC zonal shift for the cluster. If zonal shift is enabled, Amazon Web Services configures zonal autoshift for the cluster.</p> <p>Zonal shift is a feature of Amazon Application Recovery Controller (ARC). ARC zonal shift is designed to be a temporary measure that allows you to move traffic for a resource away from an impaired AZ until the zonal shift expires or you cancel it. You can extend the zonal shift if necessary.</p> <p>You can start a zonal shift for an EKS cluster, or you can allow Amazon Web Services to do it for you by enabling <i>zonal autoshift</i>. This shift updates the flow of east-to-west network traffic in your cluster to only consider network endpoints for Pods running on worker nodes in healthy AZs. Additionally, any ALB or NLB handling ingress traffic for applications in your EKS cluster will automatically route traffic to targets in the healthy AZs. For more information about zonal shift in EKS, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/zone-shift.html\">Learn about Amazon Application Recovery Controller (ARC) Zonal Shift in Amazon EKS</a> in the <i> <i>Amazon EKS User Guide</i> </i>.</p>"
2089+
},
2090+
"remoteNetworkConfig":{
2091+
"shape":"RemoteNetworkConfigRequest",
2092+
"documentation":"<p>The configuration in the cluster for EKS Hybrid Nodes. You can't change or update this configuration after the cluster is created.</p>"
2093+
},
2094+
"computeConfig":{
2095+
"shape":"ComputeConfigRequest",
2096+
"documentation":"<p>Enable or disable the compute capability of EKS Auto Mode when creating your EKS Auto Mode cluster. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your Amazon Web Services account</p>"
2097+
},
2098+
"storageConfig":{
2099+
"shape":"StorageConfigRequest",
2100+
"documentation":"<p>Enable or disable the block storage capability of EKS Auto Mode when creating your EKS Auto Mode cluster. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your Amazon Web Services account.</p>"
20272101
}
20282102
}
20292103
},
@@ -3076,6 +3150,16 @@
30763150
"type":"string",
30773151
"enum":["MONTHS"]
30783152
},
3153+
"ElasticLoadBalancing":{
3154+
"type":"structure",
3155+
"members":{
3156+
"enabled":{
3157+
"shape":"BoxedBoolean",
3158+
"documentation":"<p>Indicates if the load balancing capability is enabled on your EKS Auto Mode cluster. If the load balancing capability is enabled, EKS Auto Mode will create and delete load balancers in your Amazon Web Services account.</p>"
3159+
}
3160+
},
3161+
"documentation":"<p>Indicates the current configuration of the load balancing capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. For more information, see EKS Auto Mode load balancing capability in the EKS User Guide.</p>"
3162+
},
30793163
"EncryptionConfig":{
30803164
"type":"structure",
30813165
"members":{
@@ -3584,6 +3668,10 @@
35843668
"ipFamily":{
35853669
"shape":"IpFamily",
35863670
"documentation":"<p>Specify which IP family is used to assign Kubernetes pod and service IP addresses. If you don't specify a value, <code>ipv4</code> is used by default. You can only specify an IP family when you create a cluster and can't change this value once the cluster is created. If you specify <code>ipv6</code>, the VPC and subnets that you specify for cluster creation must have both <code>IPv4</code> and <code>IPv6</code> CIDR blocks assigned to them. You can't specify <code>ipv6</code> for clusters in China Regions.</p> <p>You can only specify <code>ipv6</code> for <code>1.21</code> and later clusters that use version <code>1.10.1</code> or later of the Amazon VPC CNI add-on. If you specify <code>ipv6</code>, then ensure that your VPC meets the requirements listed in the considerations listed in <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/cni-ipv6.html\">Assigning IPv6 addresses to pods and services</a> in the Amazon EKS User Guide. Kubernetes assigns services <code>IPv6</code> addresses from the unique local address range <code>(fc00::/7)</code>. You can't specify a custom <code>IPv6</code> CIDR block. Pod addresses are assigned from the subnet's <code>IPv6</code> CIDR.</p>"
3671+
},
3672+
"elasticLoadBalancing":{
3673+
"shape":"ElasticLoadBalancing",
3674+
"documentation":"<p>Request to enable or disable the load balancing capability on your EKS Auto Mode cluster. For more information, see EKS Auto Mode load balancing capability in the EKS User Guide.</p>"
35873675
}
35883676
},
35893677
"documentation":"<p>The Kubernetes network configuration for the cluster.</p>"
@@ -3602,6 +3690,10 @@
36023690
"ipFamily":{
36033691
"shape":"IpFamily",
36043692
"documentation":"<p>The IP family used to assign Kubernetes <code>Pod</code> and <code>Service</code> objects IP addresses. The IP family is always <code>ipv4</code>, unless you have a <code>1.21</code> or later cluster running version <code>1.10.1</code> or later of the Amazon VPC CNI plugin for Kubernetes and specified <code>ipv6</code> when you created the cluster. </p>"
3693+
},
3694+
"elasticLoadBalancing":{
3695+
"shape":"ElasticLoadBalancing",
3696+
"documentation":"<p>Indicates the current configuration of the load balancing capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled.</p>"
36053697
}
36063698
},
36073699
"documentation":"<p>The Kubernetes network configuration for the cluster. The response contains a value for <b>serviceIpv6Cidr</b> or <b>serviceIpv4Cidr</b>, but not both. </p>"
@@ -4766,6 +4858,64 @@
47664858
},
47674859
"documentation":"<p>An object representing the remote access configuration for the managed node group.</p>"
47684860
},
4861+
"RemoteNetworkConfigRequest":{
4862+
"type":"structure",
4863+
"members":{
4864+
"remoteNodeNetworks":{
4865+
"shape":"RemoteNodeNetworkList",
4866+
"documentation":"<p>The list of network CIDRs that can contain hybrid nodes.</p>"
4867+
},
4868+
"remotePodNetworks":{
4869+
"shape":"RemotePodNetworkList",
4870+
"documentation":"<p>The list of network CIDRs that can contain pods that run Kubernetes webhooks on hybrid nodes.</p>"
4871+
}
4872+
},
4873+
"documentation":"<p>The configuration in the cluster for EKS Hybrid Nodes. You can't change or update this configuration after the cluster is created.</p>"
4874+
},
4875+
"RemoteNetworkConfigResponse":{
4876+
"type":"structure",
4877+
"members":{
4878+
"remoteNodeNetworks":{
4879+
"shape":"RemoteNodeNetworkList",
4880+
"documentation":"<p>The list of network CIDRs that can contain hybrid nodes.</p>"
4881+
},
4882+
"remotePodNetworks":{
4883+
"shape":"RemotePodNetworkList",
4884+
"documentation":"<p>The list of network CIDRs that can contain pods that run Kubernetes webhooks on hybrid nodes.</p>"
4885+
}
4886+
},
4887+
"documentation":"<p>The configuration in the cluster for EKS Hybrid Nodes. You can't change or update this configuration after the cluster is created.</p>"
4888+
},
4889+
"RemoteNodeNetwork":{
4890+
"type":"structure",
4891+
"members":{
4892+
"cidrs":{
4893+
"shape":"StringList",
4894+
"documentation":"<p>A network CIDR that can contain hybrid nodes.</p>"
4895+
}
4896+
},
4897+
"documentation":"<p>A network CIDR that can contain hybrid nodes.</p>"
4898+
},
4899+
"RemoteNodeNetworkList":{
4900+
"type":"list",
4901+
"member":{"shape":"RemoteNodeNetwork"},
4902+
"max":1
4903+
},
4904+
"RemotePodNetwork":{
4905+
"type":"structure",
4906+
"members":{
4907+
"cidrs":{
4908+
"shape":"StringList",
4909+
"documentation":"<p>A network CIDR that can contain pods that run Kubernetes webhooks on hybrid nodes.</p>"
4910+
}
4911+
},
4912+
"documentation":"<p>A network CIDR that can contain pods that run Kubernetes webhooks on hybrid nodes.</p>"
4913+
},
4914+
"RemotePodNetworkList":{
4915+
"type":"list",
4916+
"member":{"shape":"RemotePodNetwork"},
4917+
"max":1
4918+
},
47694919
"ResolveConflicts":{
47704920
"type":"string",
47714921
"enum":[
@@ -4913,6 +5063,26 @@
49135063
"exception":true,
49145064
"fault":true
49155065
},
5066+
"StorageConfigRequest":{
5067+
"type":"structure",
5068+
"members":{
5069+
"blockStorage":{
5070+
"shape":"BlockStorage",
5071+
"documentation":"<p>Request to configure EBS Block Storage settings for your EKS Auto Mode cluster.</p>"
5072+
}
5073+
},
5074+
"documentation":"<p>Request to update the configuration of the storage capability of your EKS Auto Mode cluster. For example, enable the capability. For more information, see EKS Auto Mode block storage capability in the EKS User Guide.</p>"
5075+
},
5076+
"StorageConfigResponse":{
5077+
"type":"structure",
5078+
"members":{
5079+
"blockStorage":{
5080+
"shape":"BlockStorage",
5081+
"documentation":"<p>Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled.</p>"
5082+
}
5083+
},
5084+
"documentation":"<p>Indicates the status of the request to update the block storage capability of your EKS Auto Mode cluster.</p>"
5085+
},
49165086
"String":{"type":"string"},
49175087
"StringList":{
49185088
"type":"list",
@@ -5217,6 +5387,15 @@
52175387
"zonalShiftConfig":{
52185388
"shape":"ZonalShiftConfigRequest",
52195389
"documentation":"<p>Enable or disable ARC zonal shift for the cluster. If zonal shift is enabled, Amazon Web Services configures zonal autoshift for the cluster.</p> <p>Zonal shift is a feature of Amazon Application Recovery Controller (ARC). ARC zonal shift is designed to be a temporary measure that allows you to move traffic for a resource away from an impaired AZ until the zonal shift expires or you cancel it. You can extend the zonal shift if necessary.</p> <p>You can start a zonal shift for an EKS cluster, or you can allow Amazon Web Services to do it for you by enabling <i>zonal autoshift</i>. This shift updates the flow of east-to-west network traffic in your cluster to only consider network endpoints for Pods running on worker nodes in healthy AZs. Additionally, any ALB or NLB handling ingress traffic for applications in your EKS cluster will automatically route traffic to targets in the healthy AZs. For more information about zonal shift in EKS, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/zone-shift.html\">Learn about Amazon Application Recovery Controller (ARC) Zonal Shift in Amazon EKS</a> in the <i> <i>Amazon EKS User Guide</i> </i>.</p>"
5390+
},
5391+
"computeConfig":{
5392+
"shape":"ComputeConfigRequest",
5393+
"documentation":"<p>Update the configuration of the compute capability of your EKS Auto Mode cluster. For example, enable the capability.</p>"
5394+
},
5395+
"kubernetesNetworkConfig":{"shape":"KubernetesNetworkConfigRequest"},
5396+
"storageConfig":{
5397+
"shape":"StorageConfigRequest",
5398+
"documentation":"<p>Update the configuration of the block storage capability of your EKS Auto Mode cluster. For example, enable the capability.</p>"
52205399
}
52215400
}
52225401
},
@@ -5448,7 +5627,10 @@
54485627
"AuthenticationMode",
54495628
"PodIdentityAssociations",
54505629
"UpgradePolicy",
5451-
"ZonalShiftConfig"
5630+
"ZonalShiftConfig",
5631+
"ComputeConfig",
5632+
"StorageConfig",
5633+
"KubernetesNetworkConfig"
54525634
]
54535635
},
54545636
"UpdateParams":{
@@ -5531,7 +5713,8 @@
55315713
"VpcConfigUpdate",
55325714
"AccessConfigUpdate",
55335715
"UpgradePolicyUpdate",
5534-
"ZonalShiftConfigUpdate"
5716+
"ZonalShiftConfigUpdate",
5717+
"AutoModeUpdate"
55355718
]
55365719
},
55375720
"UpgradePolicyRequest":{

0 commit comments

Comments
 (0)