Skip to content

Commit

Permalink
Merge pull request #1743 from vasireddy99/addclusters
Browse files Browse the repository at this point in the history
Add additional EKS clusters versions 1.28, 1.29
  • Loading branch information
vasireddy99 authored Jan 22, 2025
2 parents ba065af + 9a03f34 commit eb28f44
Show file tree
Hide file tree
Showing 7 changed files with 107 additions and 2 deletions.
4 changes: 4 additions & 0 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,10 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Terraform
uses: hashicorp/setup-terraform@v2
with:
terraform_version: '1.10.3'
- name: Format Terraform
run: cd terraform && make check-fmt

Expand Down
44 changes: 43 additions & 1 deletion cdk_infra/lib/config/cluster-config/clusters.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,28 @@ clusters:
- name: collector-ci-fargate-1-27
version: "1.27"
launch_type: fargate
- name: collector-ci-arm64-1-28
version: "1.28"
launch_type: ec2
instance_type: m6g.large
- name: collector-ci-amd64-1-28
version: "1.28"
launch_type: ec2
instance_type: "m5.large"
- name: collector-ci-fargate-1-28
version: "1.28"
launch_type: fargate
- name: collector-ci-arm64-1-29
version: "1.29"
launch_type: ec2
instance_type: m6g.large
- name: collector-ci-amd64-1-29
version: "1.29"
launch_type: ec2
instance_type: "m5.large"
- name: collector-ci-fargate-1-29
version: "1.29"
launch_type: fargate
- name: collector-ci-arm64-1-30
version: "1.30"
launch_type: ec2
Expand Down Expand Up @@ -139,6 +161,26 @@ clusters:
launch_type: ec2
instance_type: m6g.large
cert_manager: true
- name: operator-ci-amd64-1-28
version: "1.28"
launch_type: ec2
instance_type: m5.large
cert_manager: true
- name: operator-ci-arm64-1-28
version: "1.28"
launch_type: ec2
instance_type: m6g.large
cert_manager: true
- name: operator-ci-amd64-1-29
version: "1.29"
launch_type: ec2
instance_type: m5.large
cert_manager: true
- name: operator-ci-arm64-1-29
version: "1.29"
launch_type: ec2
instance_type: m6g.large
cert_manager: true
- name: operator-ci-amd64-1-30
version: "1.30"
launch_type: ec2
Expand All @@ -158,4 +200,4 @@ clusters:
version: "1.31"
launch_type: ec2
instance_type: m6g.large
cert_manager: true
cert_manager: true
6 changes: 6 additions & 0 deletions cdk_infra/lib/utils/eks/kubectlLayer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ import { KubectlV24Layer } from '@aws-cdk/lambda-layer-kubectl-v24';
import { KubectlV25Layer } from '@aws-cdk/lambda-layer-kubectl-v25';
import { KubectlV26Layer } from '@aws-cdk/lambda-layer-kubectl-v26';
import { KubectlV27Layer } from '@aws-cdk/lambda-layer-kubectl-v27';
import { KubectlV28Layer } from '@aws-cdk/lambda-layer-kubectl-v28';
import { KubectlV29Layer } from '@aws-cdk/lambda-layer-kubectl-v29';
import { KubectlV30Layer } from '@aws-cdk/lambda-layer-kubectl-v30';
import { KubectlV31Layer } from '@aws-cdk/lambda-layer-kubectl-v31';

Expand All @@ -21,6 +23,10 @@ export function GetLayer(
return new KubectlV26Layer(scope, 'v26Layer');
case '1.27':
return new KubectlV27Layer(scope, 'v27Layer');
case '1.28':
return new KubectlV28Layer(scope, 'v28Layer');
case '1.29':
return new KubectlV29Layer(scope, 'v29Layer');
case '1.30':
return new KubectlV30Layer(scope, 'v30Layer');
case '1.31':
Expand Down
11 changes: 10 additions & 1 deletion cdk_infra/lib/utils/eks/validate-interface-schema.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,16 @@ import { ec2ClusterInterface } from '../../interfaces/eks/ec2cluster-interface';
const validateSchema = require('yaml-schema-validator');

const supportedLaunchTypes = new Set(['fargate', 'ec2']);
const supportedVersions = new Set(['1.24', '1.25', '1.26', '1.27', '1.30', '1.31']);
const supportedVersions = new Set([
'1.24',
'1.25',
'1.26',
'1.27',
'1.28',
'1.29',
'1.30',
'1.31'
]);
const supportedCPUArchitectures = new Set(['m5', 'm6g', 't4g']);
const supportedNodeSizes = new Set([
'medium',
Expand Down
34 changes: 34 additions & 0 deletions cdk_infra/package-lock.json

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

2 changes: 2 additions & 0 deletions cdk_infra/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@
"@aws-cdk/lambda-layer-kubectl-v25": "^2.0.4",
"@aws-cdk/lambda-layer-kubectl-v26": "^2.1.0",
"@aws-cdk/lambda-layer-kubectl-v27": "^2.1.0",
"@aws-cdk/lambda-layer-kubectl-v28": "^2.1.0",
"@aws-cdk/lambda-layer-kubectl-v29": "^2.1.0",
"@aws-cdk/lambda-layer-kubectl-v30": "^2.0.0",
"@aws-cdk/lambda-layer-kubectl-v31": "^2.0.0",
"aws-cdk-lib": "^2.174.0",
Expand Down
8 changes: 8 additions & 0 deletions cdk_infra/test/test_config/test_clusters.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,14 @@ clusters:
launch_type: ec2
instance_type: m6g.large
version: "1.27"
- name: m6g-arm64-Cluster-1-28
launch_type: ec2
instance_type: m6g.large
version: "1.28"
- name: m6g-arm64-Cluster-1-29
launch_type: ec2
instance_type: m6g.large
version: "1.29"
- name: m6g-arm64-Cluster-1-30
launch_type: ec2
instance_type: m6g.large
Expand Down

0 comments on commit eb28f44

Please sign in to comment.