Revert "Set IMDSv2 to "required" only for new clusters"

This reverts commit 12cb288df1.
This commit is contained in:
Ole Markus With 2021-02-04 17:57:35 +01:00
parent a4c36af9de
commit dd035fa2bc
16 changed files with 0 additions and 117 deletions

View File

@ -11,7 +11,6 @@
* Default settings for AWS instances are updated to take advantage of recent performance and security features:
* Default root volume encryption changes to enabled
* Default root volume type changes from `gp2` to `gp3`
* Default instance metadata service (IMDS) v2 changes from `optional` to `required` for newly created clusters
* Added [template funtions](https://kops.sigs.k8s.io/operations/cluster_template/#template-functions) for kubernetes version based on channel data.

View File

@ -64,8 +64,6 @@ metadata:
name: master-us-test-1a
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: m3.medium
maxSize: 1
minSize: 1
@ -86,8 +84,6 @@ metadata:
name: nodes-us-test-1a
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: t2.medium
maxSize: 1
minSize: 1

View File

@ -84,8 +84,6 @@ metadata:
name: master-us-test-1a
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: m3.medium
maxSize: 1
minSize: 1
@ -106,8 +104,6 @@ metadata:
name: master-us-test-1b
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: m3.medium
maxSize: 1
minSize: 1
@ -128,8 +124,6 @@ metadata:
name: master-us-test-1c
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: m3.medium
maxSize: 1
minSize: 1
@ -150,8 +144,6 @@ metadata:
name: nodes-us-test-1a
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: t2.medium
maxSize: 1
minSize: 1
@ -172,8 +164,6 @@ metadata:
name: nodes-us-test-1b
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: t2.medium
maxSize: 1
minSize: 1
@ -194,8 +184,6 @@ metadata:
name: nodes-us-test-1c
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: t2.medium
maxSize: 1
minSize: 1

View File

@ -84,8 +84,6 @@ metadata:
name: master-us-test-1a
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: m3.medium
maxSize: 1
minSize: 1
@ -106,8 +104,6 @@ metadata:
name: master-us-test-1b
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: m3.medium
maxSize: 1
minSize: 1
@ -128,8 +124,6 @@ metadata:
name: master-us-test-1c
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: m3.medium
maxSize: 1
minSize: 1
@ -150,8 +144,6 @@ metadata:
name: nodes-us-test-1a
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: t2.medium
maxSize: 1
minSize: 1
@ -172,8 +164,6 @@ metadata:
name: nodes-us-test-1b
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: t2.medium
maxSize: 1
minSize: 1
@ -194,8 +184,6 @@ metadata:
name: nodes-us-test-1c
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: t2.medium
maxSize: 1
minSize: 1

View File

@ -76,8 +76,6 @@ metadata:
name: master-us-test-1a-1
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: m3.medium
maxSize: 1
minSize: 1
@ -98,8 +96,6 @@ metadata:
name: master-us-test-1a-2
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: m3.medium
maxSize: 1
minSize: 1
@ -120,8 +116,6 @@ metadata:
name: master-us-test-1a-3
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: m3.medium
maxSize: 1
minSize: 1
@ -142,8 +136,6 @@ metadata:
name: nodes-us-test-1a
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: t2.medium
maxSize: 1
minSize: 1

View File

@ -92,8 +92,6 @@ metadata:
name: master-us-test-1a-1
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: m3.medium
maxSize: 1
minSize: 1
@ -114,8 +112,6 @@ metadata:
name: master-us-test-1a-2
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: m3.medium
maxSize: 1
minSize: 1
@ -136,8 +132,6 @@ metadata:
name: master-us-test-1a-3
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: m3.medium
maxSize: 1
minSize: 1
@ -158,8 +152,6 @@ metadata:
name: master-us-test-1b-1
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: m3.medium
maxSize: 1
minSize: 1
@ -180,8 +172,6 @@ metadata:
name: master-us-test-1b-2
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: m3.medium
maxSize: 1
minSize: 1
@ -202,8 +192,6 @@ metadata:
name: nodes-us-test-1a
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: t2.medium
maxSize: 1
minSize: 1
@ -224,8 +212,6 @@ metadata:
name: nodes-us-test-1b
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: t2.medium
maxSize: 1
minSize: 1

View File

@ -93,8 +93,6 @@ metadata:
name: master-us-test-1a
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: m3.medium
maxSize: 1
minSize: 1
@ -115,8 +113,6 @@ metadata:
name: nodes-us-test-1a
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: t2.medium
maxSize: 1
minSize: 1

View File

@ -64,8 +64,6 @@ metadata:
name: master-us-test-1a
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: m3.medium
maxSize: 1
minSize: 1
@ -86,8 +84,6 @@ metadata:
name: nodes-us-test-1a
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: t2.medium
maxSize: 1
minSize: 1

View File

@ -93,8 +93,6 @@ metadata:
name: master-us-test-1a
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: m3.medium
maxSize: 1
minSize: 1
@ -115,8 +113,6 @@ metadata:
name: nodes-us-test-1a
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: t2.medium
maxSize: 1
minSize: 1

View File

@ -67,8 +67,6 @@ metadata:
name: master-us-test-1a
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: m3.medium
maxSize: 1
minSize: 1
@ -89,8 +87,6 @@ metadata:
name: nodes-us-test-1a
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: t2.medium
maxSize: 1
minSize: 1

View File

@ -99,8 +99,6 @@ spec:
- sg-exampleid3
- sg-exampleid4
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: m3.medium
maxSize: 1
minSize: 1
@ -124,8 +122,6 @@ spec:
- sg-exampleid
- sg-exampleid2
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: t2.medium
maxSize: 1
minSize: 1

View File

@ -73,8 +73,6 @@ metadata:
name: master-us-test-1a
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: m3.medium
maxSize: 1
minSize: 1
@ -95,8 +93,6 @@ metadata:
name: nodes-us-test-1a
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: t2.medium
maxSize: 1
minSize: 1

View File

@ -66,8 +66,6 @@ metadata:
name: master-us-test-1a
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: m3.medium
maxSize: 1
minSize: 1
@ -88,8 +86,6 @@ metadata:
name: nodes-us-test-1a
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: t2.medium
maxSize: 1
minSize: 1

View File

@ -66,8 +66,6 @@ metadata:
name: master-us-test-1a
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: m3.medium
maxSize: 1
minSize: 1
@ -88,8 +86,6 @@ metadata:
name: nodes-us-test-1a
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: t2.medium
maxSize: 1
minSize: 1

View File

@ -65,8 +65,6 @@ metadata:
name: master-us-test-1a
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: m3.medium
maxSize: 1
minSize: 1
@ -87,8 +85,6 @@ metadata:
name: nodes-us-test-1a
spec:
image: 099720109477/ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20210119.1
instanceMetadata:
httpTokens: required
machineType: t2.medium
maxSize: 1
minSize: 1

View File

@ -674,21 +674,6 @@ func setupMasters(opt *NewClusterOptions, cluster *api.Cluster, zoneToSubnetMap
g.Spec.Zones = []string{zone}
}
if api.CloudProviderID(cluster.Spec.CloudProvider) == api.CloudProviderAWS && (g.Spec.InstanceMetadata == nil || g.Spec.InstanceMetadata.HTTPTokens == nil) {
// Support for IMDSv2 was added in Kubernetes 1.18
k8sVersion, err := version.ParseKubernetesVersion(cluster.Spec.KubernetesVersion)
if err == nil && version.IsKubernetesGTE("1.18", *k8sVersion) {
if g.Spec.InstanceMetadata == nil {
g.Spec.InstanceMetadata = &api.InstanceMetadataOptions{}
}
g.Spec.InstanceMetadata.HTTPTokens = fi.String(ec2.LaunchTemplateHttpTokensStateRequired)
if strings.Contains(g.Spec.Image, "debian-stretch") {
// Debian 9 (Stretch) is too old to support IMDSv2
g.Spec.InstanceMetadata.HTTPTokens = fi.String(ec2.LaunchTemplateHttpTokensStateOptional)
}
}
}
masters = append(masters, g)
}
}
@ -803,21 +788,6 @@ func setupNodes(opt *NewClusterOptions, cluster *api.Cluster, zoneToSubnetMap ma
g.Spec.Zones = []string{zone}
}
if api.CloudProviderID(cluster.Spec.CloudProvider) == api.CloudProviderAWS && (g.Spec.InstanceMetadata == nil || g.Spec.InstanceMetadata.HTTPTokens == nil) {
// Support for IMDSv2 was added in Kubernetes 1.18
k8sVersion, err := version.ParseKubernetesVersion(cluster.Spec.KubernetesVersion)
if err == nil && version.IsKubernetesGTE("1.18", *k8sVersion) {
if g.Spec.InstanceMetadata == nil {
g.Spec.InstanceMetadata = &api.InstanceMetadataOptions{}
}
g.Spec.InstanceMetadata.HTTPTokens = fi.String(ec2.LaunchTemplateHttpTokensStateRequired)
if strings.Contains(g.Spec.Image, "debian-stretch") {
// Debian 9 (Stretch) is too old to support IMDSv2
g.Spec.InstanceMetadata.HTTPTokens = fi.String(ec2.LaunchTemplateHttpTokensStateOptional)
}
}
}
nodes = append(nodes, g)
}