Skip to content

Commit

Permalink
Amazon Elastic Kubernetes Service Update: Amazon EKS now supports add…
Browse files Browse the repository at this point in the history
…ing KMS envelope encryption to existing clusters to enhance security for secrets
  • Loading branch information
AWS committed Feb 26, 2021
1 parent f807018 commit 71da7c3
Show file tree
Hide file tree
Showing 2 changed files with 57 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "feature",
"category": "Amazon Elastic Kubernetes Service",
"contributor": "",
"description": "Amazon EKS now supports adding KMS envelope encryption to existing clusters to enhance security for secrets"
}
52 changes: 51 additions & 1 deletion services/eks/src/main/resources/codegen-resources/service-2.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,24 @@
"uid":"eks-2017-11-01"
},
"operations":{
"AssociateEncryptionConfig":{
"name":"AssociateEncryptionConfig",
"http":{
"method":"POST",
"requestUri":"/clusters/{name}/encryption-config/associate"
},
"input":{"shape":"AssociateEncryptionConfigRequest"},
"output":{"shape":"AssociateEncryptionConfigResponse"},
"errors":[
{"shape":"InvalidParameterException"},
{"shape":"ClientException"},
{"shape":"ServerException"},
{"shape":"ResourceInUseException"},
{"shape":"ResourceNotFoundException"},
{"shape":"InvalidRequestException"}
],
"documentation":"<p>Associate encryption configuration to an existing cluster.</p> <p>You can use this API to enable encryption on existing clusters which do not have encryption already enabled. This allows you to implement a defense-in-depth security strategy without migrating applications to new EKS clusters.</p>"
},
"AssociateIdentityProviderConfig":{
"name":"AssociateIdentityProviderConfig",
"http":{
Expand Down Expand Up @@ -66,7 +84,7 @@
{"shape":"ServiceUnavailableException"},
{"shape":"UnsupportedAvailabilityZoneException"}
],
"documentation":"<p>Creates an Amazon EKS control plane. </p> <p>The Amazon EKS control plane consists of control plane instances that run the Kubernetes software, such as <code>etcd</code> and the API server. The control plane runs in an account managed by AWS, and the Kubernetes API is exposed via the Amazon EKS API server endpoint. Each Amazon EKS cluster control plane is single-tenant and unique and runs on its own set of Amazon EC2 instances.</p> <p>The cluster control plane is provisioned across multiple Availability Zones and fronted by an Elastic Load Balancing Network Load Balancer. Amazon EKS also provisions elastic network interfaces in your VPC subnets to provide connectivity from the control plane instances to the nodes (for example, to support <code>kubectl exec</code>, <code>logs</code>, and <code>proxy</code> data flows).</p> <p>Amazon EKS nodes run in your AWS account and connect to your cluster's control plane via the Kubernetes API server endpoint and a certificate file that is created for your cluster.</p> <p>You can use the <code>endpointPublicAccess</code> and <code>endpointPrivateAccess</code> parameters to enable or disable public and private access to your cluster's Kubernetes API server endpoint. By default, public access is enabled, and private access is disabled. For more information, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html\">Amazon EKS Cluster Endpoint Access Control</a> in the <i> <i>Amazon EKS User Guide</i> </i>. </p> <p>You can use the <code>logging</code> parameter to enable or disable exporting the Kubernetes control plane logs for your cluster to CloudWatch Logs. By default, cluster control plane logs aren't exported to CloudWatch Logs. For more information, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html\">Amazon EKS Cluster Control Plane Logs</a> in the <i> <i>Amazon EKS User Guide</i> </i>.</p> <note> <p>CloudWatch Logs ingestion, archive storage, and data scanning rates apply to exported control plane logs. For more information, see <a href=\"http://aws.amazon.com/cloudwatch/pricing/\">Amazon CloudWatch Pricing</a>.</p> </note> <p>Cluster creation typically takes between 10 and 15 minutes. After you create an Amazon EKS cluster, you must configure your Kubernetes tooling to communicate with the API server and launch nodes into your cluster. For more information, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/managing-auth.html\">Managing Cluster Authentication</a> and <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/launch-workers.html\">Launching Amazon EKS nodes</a> in the <i>Amazon EKS User Guide</i>.</p>"
"documentation":"<p>Creates an Amazon EKS control plane. </p> <p>The Amazon EKS control plane consists of control plane instances that run the Kubernetes software, such as <code>etcd</code> and the API server. The control plane runs in an account managed by AWS, and the Kubernetes API is exposed via the Amazon EKS API server endpoint. Each Amazon EKS cluster control plane is single-tenant and unique and runs on its own set of Amazon EC2 instances.</p> <p>The cluster control plane is provisioned across multiple Availability Zones and fronted by an Elastic Load Balancing Network Load Balancer. Amazon EKS also provisions elastic network interfaces in your VPC subnets to provide connectivity from the control plane instances to the nodes (for example, to support <code>kubectl exec</code>, <code>logs</code>, and <code>proxy</code> data flows).</p> <p>Amazon EKS nodes run in your AWS account and connect to your cluster's control plane via the Kubernetes API server endpoint and a certificate file that is created for your cluster.</p> <p>Cluster creation typically takes several minutes. After you create an Amazon EKS cluster, you must configure your Kubernetes tooling to communicate with the API server and launch nodes into your cluster. For more information, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/managing-auth.html\">Managing Cluster Authentication</a> and <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/launch-workers.html\">Launching Amazon EKS nodes</a> in the <i>Amazon EKS User Guide</i>.</p>"
},
"CreateFargateProfile":{
"name":"CreateFargateProfile",
Expand Down Expand Up @@ -690,6 +708,36 @@
"type":"list",
"member":{"shape":"AddonInfo"}
},
"AssociateEncryptionConfigRequest":{
"type":"structure",
"required":[
"clusterName",
"encryptionConfig"
],
"members":{
"clusterName":{
"shape":"String",
"documentation":"<p>The name of the cluster that you are associating with encryption configuration.</p>",
"location":"uri",
"locationName":"name"
},
"encryptionConfig":{
"shape":"EncryptionConfigList",
"documentation":"<p>The configuration you are using for encryption.</p>"
},
"clientRequestToken":{
"shape":"String",
"documentation":"<p>The client request token you are using with the encryption configuration.</p>",
"idempotencyToken":true
}
}
},
"AssociateEncryptionConfigResponse":{
"type":"structure",
"members":{
"update":{"shape":"Update"}
}
},
"AssociateIdentityProviderConfigRequest":{
"type":"structure",
"required":[
Expand Down Expand Up @@ -2885,6 +2933,7 @@
"ReleaseVersion",
"PublicAccessCidrs",
"IdentityProviderConfig",
"EncryptionConfig",
"AddonVersion",
"ServiceAccountRoleArn",
"ResolveConflicts"
Expand Down Expand Up @@ -2912,6 +2961,7 @@
"ConfigUpdate",
"AssociateIdentityProviderConfig",
"DisassociateIdentityProviderConfig",
"AssociateEncryptionConfig",
"AddonUpdate"
]
},
Expand Down

0 comments on commit 71da7c3

Please sign in to comment.