Nicolas Sterchele
73b6ed4150
aws: introduce maximum instance lifetime in cluster
...
The maximum instance lifetime is an AWS only feature and specifies the
maximum amount of time (in seconds) that an instance can be in service
before it is terminated and replaced.
A common use case might be a requirement to replace your instances on a
schedule because of internal security policies or external compliance
controls.
2022-07-04 20:38:33 +02:00
Ciprian Hacman
911f4a133c
Run hack/update-expected.sh
2022-06-10 14:03:16 +03:00
Ciprian Hacman
18d45a2994
Run hack/update-expected.sh
2022-04-13 16:49:09 +03:00
Peter Rifel
23686f0ead
./hack/update-expected.sh
2021-12-25 08:38:22 -06:00
Bronson Mirafuentes
5aeea229a3
run hack/update-expected.sh
2021-12-03 12:53:22 -08:00
Peter Rifel
476eb96970
./hack/update-expected.sh
2021-09-17 18:08:59 -05:00
Peter Rifel
5247bb8cc2
./hack/update-expected.sh
2021-09-16 20:04:36 -05:00
John Gardiner Myers
e90f2cc834
hack/update-expected.sh
2021-06-28 13:48:35 -07:00
Ciprian Hacman
348eed772a
Avoid spurious changes for ASG InstanceProtection and LT InstanceMonitoring
2021-06-27 10:08:13 +03:00
Ciprian Hacman
57feaa65c3
Run hack/update-expected.sh
2021-05-19 06:21:07 +03:00
John Gardiner Myers
5c4f1c4f6c
Adjust sorting of resources in hcl2
2021-05-02 19:39:23 -07:00
Peter Rifel
80ceb4200d
Update test outputs
2021-03-26 11:24:11 -07:00
Ole Markus With
32fce0d59c
Exclude CP nodes from load balancers
2021-02-27 20:14:31 +01:00
Ole Markus With
783b6c0d6c
Make protokube CP label setting consistent with kops-controller
2021-02-12 08:17:14 +01:00
Ciprian Hacman
f8d3b76556
Default IMDSv2 to "optional" for AWS
2021-01-29 14:02:14 +02:00
Ciprian Hacman
4c5d7ddabf
Remove workaround for volume throughput when using Terraform
2021-01-27 06:33:15 +02:00
Ciprian Hacman
ca408f7e8f
Set default volume type to "gp3" for etcd-manager volumes in AWS
2021-01-27 06:23:27 +02:00
Ciprian Hacman
d889d61ddb
Set default IMDS v2 to "required" for instances in AWS
2021-01-21 11:35:41 +02:00
Ciprian Hacman
c8a9b2fb3e
Set default volume encryption to "true" for instances in AWS
2021-01-21 11:27:02 +02:00
Ciprian Hacman
18bb14ffed
Set default volume type to "gp3" for instances in AWS
2021-01-21 11:27:02 +02:00
Ole Markus With
afbd057286
Use consistent naming for the remaining SGRs
2021-01-14 12:57:33 +01:00
Ole Markus With
2b3a8f133e
Add control-plane node role annotation to cp nodes
...
Update docs/releases/1.20-NOTES.md
Co-authored-by: John Gardiner Myers <jgmyers@proofpoint.com>
2021-01-08 12:39:42 +01:00
Peter Rifel
5406744c55
Update integration test output
2020-12-23 15:13:45 -06:00
Bharath Vedartham
cebe171805
Explicitly specify http_endpoint in launch_template terraform
...
http_endpoint has to be explicitly specified in the metadata_options block
of the launch template terraform according to issue
https://github.com/hashicorp/terraform-provider-aws/issues/12564
2020-12-10 01:37:15 +05:30
Kubernetes Prow Robot
bee16c052d
Merge pull request #10324 from bharath-123/feature/aws-imdv2
...
Add support for AWS IMDS v2
2020-12-07 22:55:11 -08:00
Ciprian Hacman
174f405e39
Update expected outputs of integration tests
2020-12-08 07:08:32 +02:00
Bharath Vedartham
ee5d8a3435
update integration tests
2020-12-07 02:57:32 +05:30
Ciprian Hacman
0c3e3784c8
Use LaunchTemplate name instead of name_prefix for Terraform
2020-11-09 21:40:36 +02:00
Ole Markus With
fab694d290
Add ability to consistently name sgrs
...
In order to let kops fully control the rules for each security group we need to be able to generate names from the info in AWS. This is similar to the approach we used for openstack
Update pkg/model/firewall.go
Co-authored-by: Ciprian Hacman <ciprianhacman@gmail.com>
2020-11-07 10:27:19 +01:00
Kubernetes Prow Robot
b7f66a6d98
Merge pull request #10109 from bmelbourne/set-minimum-terraform-0.12
...
Set minimum Terraform version to 0.12.26/0.13.0
2020-10-29 01:52:58 -07:00
Barry Melbourne
84417c330b
Set minimum Terraform version to 0.12.26/0.13.0
2020-10-28 20:24:41 +00:00
Rodrigo Menezes
82d0ebdb56
Prevent unintended resource updates to LB attatchments
2020-10-26 17:29:07 -07:00
John Gardiner Myers
54c280eed5
update-expected.sh
2020-09-10 20:59:28 -07:00
Peter Rifel
0326ce4ad7
Dont generate the ssl_certificate_id field on TCP listeners in Terraform
2020-08-30 09:44:16 -05:00
Peter Rifel
f3e6ac874d
Update integration test outputs with new ssh key tags
2020-07-28 13:35:10 -05:00
Peter Rifel
f213854330
Update integration test outputs with filebase64
2020-07-08 23:24:11 -05:00
Peter Rifel
69f2c71cc3
Add tag support to AWS launch templates
...
In addition to TagSpecifications which allow tagging of instances and volumes, launch templates support tags of their own.
This adds the usual tags to LTs, as seen in the kubernetes.tf additions. Cloudformation does not yet support it [0], so only "api" and "terraform" targets are updated.
[0] https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html
2020-07-07 22:43:45 -05:00
John Gardiner Myers
1b03e7237b
hack/update-expected.sh
2020-06-10 09:34:48 -07:00
Peter Rifel
fa2d64c3a3
Update expected outputs of terraform tests
2020-04-05 21:24:49 -05:00
Peter Rifel
ee86488d98
Don't set terraform's user_data if it is an empty string
...
Bastion hosts have no user_data by default.
This is not valid in terraform, based on the error messages reported here [0]
The Terraform provider code says user_data is optional for both LaunchConfigurations and LaunchTemplates [1] [2]
This change prevents the user_data property from being added to aws_launch_configuration and aws_launch_template resources unless the string is not empty.
[0] https://travis-ci.org/github/kubernetes/kops/jobs/662472020
[1] 04d24f80f3/aws/resource_aws_launch_configuration.go (L74-L76)
[2] 04d24f80f3/aws/resource_aws_launch_template.go (L510-L512)
2020-03-31 09:33:16 -05:00
Ciprian Hacman
661bd6dfbd
Add "owned" tag for all instance groups related resources
2020-03-02 10:39:50 +02:00
Nicolas Vanheuverzwijn
eaa025effd
run hack/update-expected.sh: we now consistenly output an empty user-data for bastion node
2020-01-13 15:28:20 -05:00
Justin SB
1580d4c82b
Update tests to use k8s >= 1.14
...
Where tests are using a version of k8s that is now really deprecated,
replace it with k8s 1.14.0.
2019-09-14 13:58:50 -04:00
Justin SB
21cb8ece06
Label AWS ASGs with kops.k8s.io/instancegroup
...
We will use this to map an AWS instance to the instance group.
2019-09-02 09:26:23 -07:00
Austin Moore
4485b115f4
Default CrossZoneLoadBalancing to false if not set
2019-07-26 12:21:43 -04:00
mikesplain
d6c02d3d72
Fix tests
2019-03-29 13:29:11 -04:00
David Archer
36d2282d6b
AWS: Enable ICMP Type 3 Code 4 for API server ELBs
2019-01-12 07:20:17 -05:00
Justin Santa Barbara
1c3949bdfe
Don't assume that we only have one subnet per AZ
...
I made a mistaken assumption in
dde2100a19 that we only had one subnet
per AZ, but as demonstrated in #5587 this was not the case.
What I was trying to achieve was not to include the cluster name, so
for the case of subnets this commit just uses the subnet name from the
cluster spec, which should be unique and stable. That is hopefully at
least as meaningful.
Thankfully we hadn't released a version with the erroneous naming.
Fix #5587
2018-08-13 13:15:03 -04:00
Christian Kampka
00cd85d73e
Add autoscaling group ids to terraform module output
2018-07-20 13:15:03 +02:00
Christian Kampka
978f66266c
Generate locals for terraform target
2018-07-13 22:28:27 +02:00