Skip to content

Commit

Permalink
chore: bump karpenter to v0.19.3
Browse files Browse the repository at this point in the history
  • Loading branch information
robertd committed Dec 8, 2022
1 parent 57a5188 commit 3542864
Show file tree
Hide file tree
Showing 7 changed files with 373 additions and 384 deletions.
1 change: 1 addition & 0 deletions .eslintrc.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions .projen/deps.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ More info about Karpenter at: https://karpenter.sh

Karpenter Best Practices: https://aws.github.io/aws-eks-best-practices/karpenter/

Karpenter version: 0.19.2
Karpenter version: v0.19.3

Note: As of v0.16.0 changed the default replicas from 1 to 2. See: https://github.com/aws/karpenter/blob/main/website/content/en/v0.16.1/troubleshooting.md

Expand Down
21 changes: 11 additions & 10 deletions package.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

36 changes: 18 additions & 18 deletions src/karpenter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -478,7 +478,7 @@ export class Karpenter extends Construct {
this.karpenterHelmChart = new HelmChart(this, 'KarpenterHelmChart', {
chart: 'karpenter',
createNamespace: true,
version: 'v0.19.2',
version: 'v0.19.3',
cluster: this.cluster,
namespace: 'karpenter',
release: 'karpenter',
Expand Down Expand Up @@ -518,8 +518,8 @@ export class Karpenter extends Construct {
throw new Error('Parameters consolidation and ttlSecondsAfterEmpty are mutually exclusive.');
}

// see: https://karpenter.sh/v0.19.2/aws/launch-templates/
// see: https://karpenter.sh/v0.19.2/aws/provisioning/
// see: https://karpenter.sh/v0.19.3/aws/launch-templates/
// see: https://karpenter.sh/v0.19.3/aws/provisioning/
const awsNodeTemplateId = `${id}-awsNodeTemplate`.toLowerCase();
const awsNodeTemplate = this.cluster.addManifest(awsNodeTemplateId, {
apiVersion: 'karpenter.k8s.aws/v1alpha1',
Expand All @@ -531,34 +531,34 @@ export class Karpenter extends Construct {
subnetSelector: {
[`karpenter.sh/discovery/${this.cluster.clusterName}`]: '*',
},
// see: https://karpenter.sh/v0.19.2/aws/provisioning/#securitygroupselector-required-when-not-using-launchtemplate
// see: https://karpenter.sh/v0.19.3/aws/provisioning/#securitygroupselector-required-when-not-using-launchtemplate
// Note: required when not using launchTemplate
securityGroupSelector: {
[`kubernetes.io/cluster/${this.cluster.clusterName}`]: 'owned',
},
// see: https://karpenter.sh/v0.19.2/aws/provisioning/#instanceprofile
// see: https://karpenter.sh/v0.19.3/aws/provisioning/#instanceprofile
// instanceProfile is created using L1 construct (CfnInstanceProfile), thus we're referencing ref directly
// TODO: revisit this when L2 InstanceProfile construct is released
instanceProfile: this.instanceProfile.ref,
// see: https://karpenter.sh/v0.19.2/aws/provisioning/#tags
// see: https://karpenter.sh/v0.19.3/aws/provisioning/#tags
...(provisionerSpecs?.provider?.tags && { tags: { ...provisionerSpecs!.provider!.tags! } }),
// see: https://karpenter.sh/v0.19.2/aws/provisioning/#amazon-machine-image-ami-family
// see: https://karpenter.sh/v0.19.3/aws/provisioning/#amazon-machine-image-ami-family
...(provisionerSpecs?.provider?.amiFamily && { amiFamily: provisionerSpecs!.provider!.amiFamily! }),
// see: https://karpenter.sh/v0.19.2/aws/provisioning/#block-device-mappings
// see: https://karpenter.sh/v0.19.3/aws/provisioning/#block-device-mappings
...(provisionerSpecs?.provider?.blockDeviceMappings && { blockDeviceMappings: provisionerSpecs!.provider!.blockDeviceMappings! }),
// see https://karpenter.sh/v0.19.2/aws/provisioning/#amiselector
// see https://karpenter.sh/v0.19.3/aws/provisioning/#amiselector
...(provisionerSpecs?.provider?.amiSelector && { amiSelector: { ...provisionerSpecs!.provider!.amiSelector! } }),
// see launchTemplate https://karpenter.sh/v0.19.2/aws/provisioning/#launchtemplate
// see launchTemplate https://karpenter.sh/v0.19.3/aws/provisioning/#launchtemplate
...(provisionerSpecs?.provider?.launchTemplate && { launchTemplate: provisionerSpecs!.provider!.launchTemplate! }),
// TODO: add userData https://karpenter.sh/v0.19.2/aws/provisioning/#userdata
// TODO: add metadataOptions https://karpenter.sh/v0.19.2/aws/provisioning/#metadata-options
// TODO: add userData https://karpenter.sh/v0.19.3/aws/provisioning/#userdata
// TODO: add metadataOptions https://karpenter.sh/v0.19.3/aws/provisioning/#metadata-options
},
});

// see: https://karpenter.sh/v0.19.2/provisioner/#specrequirements
// see: https://karpenter.sh/v0.19.3/provisioner/#specrequirements
const requirements = this.setRequirements(provisionerSpecs?.requirements);

// see: https://karpenter.sh/v0.19.2/provisioner
// see: https://karpenter.sh/v0.19.3/provisioner
const provisioner = this.cluster.addManifest(id, {
apiVersion: 'karpenter.sh/v1alpha5',
kind: 'Provisioner',
Expand All @@ -575,17 +575,17 @@ export class Karpenter extends Construct {
},
},
}),
// see: https://karpenter.sh/v0.19.2/provisioner/#example-provisioner-resource
// see: https://karpenter.sh/v0.19.3/provisioner/#example-provisioner-resource
...provisionerSpecs?.consolidation && {
consolidation: {
enabled: provisionerSpecs!.consolidation,
},
},
// see: https://karpenter.sh/v0.19.2/provisioner/#specttlsecondsafterempty
// see: https://karpenter.sh/v0.19.3/provisioner/#specttlsecondsafterempty
...(provisionerSpecs?.ttlSecondsAfterEmpty && { ttlSecondsAfterEmpty: provisionerSpecs!.ttlSecondsAfterEmpty!.toSeconds() }),
// see: https://karpenter.sh/v0.19.2/provisioner/#specttlsecondsuntilexpired
// see: https://karpenter.sh/v0.19.3/provisioner/#specttlsecondsuntilexpired
...(provisionerSpecs?.ttlSecondsUntilExpired && { ttlSecondsUntilExpired: provisionerSpecs!.ttlSecondsUntilExpired!.toSeconds() }),
// see: https://karpenter.sh/v0.19.2/provisioner/#specrequirements
// see: https://karpenter.sh/v0.19.3/provisioner/#specrequirements
requirements: [
...requirements,
],
Expand Down
2 changes: 1 addition & 1 deletion test/__snapshots__/snapshot.test.ts.snap

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 3542864

Please sign in to comment.