mirror of https://github.com/kubernetes/kops.git
Bump karpenter to 0.5.3 and RBN support
This commit is contained in:
parent
bfdb095f28
commit
b2104ab274
|
|
@ -208,13 +208,17 @@ func NewConfig(cluster *kops.Cluster, instanceGroup *kops.InstanceGroup) (*Confi
|
||||||
config.DefaultMachineType = fi.String(strings.Split(instanceGroup.Spec.MachineType, ",")[0])
|
config.DefaultMachineType = fi.String(strings.Split(instanceGroup.Spec.MachineType, ",")[0])
|
||||||
}
|
}
|
||||||
|
|
||||||
if cluster.Spec.ExternalCloudControllerManager != nil && cluster.IsKubernetesGTE("1.23") && cluster.Spec.CloudProvider == string(kops.CloudProviderAWS) {
|
if UsesInstanceIDForNodeName(cluster) {
|
||||||
config.UseInstanceIDForNodeName = true
|
config.UseInstanceIDForNodeName = true
|
||||||
}
|
}
|
||||||
|
|
||||||
return &config, &bootConfig
|
return &config, &bootConfig
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func UsesInstanceIDForNodeName(cluster *kops.Cluster) bool {
|
||||||
|
return cluster.Spec.ExternalCloudControllerManager != nil && cluster.IsKubernetesGTE("1.23") && kops.CloudProviderID(cluster.Spec.CloudProvider) == kops.CloudProviderAWS
|
||||||
|
}
|
||||||
|
|
||||||
func filterFileAssets(f []kops.FileAssetSpec, role kops.InstanceGroupRole) []kops.FileAssetSpec {
|
func filterFileAssets(f []kops.FileAssetSpec, role kops.InstanceGroupRole) []kops.FileAssetSpec {
|
||||||
var fileAssets []kops.FileAssetSpec
|
var fileAssets []kops.FileAssetSpec
|
||||||
for _, fileAsset := range f {
|
for _, fileAsset := range f {
|
||||||
|
|
|
||||||
|
|
@ -54,7 +54,7 @@ spec:
|
||||||
version: 9.99.0
|
version: 9.99.0
|
||||||
- id: k8s-1.19
|
- id: k8s-1.19
|
||||||
manifest: karpenter.sh/k8s-1.19.yaml
|
manifest: karpenter.sh/k8s-1.19.yaml
|
||||||
manifestHash: 51f69d18f68a247940eb8eb8b28029341a4ba3a644a7e194be3e6f60d21f9e64
|
manifestHash: aa53e65325a4e3d28c9374f8910c0c359880c3654b1612a35f0a626c718cea5b
|
||||||
name: karpenter.sh
|
name: karpenter.sh
|
||||||
selector:
|
selector:
|
||||||
k8s-addon: karpenter.sh
|
k8s-addon: karpenter.sh
|
||||||
|
|
|
||||||
|
|
@ -627,7 +627,7 @@ spec:
|
||||||
value: arn:aws-test:iam::123456789012:role/karpenter.kube-system.sa.minimal.example.com
|
value: arn:aws-test:iam::123456789012:role/karpenter.kube-system.sa.minimal.example.com
|
||||||
- name: AWS_WEB_IDENTITY_TOKEN_FILE
|
- name: AWS_WEB_IDENTITY_TOKEN_FILE
|
||||||
value: /var/run/secrets/amazonaws.com/token
|
value: /var/run/secrets/amazonaws.com/token
|
||||||
image: public.ecr.aws/karpenter/controller:v0.5.2
|
image: public.ecr.aws/karpenter/controller:v0.5.3
|
||||||
livenessProbe:
|
livenessProbe:
|
||||||
httpGet:
|
httpGet:
|
||||||
path: /healthz
|
path: /healthz
|
||||||
|
|
@ -720,7 +720,7 @@ spec:
|
||||||
value: arn:aws-test:iam::123456789012:role/karpenter.kube-system.sa.minimal.example.com
|
value: arn:aws-test:iam::123456789012:role/karpenter.kube-system.sa.minimal.example.com
|
||||||
- name: AWS_WEB_IDENTITY_TOKEN_FILE
|
- name: AWS_WEB_IDENTITY_TOKEN_FILE
|
||||||
value: /var/run/secrets/amazonaws.com/token
|
value: /var/run/secrets/amazonaws.com/token
|
||||||
image: public.ecr.aws/karpenter/webhook:v0.5.2
|
image: public.ecr.aws/karpenter/webhook:v0.5.3
|
||||||
livenessProbe:
|
livenessProbe:
|
||||||
httpGet:
|
httpGet:
|
||||||
port: 8443
|
port: 8443
|
||||||
|
|
|
||||||
|
|
@ -441,7 +441,7 @@ spec:
|
||||||
serviceAccountName: karpenter
|
serviceAccountName: karpenter
|
||||||
containers:
|
containers:
|
||||||
- name: manager
|
- name: manager
|
||||||
image: public.ecr.aws/karpenter/controller:v0.5.2
|
image: public.ecr.aws/karpenter/controller:v0.5.3
|
||||||
resources:
|
resources:
|
||||||
limits:
|
limits:
|
||||||
cpu: 1
|
cpu: 1
|
||||||
|
|
@ -463,6 +463,10 @@ spec:
|
||||||
path: /readyz
|
path: /readyz
|
||||||
port: 8081
|
port: 8081
|
||||||
env:
|
env:
|
||||||
|
{{ if UsesInstanceIDForNodeName }}
|
||||||
|
- name: AWS_NODE_NAME_CONVENTION
|
||||||
|
value: "resouce-name"
|
||||||
|
{{ end }}
|
||||||
- name: AWS_REGION
|
- name: AWS_REGION
|
||||||
value: {{ Region }}
|
value: {{ Region }}
|
||||||
- name: CLUSTER_NAME
|
- name: CLUSTER_NAME
|
||||||
|
|
@ -507,7 +511,7 @@ spec:
|
||||||
serviceAccountName: karpenter
|
serviceAccountName: karpenter
|
||||||
containers:
|
containers:
|
||||||
- name: webhook
|
- name: webhook
|
||||||
image: public.ecr.aws/karpenter/webhook:v0.5.2
|
image: public.ecr.aws/karpenter/webhook:v0.5.3
|
||||||
args:
|
args:
|
||||||
- -port=8443
|
- -port=8443
|
||||||
resources:
|
resources:
|
||||||
|
|
|
||||||
|
|
@ -49,6 +49,7 @@ import (
|
||||||
"k8s.io/kops/pkg/apis/kops"
|
"k8s.io/kops/pkg/apis/kops"
|
||||||
apiModel "k8s.io/kops/pkg/apis/kops/model"
|
apiModel "k8s.io/kops/pkg/apis/kops/model"
|
||||||
"k8s.io/kops/pkg/apis/kops/util"
|
"k8s.io/kops/pkg/apis/kops/util"
|
||||||
|
"k8s.io/kops/pkg/apis/nodeup"
|
||||||
"k8s.io/kops/pkg/dns"
|
"k8s.io/kops/pkg/dns"
|
||||||
"k8s.io/kops/pkg/featureflag"
|
"k8s.io/kops/pkg/featureflag"
|
||||||
"k8s.io/kops/pkg/kubemanifest"
|
"k8s.io/kops/pkg/kubemanifest"
|
||||||
|
|
@ -285,6 +286,10 @@ func (tf *TemplateFunctions) AddTo(dest template.FuncMap, secretStore fi.SecretS
|
||||||
|
|
||||||
dest["ParseTaint"] = parseTaint
|
dest["ParseTaint"] = parseTaint
|
||||||
|
|
||||||
|
dest["UsesInstanceIDForNodeName"] = func() bool {
|
||||||
|
return nodeup.UsesInstanceIDForNodeName(tf.Cluster)
|
||||||
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue