## [v0.6.9](https://github.com/aws/aws-k8s-tester/releases/tag/v0.6.9) (2020-03-05)
See [code changes](https://github.com/aws/aws-k8s-tester/compare/v0.6.8...v0.6.9).
### `ec2config`
- Rewrite to use [CFN](https://github.com/aws/aws-k8s-tester/commit/33994016efbd7f514223131f5a959db50bf638ce).
### `ec2`
- Rewrite to use [CFN](https://github.com/aws/aws-k8s-tester/commit/92a6a2d5feb4ee9622b0f2d320bc754acad84790).
### `eksconfig`
- Change [field name `SSH*` to `RemoteAccess*`](https://github.com/aws/aws-k8s-tester/commit/33994016efbd7f514223131f5a959db50bf638ce).
- Add `RemoteAccessKeyCreate` (default `true`).
- `SSHCommandsOutputPath` is now `RemoteAccessCommandsOutputPath`.
- `AWS_K8S_TESTER_EKS_SSH_COMMANDS_OUTPUT_PATH` is now `AWS_K8S_TESTER_EKS_REMOTE_ACCESS_COMMANDS_OUTPUT_PATH`.
- `AddOnManagedNodeGroups.SSHKeyPairName` is now `AddOnManagedNodeGroups.RemoteAccessKeyName`.
- `AWS_K8S_TESTER_EKS_ADD_ON_MANAGED_NODE_GROUPS_SSH_KEY_PAIR_NAME` is now `AWS_K8S_TESTER_EKS_ADD_ON_MANAGED_NODE_GROUPS_REMOTE_ACCESS_KEY_NAME`.
### `eks`
- Add [Secret encryption support](https://github.com/aws/aws-k8s-tester/commit/154c6b334650cceb7f71e892f3aebfea7016ae84).
- https://aws.amazon.com/about-aws/whats-new/2020/03/amazon-eks-adds-envelope-encryption-for-secrets-with-aws-kms/
- https://aws.amazon.com/blogs/containers/using-eks-encryption-provider-support-for-defense-in-depth/
- Rename [`github.com/aws/aws-k8s-tester/eks/elb` to `github.com/aws/aws-k8s-tester/pkg/aws/elb`](https://github.com/aws/aws-k8s-tester/commit/87b3e79c2f5d923dd40bb9f34192ec6bf8934783).
- Add [3rd public subnet to VPC CloudFormation template](https://github.com/aws/aws-k8s-tester/commit/9de73c4eb886f94ea60e825c00ce39b6b8e61e4b).
- Check [existing ELBv2 when VPC ID is reused](https://github.com/aws/aws-k8s-tester/commit/facb0e8027ee298b8c8ce3e2ecaa05a18a70e0f7).
- Remove [existing ELBv2 when VPC is deleted](https://github.com/aws/aws-k8s-tester/commit/facb0e8027ee298b8c8ce3e2ecaa05a18a70e0f7).
- Clean up [VPC deletion](https://github.com/aws/aws-k8s-tester/commit/d3d13e226a073924b6724dee648629a4ef4ff017).
- Add [VPCName parameter to VPC template](https://github.com/aws/aws-k8s-tester/commit/2b4b461b766c4dbbc9cc2f1da3d84298c5a5a74e).
### `pkg/aws/iam`
- Fix [`AssumeRolePolicyDocument` parsing](https://github.com/aws/aws-k8s-tester/commit/624121ce66e432fcf397759b57813a6ed0cbe42e).
### `pkg/aws/elb`
- Add [`vpcID` and `tags` arguments to `DeleteELBv2`](https://github.com/aws/aws-k8s-tester/commit/b4578c016613cc07dadcb528629539fdf45a7005).
- Support clean up with Kubernetes tags.
### Dependency
- Upgrade [`github.com/aws/aws-sdk-go`](https://github.com/aws/aws-sdk-go/releases) from [`v1.29.14`](https://github.com/aws/aws-sdk-go/releases/tag/v1.29.14) to [`v1.29.18`](https://github.com/aws/aws-sdk-go/releases/tag/v1.29.18).
### Go
- Compile with [*Go 1.14.0*](https://golang.org/doc/devel/release.html#go1.14).
## [v0.6.8](https://github.com/aws/aws-k8s-tester/releases/tag/v0.6.8) (2020-03-01)
See [code changes](https://github.com/aws/aws-k8s-tester/compare/v0.6.7...v0.6.8).
### `eks`
- Improve [`eks/alb` Pod debugging logs](https://github.com/aws/aws-k8s-tester/commit/0ec89a60df5a01beada440e100430470d6c1a9d5).
- Fetching ALB Ingress Controller Pod logs.
- Fix [`KUBECONFIG` path overwrite with extension](https://github.com/aws/aws-k8s-tester/commit/cebf948f76f038180f1a519d990d865eb7945d86).
- Improve [health check outputs](https://github.com/aws/aws-k8s-tester/commit/811fc2d2f219e9f63605db2e23fc82ceb7dbd9ec).
- Rename [`github.com/aws/aws-k8s-tester/eks/elb` to `github.com/aws/aws-k8s-tester/pkg/aws/elb`](https://github.com/aws/aws-k8s-tester/commit/).
### Go
- Compile with [*Go 1.14.0*](https://golang.org/doc/devel/release.html#go1.14).
## [v0.6.7](https://github.com/aws/aws-k8s-tester/releases/tag/v0.6.7) (2020-03-01)
See [code changes](https://github.com/aws/aws-k8s-tester/compare/v0.6.6...v0.6.7).
### `eksconfig`
- Add [`AddOnFargate.RoleCreate`](https://github.com/aws/aws-k8s-tester/commit/5548b155d10ac8b4fc3231f0dd0f6fd77690d405).
- Clean up [`Config.ValidateAndSetDefaults`](https://github.com/aws/aws-k8s-tester/commit/5548b155d10ac8b4fc3231f0dd0f6fd77690d405).
- Clean up [role create validation](https://github.com/aws/aws-k8s-tester/commit/5548b155d10ac8b4fc3231f0dd0f6fd77690d405).
- Remove [`Cluster` from all `Parameters.Cluster*` fields](https://github.com/aws/aws-k8s-tester/commit/5548b155d10ac8b4fc3231f0dd0f6fd77690d405).
- e.g. Change `AWS_K8S_TESTER_EKS_PARAMETERS_CLUSTER_` to `AWS_K8S_TESTER_EKS_PARAMETERS_`.
- e.g. Change `AWS_K8S_TESTER_EKS_PARAMETERS_CLUSTER_SIGNING_NAME` to `AWS_K8S_TESTER_EKS_PARAMETERS_SIGNING_NAME`.
- Remove [`Status.RoleCFNStackID`](https://github.com/aws/aws-k8s-tester/commit/5548b155d10ac8b4fc3231f0dd0f6fd77690d405).
- Remove [`Status.RoleARN`](https://github.com/aws/aws-k8s-tester/commit/5548b155d10ac8b4fc3231f0dd0f6fd77690d405).
- Remove [`StatusManagedNodeGroup.RoleName`](https://github.com/aws/aws-k8s-tester/commit/5548b155d10ac8b4fc3231f0dd0f6fd77690d405).
- Remove [`StatusManagedNodeGroup.RoleARN`](https://github.com/aws/aws-k8s-tester/commit/5548b155d10ac8b4fc3231f0dd0f6fd77690d405).
- Remove [`StatusManagedNodeGroup.RoleCFNStackID`](https://github.com/aws/aws-k8s-tester/commit/5548b155d10ac8b4fc3231f0dd0f6fd77690d405).
- Add [`Config.CommandAfterCreateCluster`](https://github.com/aws/aws-k8s-tester/commit/474ecb790ae80263fbadba69fabb6ae97ea98e50).
- Add [`Config.CommandAfterCreateAddOns`](https://github.com/aws/aws-k8s-tester/commit/474ecb790ae80263fbadba69fabb6ae97ea98e50).
### `eks`
- Fix [health check output](https://github.com/aws/aws-k8s-tester/commit/05f0101effb4b776b4f089adba0439371565d9aa).
- Clean up [`eks/alb` policy creation](https://github.com/aws/aws-k8s-tester/commit/5ec5c23b8d8b8d01590112617a92ed1648bf227b).
- Do not create `eks/alb` policy.
- Implement [after commands](https://github.com/aws/aws-k8s-tester/commit/52f885f4a0e14bf162afd5cd5b46cdf50247ede3).
### Dependency
- Upgrade [`github.com/aws/aws-sdk-go`](https://github.com/aws/aws-sdk-go/releases) from [`v1.29.12`](https://github.com/aws/aws-sdk-go/releases/tag/v1.29.12) to [`v1.29.14`](https://github.com/aws/aws-sdk-go/releases/tag/v1.29.14).
### Go
- Compile with [*Go 1.14.0*](https://golang.org/doc/devel/release.html#go1.14).
## [v0.6.6](https://github.com/aws/aws-k8s-tester/releases/tag/v0.6.6) (2020-02-28)
See [code changes](https://github.com/aws/aws-k8s-tester/compare/v0.6.5...v0.6.6).
### `eks`
- Fix [VPC creation](https://github.com/aws/aws-k8s-tester/commit/5c4117ae1a368b57982fc7b8de94fb8009fd0266).
- Delete [`eks/metrics`, fix health check with metrics](https://github.com/aws/aws-k8s-tester/commit/).
### Go
- Compile with [*Go 1.14.0*](https://golang.org/doc/devel/release.html#go1.14).
## [v0.6.5](https://github.com/aws/aws-k8s-tester/releases/tag/v0.6.5) (2020-02-28)
See [code changes](https://github.com/aws/aws-k8s-tester/compare/v0.6.4...v0.6.5).
### `eksconfig`
- Support [existing roles for `Parameters.RoleARN` and `AddOnManagedNodeGroups.RoleARN`](https://github.com/aws/aws-k8s-tester/commit/87b424593e28c8ea0b9d2b8ad6a6122247cae3dd).
- See [`issues#80`](https://github.com/aws/aws-k8s-tester/issues/80).
- Change [`Status.ClusterStatus` type from `string` to `[]ClusterStatus`](https://github.com/aws/aws-k8s-tester/commit/87b424593e28c8ea0b9d2b8ad6a6122247cae3dd).
- Add [`Status.ClusterStatusCurrent`](https://github.com/aws/aws-k8s-tester/commit/87b424593e28c8ea0b9d2b8ad6a6122247cae3dd).
- Add [`Config.RecordStatus`](https://github.com/aws/aws-k8s-tester/commit/87b424593e28c8ea0b9d2b8ad6a6122247cae3dd).
- Fix [`PrivateSubnetIDs` validation](https://github.com/aws/aws-k8s-tester/commit/87b424593e28c8ea0b9d2b8ad6a6122247cae3dd).
- Add [`Parameters.VPCCreate`](https://github.com/aws/aws-k8s-tester/commit/92fd5589061d619d39f0427387065ddbb4440ee8).
- Add [`Parameters.EncryptionCMKCreate`](https://github.com/aws/aws-k8s-tester/commit/87b424593e28c8ea0b9d2b8ad6a6122247cae3dd).
- Add [`Parameters.EncryptionCMKARN`](https://github.com/aws/aws-k8s-tester/commit/87b424593e28c8ea0b9d2b8ad6a6122247cae3dd).
- Add [`Status.EncryptionCMKARN`](https://github.com/aws/aws-k8s-tester/commit/87b424593e28c8ea0b9d2b8ad6a6122247cae3dd).
- Add [`Status.EncryptionCMKID`](https://github.com/aws/aws-k8s-tester/commit/87b424593e28c8ea0b9d2b8ad6a6122247cae3dd).
### `eks`
- Fix [health check](https://github.com/aws/aws-k8s-tester/commit/f57be0119a066e3502f75ebc42a9a869a6d1254e).
- Improve [status tracking](https://github.com/aws/aws-k8s-tester/commit/f57be0119a066e3502f75ebc42a9a869a6d1254e).
- Fix [`eks/mng` delete operation](https://github.com/aws/aws-k8s-tester/commit/d9bfa9b7fbcf2063a81d161f832755528318c204).
### Go
- Compile with [*Go 1.14.0*](https://golang.org/doc/devel/release.html#go1.14).
## [v0.6.4](https://github.com/aws/aws-k8s-tester/releases/tag/v0.6.4) (2020-02-28)
See [code changes](https://github.com/aws/aws-k8s-tester/compare/v0.6.3...v0.6.4).
### `eks`
- Fix [VPC public subnet creation](https://github.com/aws/aws-k8s-tester/commit/672b3e13bbd10273a6f88e524eee1c6042a5a789).
### Go
- Compile with [*Go 1.14.0*](https://golang.org/doc/devel/release.html#go1.14).
## [v0.6.3](https://github.com/aws/aws-k8s-tester/releases/tag/v0.6.3) (2020-02-28)
See [code changes](https://github.com/aws/aws-k8s-tester/compare/v0.6.2...v0.6.3).
### `eksconfig`
- Do not support [`AddOnManagedNodeGroups` when `Parameters.Version < 1.14`](https://github.com/aws/aws-k8s-tester/commit/56e53019f65e9da585ccb98b1f1dc27de5409edf).
- Add [`AddOnFargate`](https://github.com/aws/aws-k8s-tester/commit/56e53019f65e9da585ccb98b1f1dc27de5409edf).
- Add [default log output file path to `LogOutputs`](https://github.com/aws/aws-k8s-tester/commit/56e53019f65e9da585ccb98b1f1dc27de5409edf).
### `eks`
- Fix [namespace deletion](https://github.com/aws/aws-k8s-tester/commit/f388fe3bfed6d7ef0f7d3fad237ffa3c74341df6).
- See [issues#79](https://github.com/aws/aws-k8s-tester/issues/79).
- Fix [`MNG` delete operation](https://github.com/aws/aws-k8s-tester/commit/1f8a396b56bcf46780c62eedfd34624c2ad35d8a).
- Improve [`AddOnSecrets` pod deployment waits](https://github.com/aws/aws-k8s-tester/commit/82c62f4dc27592592b6743ad792280d13842be50).
- Add [`github.com/aws/aws-k8s-tester/eks/fargate`](https://github.com/aws/aws-k8s-tester/commit/e0b4d2820e531f04d6d9c8eabd944a6304254ea4).
- Support [private subnets in VPC creation for `eks/fargate`](https://github.com/aws/aws-k8s-tester/commit/08044d91316071381cc30ef306d2be76e8ed0260).
- Add [`github.com/aws/aws-k8s-tester/eks/metrics`](https://github.com/aws/aws-k8s-tester/commit/753c76024d519cbc27a9531a1bdbcce37ecf7f20).
- Tag [VPC with `"Network"` key](https://github.com/aws/aws-k8s-tester/commit/2f8758cb67052e4affe7d6a6a4a745819563c656).
### `ssh`
- Fix [connection error handling in dial](https://github.com/aws/aws-k8s-tester/commit/dac3ad69218e7ddd44c7d7c4993d7239a761a6cf).
- Rename package path from [`github.com/aws/aws-k8s-tester/pkg/ssh` to `github.com/aws/aws-k8s-tester/ssh`](https://github.com/aws/aws-k8s-tester/commit/dac3ad69218e7ddd44c7d7c4993d7239a761a6cf).
### `ec2`
- Fetch [latest AL2 AMI from SSM parameter](https://github.com/aws/aws-k8s-tester/commit/54b1f5e67f66eaf4f1b7bcec07d39d918dabae53).
### `kms`
- Remove [package `kms`](https://github.com/aws/aws-k8s-tester/commit/270bf13176605a57a58c20941bfa188b730909e0).
### `kmsconfig`
- Remove [package `kmsconfig`](https://github.com/aws/aws-k8s-tester/commit/270bf13176605a57a58c20941bfa188b730909e0).
### Dependency
- Upgrade [`github.com/aws/aws-sdk-go`](https://github.com/aws/aws-sdk-go/releases) from [`v1.29.4`](https://github.com/aws/aws-sdk-go/releases/tag/v1.29.4) to [`v1.29.12`](https://github.com/aws/aws-sdk-go/releases/tag/v1.29.12).
- Upgrade [`github.com/uber-go/zap`](https://github.com/uber-go/zap/releases) from [`v1.13.0`](https://github.com/uber-go/zap/releases/tag/v1.13.0) to [`v1.14.0`](https://github.com/uber-go/zap/releases/tag/v1.14.0).
### Go
- Compile with [*Go 1.14.0*](https://golang.org/doc/devel/release.html#go1.14).
## [v0.6.2](https://github.com/aws/aws-k8s-tester/releases/tag/v0.6.2) (2020-02-18)
See [code changes](https://github.com/aws/aws-k8s-tester/compare/v0.6.1...v0.6.2).
### `eksconfig`
- Set [`AddOnManagedNodeGroups.Enable` to `false` by default](https://github.com/aws/aws-k8s-tester/commit/865dcaeecd2b447a9322c38c908e359b466d0471).
- Set [`AddOnNLBHelloWorld.Enable` to `false` by default](https://github.com/aws/aws-k8s-tester/commit/c1400268aa7f2bcfccda94c8ecbc79c8f17239f7).
- Improve [`AddOnManagedNodeGroups.RoleServicePrincipals` validation](https://github.com/aws/aws-k8s-tester/commit/ac2ba073a223c683eb550c6734925eb9e10e1905).
- Add [`Parameters.VPCID` for VPC reuse](https://github.com/aws/aws-k8s-tester/commit/78867cebf9ff6c2ff87b50d93dc6582d93373b49).
- Remove [`Parameters.PrivateSubnetIDs`](https://github.com/aws/aws-k8s-tester/commit/78867cebf9ff6c2ff87b50d93dc6582d93373b49).
- Remove [`Parameters.ControlPlaneSecurityGroupID`](https://github.com/aws/aws-k8s-tester/commit/78867cebf9ff6c2ff87b50d93dc6582d93373b49).
### `eks`
- Support [existing VPC for cluster creation](https://github.com/aws/aws-k8s-tester/commit/78867cebf9ff6c2ff87b50d93dc6582d93373b49).
- Set [secret write fail threshold for `AddOnSecrets`](https://github.com/aws/aws-k8s-tester/commit/03122df1d3ca71d8b00c26c7f1b4b77edce287e1).
- 10 consecutive `Secret` write failures returns an error.
### Dependency
- Upgrade [`github.com/aws/aws-sdk-go`](https://github.com/aws/aws-sdk-go/releases) from [`v1.29.3`](https://github.com/aws/aws-sdk-go/releases/tag/v1.29.3) to [`v1.29.4`](https://github.com/aws/aws-sdk-go/releases/tag/v1.29.4).
### Go
- Compile with [*Go 1.13.8*](https://golang.org/doc/devel/release.html#go1.13).
## [v0.6.1](https://github.com/aws/aws-k8s-tester/releases/tag/v0.6.1) (2020-02-14)
See [code changes](https://github.com/aws/aws-k8s-tester/compare/v0.6.0...v0.6.1).
### `eks`
- Improve [failure logging](https://github.com/aws/aws-k8s-tester/commit/6604cbad3d64d885b16ce3246f78e3f5bc2cbc30).
### `eksconfig`
- Update [default `KubectlPath` value](https://github.com/aws/aws-k8s-tester/commit/95e8ed790e588a8f31758d901b2f8997b04d846f).
### Go
- Compile with [*Go 1.13.8*](https://golang.org/doc/devel/release.html#go1.13).
## [v0.6.0](https://github.com/aws/aws-k8s-tester/releases/tag/v0.6.0) (2020-02-14)
See [code changes](https://github.com/aws/aws-k8s-tester/compare/v0.5.9...v0.6.0).
### `ec2config`
- Use [`;` for `Tags` and `IngressRulesTCP` as divider character when parsing `reflect.Map`](https://github.com/aws/aws-k8s-tester/commit/7ea5e64a2f3618fd48c62c25acdceff6d97677f0).
- Remove [redundant environmental variable parsing methods](https://github.com/aws/aws-k8s-tester/commit/7ea5e64a2f3618fd48c62c25acdceff6d97677f0).
### `eks`
- Test [`EKS` API availability at the beginning](https://github.com/aws/aws-k8s-tester/commit/6fd70924f4d86055ecef4f9596ecf08c4e772df3).
- Fix [cluster deletion when created via `EKS` API instead of CloudFormation](https://github.com/aws/aws-k8s-tester/commit/475bf253b0355a845e052dd3d383c8ccf072f749).
- Do [not fetch OIDC endpoints when a cluster is being deleted](https://github.com/aws/aws-k8s-tester/commit/8825e8865e934cda97c6cb65078d6b562ef17f68).
- Use [`github.com/aws/aws-sdk-go/service/eks.ClusterStatus*` for status checks](https://github.com/aws/aws-k8s-tester/commit/475bf253b0355a845e052dd3d383c8ccf072f749).
- Improve [cluster status checks with `github.com/aws/aws-sdk-go/service/eks`](https://github.com/aws/aws-k8s-tester/commit/bd914082ecb6d2f84bf74184f24b2a174ae5d0b6).
- Improve [cluster status polling](https://github.com/aws/aws-k8s-tester/commit/bd914082ecb6d2f84bf74184f24b2a174ae5d0b6).
- Improve [`mng` status checks with `github.com/aws/aws-sdk-go/service/eks`](https://github.com/aws/aws-k8s-tester/commit/bd914082ecb6d2f84bf74184f24b2a174ae5d0b6).
- Improve [`mng` status polling](https://github.com/aws/aws-k8s-tester/commit/bd914082ecb6d2f84bf74184f24b2a174ae5d0b6).
### `eksconfig`
- Set [initial `eksconfig.Config.Name` in `eksconfig.NewDefault` using `AWS_K8S_TESTER_EKS_NAME` (if defined)](https://github.com/aws/aws-k8s-tester/commit/11c1fa3aaa654333069d002ecf1dc1e765deca02).
- e.g. `AWS_K8S_TESTER_EKS_NAME=${USER}-cluster aws-k8s-tester eks create config -p test.yaml`
- Remove [redundant environmental variable parsing methods](https://github.com/aws/aws-k8s-tester/commit/7ea5e64a2f3618fd48c62c25acdceff6d97677f0).
- Disable [`AddOnALB2048` by default](https://github.com/aws/aws-k8s-tester/commit/f437b006afbc304bd1552fa143cfcd6a5cbc8e39).
- Rename [`AddOnManagedNodeGroups.LogDir` to `AddOnManagedNodeGroups.LogsDir`](https://github.com/aws/aws-k8s-tester/commit/bf3a92a97fbe4571388f7909225129fe3ee926da).
- Improve [`AddOnManagedNodeGroups.LogsDir` defaults](https://github.com/aws/aws-k8s-tester/commit/4524c52ab907152bc85c656c54864e075f7ec5f3).
- Fix [cluster deletion when created via `EKS` API instead of CloudFormation](https://github.com/aws/aws-k8s-tester/commit/475bf253b0355a845e052dd3d383c8ccf072f749).
- Fix [`VPCID` checks](https://github.com/aws/aws-k8s-tester/commit/1758b1af46b71a837653518884414619e7003550).
### `kmsconfig`
- Remove [redundant environmental variable parsing methods](https://github.com/aws/aws-k8s-tester/commit/7ea5e64a2f3618fd48c62c25acdceff6d97677f0).
### Dependency
- Upgrade [`github.com/aws/aws-sdk-go`](https://github.com/aws/aws-sdk-go/releases) from [`v1.29.1`](https://github.com/aws/aws-sdk-go/releases/tag/v1.29.1) to [`v1.29.3`](https://github.com/aws/aws-sdk-go/releases/tag/v1.29.3).
### Go
- Compile with [*Go 1.13.8*](https://golang.org/doc/devel/release.html#go1.13).