From 06daad2c623a8f6c98b28abf54a94c6d0584d213 Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Wed, 7 Feb 2024 17:01:47 -0800 Subject: [PATCH 01/42] initial commit --- bin/multi-cluster-conformitron.ts | 13 ++ .../eksa-secret-stores.ts | 69 +++++++ lib/multi-cluster-construct/index.ts | 1 + lib/multi-cluster-construct/pipeline.ts | 175 ++++++++++++++++++ 4 files changed, 258 insertions(+) create mode 100644 bin/multi-cluster-conformitron.ts create mode 100644 lib/multi-cluster-construct/eksa-secret-stores.ts create mode 100644 lib/multi-cluster-construct/index.ts create mode 100644 lib/multi-cluster-construct/pipeline.ts diff --git a/bin/multi-cluster-conformitron.ts b/bin/multi-cluster-conformitron.ts new file mode 100644 index 00000000..e6df9454 --- /dev/null +++ b/bin/multi-cluster-conformitron.ts @@ -0,0 +1,13 @@ +import { configureApp, errorHandler } from '../lib/common/construct-utils'; +import { PipelineMultiCluster } from '../lib/multi-cluster-construct'; + + +const app = configureApp(); + +//------------------------------------------- +// Multiple clusters, multiple regions. +//------------------------------------------- + +new PipelineMultiCluster().buildAsync(app).catch((error) => { + errorHandler(app, "Multi cluster pattern is not setup. It may be due to missing secrets: ", error); +}); \ No newline at end of file diff --git a/lib/multi-cluster-construct/eksa-secret-stores.ts b/lib/multi-cluster-construct/eksa-secret-stores.ts new file mode 100644 index 00000000..b6bb7779 --- /dev/null +++ b/lib/multi-cluster-construct/eksa-secret-stores.ts @@ -0,0 +1,69 @@ +import * as blueprints from '@aws-quickstart/eks-blueprints'; +import * as eks from "aws-cdk-lib/aws-eks"; +import { Construct } from 'constructs'; +import { dependable } from '@aws-quickstart/eks-blueprints/dist/utils'; + +export class EksAnywhereSecretsAddon implements blueprints.ClusterAddOn { + id?: string | undefined; + @dependable(blueprints.addons.ExternalsSecretsAddOn.name) + deploy(clusterInfo: blueprints.ClusterInfo): void | Promise { + const cluster = clusterInfo.cluster; + + const clusterSecretStore = new eks.KubernetesManifest(clusterInfo.cluster, "ClusterSecretStore", { + cluster: cluster, + manifest: [ + { + apiVersion: "external-secrets.io/v1beta1", + kind: "ClusterSecretStore", + metadata: {name: "eks-cloud-secret-store"}, + spec: { + provider: { + aws: { + service: "SecretsManager", + region: clusterInfo.cluster.stack.region, + auth: { + jwt: { + serviceAccountRef: { + name: "external-secrets-sa", + namespace: "external-secrets", + }, + }, + }, + }, + }, + }, + }, + ], + }); + + const clusterConfigMapStore = new eks.KubernetesManifest(clusterInfo.cluster, "ClusterSecretStore", { + cluster: cluster, + manifest: [ + { + apiVersion: "external-secrets.io/v1beta1", + kind: "ClusterSecretStore", + metadata: {name: "eks-cloud-configmap-store"}, + spec: { + provider: { + aws: { + service: "ParameterStore", + region: clusterInfo.cluster.stack.region, + auth: { + jwt: { + serviceAccountRef: { + name: "external-secrets-sa", + namespace: "external-secrets", + }, + }, + }, + }, + }, + }, + }, + ], + }); + + clusterConfigMapStore.node.addDependency(clusterSecretStore); + return Promise.resolve(clusterSecretStore); + } +} \ No newline at end of file diff --git a/lib/multi-cluster-construct/index.ts b/lib/multi-cluster-construct/index.ts new file mode 100644 index 00000000..215f7860 --- /dev/null +++ b/lib/multi-cluster-construct/index.ts @@ -0,0 +1 @@ +export { PipelineMultiCluster } from './pipeline'; \ No newline at end of file diff --git a/lib/multi-cluster-construct/pipeline.ts b/lib/multi-cluster-construct/pipeline.ts new file mode 100644 index 00000000..5ef04fb1 --- /dev/null +++ b/lib/multi-cluster-construct/pipeline.ts @@ -0,0 +1,175 @@ +import * as blueprints from '@aws-quickstart/eks-blueprints'; +import * as cdk from 'aws-cdk-lib'; +import * as iam from 'aws-cdk-lib/aws-iam'; +import * as eks from 'aws-cdk-lib/aws-eks'; +import * as ec2 from 'aws-cdk-lib/aws-ec2'; +import { Construct } from 'constructs'; +import { EksAnywhereSecretsAddon } from './eksa-secret-stores'; + +const logger = blueprints.utils.logger; + +/** + * Function relies on a secret called "cdk-context" defined in the target region (pipeline account must have it) + * @returns + */ +export async function populateAccountWithContextDefaults(): Promise { + // Populate Context Defaults for all the accounts + const cdkContext = JSON.parse(await blueprints.utils.getSecretValue('cdk-context', 'us-east-1'))['context'] as PipelineMultiClusterProps; + logger.debug(`Retrieved CDK context ${JSON.stringify(cdkContext)}`); + return cdkContext; +} + +export interface PipelineMultiClusterProps { + /** + * Production workload environment (account/region) #1 x86 + */ + prodEnv1: cdk.Environment; + + /** + * Production workload environment (account/region) #2 AMD + */ + prodEnv2: cdk.Environment; + + /** + * Environment (account/region) where pipeline will be running (generally referred to as CICD account) + */ + pipelineEnv: cdk.Environment; + +} +/** + * Main multi-account monitoring pipeline. + */ +export class PipelineMultiCluster { + + async buildAsync(scope: Construct) { + const context = await populateAccountWithContextDefaults(); + + // environments IDs consts + const X86_ENV_ID = `eks-x86-${context.prodEnv1.region}`; + const ARM_ENV_ID = `eks-arm-${context.prodEnv2.region}`; + + const CLUSTER_VERSIONS = [ + eks.KubernetesVersion.V1_24, + eks.KubernetesVersion.V1_25, + eks.KubernetesVersion.V1_26, + eks.KubernetesVersion.V1_27, + ] + const x86ClusterProvider = new blueprints.MngClusterProvider({ + instanceTypes: [new ec2.InstanceType("m5.xlarge")], + amiType: eks.NodegroupAmiType.AL2_X86_64, + desiredSize: 2, + maxSize: 3, + }) + + const armClusterProvider = new blueprints.MngClusterProvider({ + instanceTypes: [new ec2.InstanceType("m5.xlarge")], + amiType: eks.NodegroupAmiType.AL2_ARM_64, + desiredSize: 2, + maxSize: 3, + }) + + const addons: Array = [ + new blueprints.addons.ExternalsSecretsAddOn(), + new blueprints.addons.FluxCDAddOn({ + repositories:[{ + name: "eks-cloud-addons-conformance", + namespace: "flux-system", + repository: { + repoUrl: 'https://github.com/aws-samples/eks-anywhere-addons', + targetRevision: "main", + }, + values: { + "region": "us-west-2" + }, + kustomizations: [ + {kustomizationPath: "./eks-anywhere-common/Addons/Core"}, + {kustomizationPath: "./eks-anywhere-common/Addons/Partner"}, + {kustomizationPath: "./eks-cloud/Addons/Core"}, + {kustomizationPath: "./eks-cloud/Addons/Partner"} + ], + }], + }), + new EksAnywhereSecretsAddon() + ]; + + const blueprintBuildersX86 = CLUSTER_VERSIONS.map((version) => blueprints.EksBlueprint.builder() + .version(version) + .clusterProvider(x86ClusterProvider) + .addOns(...addons)); + + const blueprintBuildersArm = CLUSTER_VERSIONS.map((version) => blueprints.EksBlueprint.builder() + .version(version) + .clusterProvider(armClusterProvider) + .addOns(...addons)); + + blueprints.CodePipelineStack.builder() + .name("multi-cluster-pipeline") + .owner("Howlla") + .codeBuildPolicies([ + new iam.PolicyStatement({ + resources: ["*"], + actions: [ + "sts:AssumeRole", + "secretsmanager:GetSecretValue", + "secretsmanager:DescribeSecret", + "cloudformation:*" + ] + }) + ]) + .repository({ + repoUrl: "https://github.com/Howlla/eks-anywhere-addons", + credentialsSecretName: 'github-token', + targetRevision: 'main', + }) + // .enableCrossAccountKeys() + .wave({ + id: "prod-test", + stages: [ + { + id: X86_ENV_ID + `_1`, + stackBuilder: blueprintBuildersX86[0] + .clone(context.prodEnv1.region, context.prodEnv1.account) + }, + { + id: X86_ENV_ID + `_2`, + stackBuilder: blueprintBuildersX86[1] + .clone(context.prodEnv1.region, context.prodEnv1.account) + }, + { + id: X86_ENV_ID + `_3`, + stackBuilder: blueprintBuildersX86[2] + .clone(context.prodEnv1.region, context.prodEnv1.account) + }, + { + id: X86_ENV_ID + `_4`, + stackBuilder: blueprintBuildersX86[3] + .clone(context.prodEnv1.region, context.prodEnv1.account) + }, + { + id: ARM_ENV_ID + `_1`, + stackBuilder: blueprintBuildersArm[0] + .clone(context.prodEnv2.region, context.prodEnv2.account) + }, + { + id: ARM_ENV_ID + `_2`, + stackBuilder: blueprintBuildersArm[1] + .clone(context.prodEnv2.region, context.prodEnv2.account) + }, + { + id: ARM_ENV_ID + `_3`, + stackBuilder: blueprintBuildersArm[2] + .clone(context.prodEnv2.region, context.prodEnv2.account) + }, + { + id: ARM_ENV_ID + `_4`, + stackBuilder: blueprintBuildersArm[3] + .clone(context.prodEnv2.region, context.prodEnv2.account) + }, + ], + }) + .build(scope, "multi-cluster-central-pipeline", { + env: context.pipelineEnv + }); + } +} + From 1995c6b78db20e8fa655cf0b21559115a90c8d82 Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Wed, 7 Feb 2024 17:05:20 -0800 Subject: [PATCH 02/42] remove argocd repo code --- lib/multi-cluster-construct/pipeline.ts | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/lib/multi-cluster-construct/pipeline.ts b/lib/multi-cluster-construct/pipeline.ts index 5ef04fb1..1818393b 100644 --- a/lib/multi-cluster-construct/pipeline.ts +++ b/lib/multi-cluster-construct/pipeline.ts @@ -103,25 +103,6 @@ export class PipelineMultiCluster { .addOns(...addons)); blueprints.CodePipelineStack.builder() - .name("multi-cluster-pipeline") - .owner("Howlla") - .codeBuildPolicies([ - new iam.PolicyStatement({ - resources: ["*"], - actions: [ - "sts:AssumeRole", - "secretsmanager:GetSecretValue", - "secretsmanager:DescribeSecret", - "cloudformation:*" - ] - }) - ]) - .repository({ - repoUrl: "https://github.com/Howlla/eks-anywhere-addons", - credentialsSecretName: 'github-token', - targetRevision: 'main', - }) - // .enableCrossAccountKeys() .wave({ id: "prod-test", stages: [ From 01b15c6750083cb2b913fe16cd2de1cb53c91d1f Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Fri, 9 Feb 2024 10:08:52 -0800 Subject: [PATCH 03/42] argoCD Infra and Flux GitOps --- .../eksa-secret-stores.ts | 2 +- lib/multi-cluster-construct/pipeline.ts | 202 +++++++++--------- 2 files changed, 107 insertions(+), 97 deletions(-) diff --git a/lib/multi-cluster-construct/eksa-secret-stores.ts b/lib/multi-cluster-construct/eksa-secret-stores.ts index b6bb7779..cbc4be08 100644 --- a/lib/multi-cluster-construct/eksa-secret-stores.ts +++ b/lib/multi-cluster-construct/eksa-secret-stores.ts @@ -36,7 +36,7 @@ export class EksAnywhereSecretsAddon implements blueprints.ClusterAddOn { ], }); - const clusterConfigMapStore = new eks.KubernetesManifest(clusterInfo.cluster, "ClusterSecretStore", { + const clusterConfigMapStore = new eks.KubernetesManifest(clusterInfo.cluster, "ClusterConfigMap", { cluster: cluster, manifest: [ { diff --git a/lib/multi-cluster-construct/pipeline.ts b/lib/multi-cluster-construct/pipeline.ts index 1818393b..0e57eda3 100644 --- a/lib/multi-cluster-construct/pipeline.ts +++ b/lib/multi-cluster-construct/pipeline.ts @@ -1,72 +1,33 @@ import * as blueprints from '@aws-quickstart/eks-blueprints'; -import * as cdk from 'aws-cdk-lib'; -import * as iam from 'aws-cdk-lib/aws-iam'; import * as eks from 'aws-cdk-lib/aws-eks'; import * as ec2 from 'aws-cdk-lib/aws-ec2'; import { Construct } from 'constructs'; import { EksAnywhereSecretsAddon } from './eksa-secret-stores'; -const logger = blueprints.utils.logger; /** - * Function relies on a secret called "cdk-context" defined in the target region (pipeline account must have it) - * @returns - */ -export async function populateAccountWithContextDefaults(): Promise { - // Populate Context Defaults for all the accounts - const cdkContext = JSON.parse(await blueprints.utils.getSecretValue('cdk-context', 'us-east-1'))['context'] as PipelineMultiClusterProps; - logger.debug(`Retrieved CDK context ${JSON.stringify(cdkContext)}`); - return cdkContext; -} - -export interface PipelineMultiClusterProps { - /** - * Production workload environment (account/region) #1 x86 - */ - prodEnv1: cdk.Environment; - - /** - * Production workload environment (account/region) #2 AMD - */ - prodEnv2: cdk.Environment; - - /** - * Environment (account/region) where pipeline will be running (generally referred to as CICD account) - */ - pipelineEnv: cdk.Environment; - -} -/** - * Main multi-account monitoring pipeline. + * Main multi-cluster deployment pipeline. */ export class PipelineMultiCluster { async buildAsync(scope: Construct) { - const context = await populateAccountWithContextDefaults(); + // const context = await populateAccountWithContextDefaults(); + const account = "810198167072"; + const region = "us-east-2"; + console.log(account,region) // environments IDs consts - const X86_ENV_ID = `eks-x86-${context.prodEnv1.region}`; - const ARM_ENV_ID = `eks-arm-${context.prodEnv2.region}`; + const X86_ENV_ID = `eks-x86-${region}`; + const ARM_ENV_ID = `eks-arm-${region}`; const CLUSTER_VERSIONS = [ eks.KubernetesVersion.V1_24, - eks.KubernetesVersion.V1_25, - eks.KubernetesVersion.V1_26, - eks.KubernetesVersion.V1_27, + // eks.KubernetesVersion.V1_25, + // eks.KubernetesVersion.V1_26, + // eks.KubernetesVersion.V1_27, ] - const x86ClusterProvider = new blueprints.MngClusterProvider({ - instanceTypes: [new ec2.InstanceType("m5.xlarge")], - amiType: eks.NodegroupAmiType.AL2_X86_64, - desiredSize: 2, - maxSize: 3, - }) - const armClusterProvider = new blueprints.MngClusterProvider({ - instanceTypes: [new ec2.InstanceType("m5.xlarge")], - amiType: eks.NodegroupAmiType.AL2_ARM_64, - desiredSize: 2, - maxSize: 3, - }) + const prodArgoAddonConfig = createArgoAddonConfig('prod', 'https://github.com/aws-samples/eks-blueprints-workloads.git'); const addons: Array = [ new blueprints.addons.ExternalsSecretsAddOn(), @@ -89,68 +50,117 @@ export class PipelineMultiCluster { ], }], }), - new EksAnywhereSecretsAddon() + new EksAnywhereSecretsAddon(), + prodArgoAddonConfig ]; - const blueprintBuildersX86 = CLUSTER_VERSIONS.map((version) => blueprints.EksBlueprint.builder() - .version(version) - .clusterProvider(x86ClusterProvider) - .addOns(...addons)); - - const blueprintBuildersArm = CLUSTER_VERSIONS.map((version) => blueprints.EksBlueprint.builder() - .version(version) - .clusterProvider(armClusterProvider) - .addOns(...addons)); + const blueprint = blueprints.EksBlueprint.builder() + .account(account) + .region(region) + .addOns(...addons) + + const blueprintBuildersX86 = CLUSTER_VERSIONS.map((version) => + blueprint + .clusterProvider(new blueprints.MngClusterProvider({ + instanceTypes: [new ec2.InstanceType("m5.xlarge")], + amiType: eks.NodegroupAmiType.AL2_X86_64, + desiredSize: 2, + maxSize: 3, + })) + .version(version) + ) + + const blueprintBuildersArm = CLUSTER_VERSIONS.map((version) => blueprint + .clusterProvider(new blueprints.MngClusterProvider({ + instanceTypes: [new ec2.InstanceType("m7g.xlarge")], + amiType: eks.NodegroupAmiType.AL2_ARM_64, + desiredSize: 2, + maxSize: 3, + })) + .version(version) + ) + const gitRepositoryName = 'cdk-eks-blueprints-patterns'; blueprints.CodePipelineStack.builder() - .wave({ + .application('npx ts-node bin/pipeline-multienv-gitops.ts') + .name('multi-cluster-central-pipeline') + .owner('Howlla') + .codeBuildPolicies(blueprints.DEFAULT_BUILD_POLICIES) + .repository({ + repoUrl: gitRepositoryName, + credentialsSecretName: 'github-token', + targetRevision: 'main', + }) + .wave({ id: "prod-test", stages: [ { - id: X86_ENV_ID + `_1`, + id: X86_ENV_ID + `-1`, stackBuilder: blueprintBuildersX86[0] - .clone(context.prodEnv1.region, context.prodEnv1.account) + .clone(region, account) }, + // { + // id: X86_ENV_ID + `-2`, + // stackBuilder: blueprintBuildersX86[1] + // .clone(region, account) + // }, + // { + // id: X86_ENV_ID + `-3`, + // stackBuilder: blueprintBuildersX86[2] + // .clone(region, account) + // }, + // { + // id: X86_ENV_ID + `-4`, + // stackBuilder: blueprintBuildersX86[3] + // .clone(region, account) + // }, { - id: X86_ENV_ID + `_2`, - stackBuilder: blueprintBuildersX86[1] - .clone(context.prodEnv1.region, context.prodEnv1.account) - }, - { - id: X86_ENV_ID + `_3`, - stackBuilder: blueprintBuildersX86[2] - .clone(context.prodEnv1.region, context.prodEnv1.account) - }, - { - id: X86_ENV_ID + `_4`, - stackBuilder: blueprintBuildersX86[3] - .clone(context.prodEnv1.region, context.prodEnv1.account) - }, - { - id: ARM_ENV_ID + `_1`, + id: ARM_ENV_ID + `-1`, stackBuilder: blueprintBuildersArm[0] - .clone(context.prodEnv2.region, context.prodEnv2.account) - }, - { - id: ARM_ENV_ID + `_2`, - stackBuilder: blueprintBuildersArm[1] - .clone(context.prodEnv2.region, context.prodEnv2.account) - }, - { - id: ARM_ENV_ID + `_3`, - stackBuilder: blueprintBuildersArm[2] - .clone(context.prodEnv2.region, context.prodEnv2.account) - }, - { - id: ARM_ENV_ID + `_4`, - stackBuilder: blueprintBuildersArm[3] - .clone(context.prodEnv2.region, context.prodEnv2.account) + .clone(region, account) }, + // { + // id: ARM_ENV_ID + `-2`, + // stackBuilder: blueprintBuildersArm[1] + // .clone(region, account) + // }, + // { + // id: ARM_ENV_ID + `-3`, + // stackBuilder: blueprintBuildersArm[2] + // .clone(region, account) + // }, + // { + // id: ARM_ENV_ID + `-4`, + // stackBuilder: blueprintBuildersArm[3] + // .clone(region, account) + // }, ], }) .build(scope, "multi-cluster-central-pipeline", { - env: context.pipelineEnv + env: { + account: process.env.CDK_DEFAULT_ACCOUNT, + region: process.env.CDK_DEFAULT_REGION, + } }); } } + +function createArgoAddonConfig(environment: string, repoUrl: string): blueprints.ArgoCDAddOn { + return new blueprints.ArgoCDAddOn( + { + bootstrapRepo: { + repoUrl: repoUrl, + path: `envs/${environment}`, + targetRevision: 'main', + }, + bootstrapValues: { + spec: { + ingress: { + host: 'teamblueprints.com', + } + }, + }, + } + ); +} \ No newline at end of file From 134e42ede639aaf7a758bf86c65a25e5ea1533a5 Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Fri, 9 Feb 2024 11:27:22 -0800 Subject: [PATCH 04/42] update application and branch --- lib/multi-cluster-construct/pipeline.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/multi-cluster-construct/pipeline.ts b/lib/multi-cluster-construct/pipeline.ts index 0e57eda3..a073d59d 100644 --- a/lib/multi-cluster-construct/pipeline.ts +++ b/lib/multi-cluster-construct/pipeline.ts @@ -82,14 +82,14 @@ export class PipelineMultiCluster { const gitRepositoryName = 'cdk-eks-blueprints-patterns'; blueprints.CodePipelineStack.builder() - .application('npx ts-node bin/pipeline-multienv-gitops.ts') + .application('npx ts-node bin/multi-cluster-conformitron.ts') .name('multi-cluster-central-pipeline') .owner('Howlla') .codeBuildPolicies(blueprints.DEFAULT_BUILD_POLICIES) .repository({ repoUrl: gitRepositoryName, credentialsSecretName: 'github-token', - targetRevision: 'main', + targetRevision: 'conformitronInitiative', }) .wave({ id: "prod-test", From 42faa599306fc50ea7d64d250e9624f2f8034de7 Mon Sep 17 00:00:00 2001 From: howlla Date: Fri, 9 Feb 2024 13:31:32 -0800 Subject: [PATCH 05/42] update argo addon config owner --- lib/multi-cluster-construct/pipeline.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/multi-cluster-construct/pipeline.ts b/lib/multi-cluster-construct/pipeline.ts index a073d59d..f1cbaf63 100644 --- a/lib/multi-cluster-construct/pipeline.ts +++ b/lib/multi-cluster-construct/pipeline.ts @@ -27,7 +27,7 @@ export class PipelineMultiCluster { // eks.KubernetesVersion.V1_27, ] - const prodArgoAddonConfig = createArgoAddonConfig('prod', 'https://github.com/aws-samples/eks-blueprints-workloads.git'); + const prodArgoAddonConfig = createArgoAddonConfig('prod', 'https://github.com/howlla/eks-blueprints-workloads.git'); const addons: Array = [ new blueprints.addons.ExternalsSecretsAddOn(), @@ -40,7 +40,6 @@ export class PipelineMultiCluster { targetRevision: "main", }, values: { - "region": "us-west-2" }, kustomizations: [ {kustomizationPath: "./eks-anywhere-common/Addons/Core"}, @@ -50,8 +49,8 @@ export class PipelineMultiCluster { ], }], }), - new EksAnywhereSecretsAddon(), - prodArgoAddonConfig + // new EksAnywhereSecretsAddon(), + // prodArgoAddonConfig ]; const blueprint = blueprints.EksBlueprint.builder() @@ -98,6 +97,7 @@ export class PipelineMultiCluster { id: X86_ENV_ID + `-1`, stackBuilder: blueprintBuildersX86[0] .clone(region, account) + .addOns(prodArgoAddonConfig) }, // { // id: X86_ENV_ID + `-2`, @@ -118,6 +118,8 @@ export class PipelineMultiCluster { id: ARM_ENV_ID + `-1`, stackBuilder: blueprintBuildersArm[0] .clone(region, account) + .addOns(prodArgoAddonConfig) + }, // { // id: ARM_ENV_ID + `-2`, From c20bfb48d00be2b381a0ec5c8df3234e81e877d8 Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Fri, 9 Feb 2024 13:32:48 -0800 Subject: [PATCH 06/42] update owner of github argo addon --- lib/multi-cluster-construct/pipeline.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/multi-cluster-construct/pipeline.ts b/lib/multi-cluster-construct/pipeline.ts index a073d59d..f1cbaf63 100644 --- a/lib/multi-cluster-construct/pipeline.ts +++ b/lib/multi-cluster-construct/pipeline.ts @@ -27,7 +27,7 @@ export class PipelineMultiCluster { // eks.KubernetesVersion.V1_27, ] - const prodArgoAddonConfig = createArgoAddonConfig('prod', 'https://github.com/aws-samples/eks-blueprints-workloads.git'); + const prodArgoAddonConfig = createArgoAddonConfig('prod', 'https://github.com/howlla/eks-blueprints-workloads.git'); const addons: Array = [ new blueprints.addons.ExternalsSecretsAddOn(), @@ -40,7 +40,6 @@ export class PipelineMultiCluster { targetRevision: "main", }, values: { - "region": "us-west-2" }, kustomizations: [ {kustomizationPath: "./eks-anywhere-common/Addons/Core"}, @@ -50,8 +49,8 @@ export class PipelineMultiCluster { ], }], }), - new EksAnywhereSecretsAddon(), - prodArgoAddonConfig + // new EksAnywhereSecretsAddon(), + // prodArgoAddonConfig ]; const blueprint = blueprints.EksBlueprint.builder() @@ -98,6 +97,7 @@ export class PipelineMultiCluster { id: X86_ENV_ID + `-1`, stackBuilder: blueprintBuildersX86[0] .clone(region, account) + .addOns(prodArgoAddonConfig) }, // { // id: X86_ENV_ID + `-2`, @@ -118,6 +118,8 @@ export class PipelineMultiCluster { id: ARM_ENV_ID + `-1`, stackBuilder: blueprintBuildersArm[0] .clone(region, account) + .addOns(prodArgoAddonConfig) + }, // { // id: ARM_ENV_ID + `-2`, From 087b1ccb828e0679440f17dacbeaa075a0911d85 Mon Sep 17 00:00:00 2001 From: howlla Date: Fri, 9 Feb 2024 21:19:40 -0800 Subject: [PATCH 07/42] creating addons inside for loop --- lib/multi-cluster-construct/pipeline.ts | 89 +++++++++++++++++++------ 1 file changed, 67 insertions(+), 22 deletions(-) diff --git a/lib/multi-cluster-construct/pipeline.ts b/lib/multi-cluster-construct/pipeline.ts index f1cbaf63..85e4064b 100644 --- a/lib/multi-cluster-construct/pipeline.ts +++ b/lib/multi-cluster-construct/pipeline.ts @@ -29,9 +29,47 @@ export class PipelineMultiCluster { const prodArgoAddonConfig = createArgoAddonConfig('prod', 'https://github.com/howlla/eks-blueprints-workloads.git'); - const addons: Array = [ - new blueprints.addons.ExternalsSecretsAddOn(), - new blueprints.addons.FluxCDAddOn({ + // const addons: Array = [ + // new blueprints.addons.ExternalsSecretsAddOn(), + // new blueprints.addons.FluxCDAddOn({ + // repositories:[{ + // name: "eks-cloud-addons-conformance", + // namespace: "flux-system", + // repository: { + // repoUrl: 'https://github.com/aws-samples/eks-anywhere-addons', + // targetRevision: "main", + // }, + // values: { + // }, + // kustomizations: [ + // {kustomizationPath: "./eks-anywhere-common/Addons/Core"}, + // {kustomizationPath: "./eks-anywhere-common/Addons/Partner"}, + // {kustomizationPath: "./eks-cloud/Addons/Core"}, + // {kustomizationPath: "./eks-cloud/Addons/Partner"} + // ], + // }], + // }), + // // new EksAnywhereSecretsAddon(), + // // prodArgoAddonConfig + // ]; + + const blueprint = blueprints.EksBlueprint.builder() + .account(account) + .region(region) + // .addOns(...addons) + + const blueprintBuildersX86 = CLUSTER_VERSIONS.map((version) => + blueprint + .clusterProvider(new blueprints.MngClusterProvider({ + instanceTypes: [new ec2.InstanceType("m5.xlarge")], + amiType: eks.NodegroupAmiType.AL2_X86_64, + desiredSize: 2, + maxSize: 3, + })) + .version(version) + .addOns( + new blueprints.addons.ExternalsSecretsAddOn(), + new blueprints.addons.FluxCDAddOn({ repositories:[{ name: "eks-cloud-addons-conformance", namespace: "flux-system", @@ -49,24 +87,8 @@ export class PipelineMultiCluster { ], }], }), - // new EksAnywhereSecretsAddon(), - // prodArgoAddonConfig - ]; - - const blueprint = blueprints.EksBlueprint.builder() - .account(account) - .region(region) - .addOns(...addons) - - const blueprintBuildersX86 = CLUSTER_VERSIONS.map((version) => - blueprint - .clusterProvider(new blueprints.MngClusterProvider({ - instanceTypes: [new ec2.InstanceType("m5.xlarge")], - amiType: eks.NodegroupAmiType.AL2_X86_64, - desiredSize: 2, - maxSize: 3, - })) - .version(version) + new EksAnywhereSecretsAddon(), + prodArgoAddonConfig) ) const blueprintBuildersArm = CLUSTER_VERSIONS.map((version) => blueprint @@ -77,7 +99,30 @@ export class PipelineMultiCluster { maxSize: 3, })) .version(version) - ) + .addOns( + new blueprints.addons.ExternalsSecretsAddOn(), + new blueprints.addons.FluxCDAddOn({ + repositories:[{ + name: "eks-cloud-addons-conformance", + namespace: "flux-system", + repository: { + repoUrl: 'https://github.com/aws-samples/eks-anywhere-addons', + targetRevision: "main", + }, + values: { + }, + kustomizations: [ + {kustomizationPath: "./eks-anywhere-common/Addons/Core"}, + {kustomizationPath: "./eks-anywhere-common/Addons/Partner"}, + {kustomizationPath: "./eks-cloud/Addons/Core"}, + {kustomizationPath: "./eks-cloud/Addons/Partner"} + ], + }], + }), + // new EksAnywhereSecretsAddon(), + // prodArgoAddonConfig) + )) + const gitRepositoryName = 'cdk-eks-blueprints-patterns'; blueprints.CodePipelineStack.builder() From 24ae202feda49b39389bebcc90aaae085f96d2d6 Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Fri, 9 Feb 2024 21:28:03 -0800 Subject: [PATCH 08/42] moving addons creation inside for loop --- lib/multi-cluster-construct/pipeline.ts | 89 +++++++++++++++++++------ 1 file changed, 67 insertions(+), 22 deletions(-) diff --git a/lib/multi-cluster-construct/pipeline.ts b/lib/multi-cluster-construct/pipeline.ts index f1cbaf63..85e4064b 100644 --- a/lib/multi-cluster-construct/pipeline.ts +++ b/lib/multi-cluster-construct/pipeline.ts @@ -29,9 +29,47 @@ export class PipelineMultiCluster { const prodArgoAddonConfig = createArgoAddonConfig('prod', 'https://github.com/howlla/eks-blueprints-workloads.git'); - const addons: Array = [ - new blueprints.addons.ExternalsSecretsAddOn(), - new blueprints.addons.FluxCDAddOn({ + // const addons: Array = [ + // new blueprints.addons.ExternalsSecretsAddOn(), + // new blueprints.addons.FluxCDAddOn({ + // repositories:[{ + // name: "eks-cloud-addons-conformance", + // namespace: "flux-system", + // repository: { + // repoUrl: 'https://github.com/aws-samples/eks-anywhere-addons', + // targetRevision: "main", + // }, + // values: { + // }, + // kustomizations: [ + // {kustomizationPath: "./eks-anywhere-common/Addons/Core"}, + // {kustomizationPath: "./eks-anywhere-common/Addons/Partner"}, + // {kustomizationPath: "./eks-cloud/Addons/Core"}, + // {kustomizationPath: "./eks-cloud/Addons/Partner"} + // ], + // }], + // }), + // // new EksAnywhereSecretsAddon(), + // // prodArgoAddonConfig + // ]; + + const blueprint = blueprints.EksBlueprint.builder() + .account(account) + .region(region) + // .addOns(...addons) + + const blueprintBuildersX86 = CLUSTER_VERSIONS.map((version) => + blueprint + .clusterProvider(new blueprints.MngClusterProvider({ + instanceTypes: [new ec2.InstanceType("m5.xlarge")], + amiType: eks.NodegroupAmiType.AL2_X86_64, + desiredSize: 2, + maxSize: 3, + })) + .version(version) + .addOns( + new blueprints.addons.ExternalsSecretsAddOn(), + new blueprints.addons.FluxCDAddOn({ repositories:[{ name: "eks-cloud-addons-conformance", namespace: "flux-system", @@ -49,24 +87,8 @@ export class PipelineMultiCluster { ], }], }), - // new EksAnywhereSecretsAddon(), - // prodArgoAddonConfig - ]; - - const blueprint = blueprints.EksBlueprint.builder() - .account(account) - .region(region) - .addOns(...addons) - - const blueprintBuildersX86 = CLUSTER_VERSIONS.map((version) => - blueprint - .clusterProvider(new blueprints.MngClusterProvider({ - instanceTypes: [new ec2.InstanceType("m5.xlarge")], - amiType: eks.NodegroupAmiType.AL2_X86_64, - desiredSize: 2, - maxSize: 3, - })) - .version(version) + new EksAnywhereSecretsAddon(), + prodArgoAddonConfig) ) const blueprintBuildersArm = CLUSTER_VERSIONS.map((version) => blueprint @@ -77,7 +99,30 @@ export class PipelineMultiCluster { maxSize: 3, })) .version(version) - ) + .addOns( + new blueprints.addons.ExternalsSecretsAddOn(), + new blueprints.addons.FluxCDAddOn({ + repositories:[{ + name: "eks-cloud-addons-conformance", + namespace: "flux-system", + repository: { + repoUrl: 'https://github.com/aws-samples/eks-anywhere-addons', + targetRevision: "main", + }, + values: { + }, + kustomizations: [ + {kustomizationPath: "./eks-anywhere-common/Addons/Core"}, + {kustomizationPath: "./eks-anywhere-common/Addons/Partner"}, + {kustomizationPath: "./eks-cloud/Addons/Core"}, + {kustomizationPath: "./eks-cloud/Addons/Partner"} + ], + }], + }), + // new EksAnywhereSecretsAddon(), + // prodArgoAddonConfig) + )) + const gitRepositoryName = 'cdk-eks-blueprints-patterns'; blueprints.CodePipelineStack.builder() From 4fb0050fad6599dd82a9c4d1e132ae1512b25f65 Mon Sep 17 00:00:00 2001 From: howlla Date: Mon, 12 Feb 2024 12:56:12 -0800 Subject: [PATCH 09/42] update branch of argo addon --- lib/multi-cluster-construct/pipeline.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/multi-cluster-construct/pipeline.ts b/lib/multi-cluster-construct/pipeline.ts index 85e4064b..6d9af6c7 100644 --- a/lib/multi-cluster-construct/pipeline.ts +++ b/lib/multi-cluster-construct/pipeline.ts @@ -199,7 +199,7 @@ function createArgoAddonConfig(environment: string, repoUrl: string): blueprints bootstrapRepo: { repoUrl: repoUrl, path: `envs/${environment}`, - targetRevision: 'main', + targetRevision: 'conformitronInitiative', }, bootstrapValues: { spec: { From 8f099348e5b05d2db900aefe87235d72ee277cac Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Mon, 12 Feb 2024 12:57:18 -0800 Subject: [PATCH 10/42] update branch for argo addon --- lib/multi-cluster-construct/pipeline.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/multi-cluster-construct/pipeline.ts b/lib/multi-cluster-construct/pipeline.ts index 85e4064b..6d9af6c7 100644 --- a/lib/multi-cluster-construct/pipeline.ts +++ b/lib/multi-cluster-construct/pipeline.ts @@ -199,7 +199,7 @@ function createArgoAddonConfig(environment: string, repoUrl: string): blueprints bootstrapRepo: { repoUrl: repoUrl, path: `envs/${environment}`, - targetRevision: 'main', + targetRevision: 'conformitronInitiative', }, bootstrapValues: { spec: { From bc4ee93215ead492b3438c6b89399a15335fc828 Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Mon, 12 Feb 2024 15:50:36 -0800 Subject: [PATCH 11/42] update flux --- lib/multi-cluster-construct/pipeline.ts | 202 ++++++------------------ 1 file changed, 51 insertions(+), 151 deletions(-) diff --git a/lib/multi-cluster-construct/pipeline.ts b/lib/multi-cluster-construct/pipeline.ts index 6d9af6c7..e92f5d89 100644 --- a/lib/multi-cluster-construct/pipeline.ts +++ b/lib/multi-cluster-construct/pipeline.ts @@ -27,49 +27,9 @@ export class PipelineMultiCluster { // eks.KubernetesVersion.V1_27, ] - const prodArgoAddonConfig = createArgoAddonConfig('prod', 'https://github.com/howlla/eks-blueprints-workloads.git'); - - // const addons: Array = [ - // new blueprints.addons.ExternalsSecretsAddOn(), - // new blueprints.addons.FluxCDAddOn({ - // repositories:[{ - // name: "eks-cloud-addons-conformance", - // namespace: "flux-system", - // repository: { - // repoUrl: 'https://github.com/aws-samples/eks-anywhere-addons', - // targetRevision: "main", - // }, - // values: { - // }, - // kustomizations: [ - // {kustomizationPath: "./eks-anywhere-common/Addons/Core"}, - // {kustomizationPath: "./eks-anywhere-common/Addons/Partner"}, - // {kustomizationPath: "./eks-cloud/Addons/Core"}, - // {kustomizationPath: "./eks-cloud/Addons/Partner"} - // ], - // }], - // }), - // // new EksAnywhereSecretsAddon(), - // // prodArgoAddonConfig - // ]; - - const blueprint = blueprints.EksBlueprint.builder() - .account(account) - .region(region) - // .addOns(...addons) - - const blueprintBuildersX86 = CLUSTER_VERSIONS.map((version) => - blueprint - .clusterProvider(new blueprints.MngClusterProvider({ - instanceTypes: [new ec2.InstanceType("m5.xlarge")], - amiType: eks.NodegroupAmiType.AL2_X86_64, - desiredSize: 2, - maxSize: 3, - })) - .version(version) - .addOns( - new blueprints.addons.ExternalsSecretsAddOn(), - new blueprints.addons.FluxCDAddOn({ + const addons: Array = [ + new blueprints.addons.ExternalsSecretsAddOn(), + new blueprints.addons.FluxCDAddOn({ repositories:[{ name: "eks-cloud-addons-conformance", namespace: "flux-system", @@ -87,43 +47,47 @@ export class PipelineMultiCluster { ], }], }), - new EksAnywhereSecretsAddon(), - prodArgoAddonConfig) - ) - - const blueprintBuildersArm = CLUSTER_VERSIONS.map((version) => blueprint - .clusterProvider(new blueprints.MngClusterProvider({ - instanceTypes: [new ec2.InstanceType("m7g.xlarge")], - amiType: eks.NodegroupAmiType.AL2_ARM_64, - desiredSize: 2, - maxSize: 3, - })) - .version(version) - .addOns( - new blueprints.addons.ExternalsSecretsAddOn(), - new blueprints.addons.FluxCDAddOn({ - repositories:[{ - name: "eks-cloud-addons-conformance", - namespace: "flux-system", - repository: { - repoUrl: 'https://github.com/aws-samples/eks-anywhere-addons', - targetRevision: "main", - }, - values: { - }, - kustomizations: [ - {kustomizationPath: "./eks-anywhere-common/Addons/Core"}, - {kustomizationPath: "./eks-anywhere-common/Addons/Partner"}, - {kustomizationPath: "./eks-cloud/Addons/Core"}, - {kustomizationPath: "./eks-cloud/Addons/Partner"} - ], - }], - }), - // new EksAnywhereSecretsAddon(), - // prodArgoAddonConfig) - )) + ]; + + let clusterProps : blueprints.MngClusterProviderProps = { + maxSize : 3, + minSize : 1, + desiredSize: 1 + }; + + const stages : blueprints.StackStage[] = []; + + for(const version of CLUSTER_VERSIONS) { + clusterProps.amiType = eks.NodegroupAmiType.AL2_X86_64; + clusterProps.instanceTypes = [ec2.InstanceType.of(ec2.InstanceClass.M5, ec2.InstanceSize.XLARGE)]; + const blueprintX86 = blueprints.EksBlueprint.builder() + .account(account) + .version(version) + .clusterProvider(new blueprints.MngClusterProvider(clusterProps)) + .useDefaultSecretEncryption(true) + .addOns(...addons); + + stages.push({ + id: `${X86_ENV_ID}-` + version.version.replace(".", "-"), + stackBuilder : blueprintX86.clone(region) + }); + + + clusterProps.amiType = eks.NodegroupAmiType.AL2_ARM_64; + clusterProps.instanceTypes = [ec2.InstanceType.of(ec2.InstanceClass.M7G, ec2.InstanceSize.XLARGE)]; + const blueprintARM = blueprints.EksBlueprint.builder() + .account(account) + .version(version) + .clusterProvider(new blueprints.MngClusterProvider(clusterProps)) + .useDefaultSecretEncryption(true) + .addOns(...addons); + + stages.push({ + id: `${ARM_ENV_ID}-` + version.version.replace(".", "-"), + stackBuilder : blueprintARM.clone(region) + }); + } - const gitRepositoryName = 'cdk-eks-blueprints-patterns'; blueprints.CodePipelineStack.builder() .application('npx ts-node bin/multi-cluster-conformitron.ts') @@ -131,83 +95,19 @@ export class PipelineMultiCluster { .owner('Howlla') .codeBuildPolicies(blueprints.DEFAULT_BUILD_POLICIES) .repository({ - repoUrl: gitRepositoryName, + repoUrl: "cdk-eks-blueprints-patterns", credentialsSecretName: 'github-token', targetRevision: 'conformitronInitiative', }) .wave({ id: "prod-test", - stages: [ - { - id: X86_ENV_ID + `-1`, - stackBuilder: blueprintBuildersX86[0] - .clone(region, account) - .addOns(prodArgoAddonConfig) - }, - // { - // id: X86_ENV_ID + `-2`, - // stackBuilder: blueprintBuildersX86[1] - // .clone(region, account) - // }, - // { - // id: X86_ENV_ID + `-3`, - // stackBuilder: blueprintBuildersX86[2] - // .clone(region, account) - // }, - // { - // id: X86_ENV_ID + `-4`, - // stackBuilder: blueprintBuildersX86[3] - // .clone(region, account) - // }, - { - id: ARM_ENV_ID + `-1`, - stackBuilder: blueprintBuildersArm[0] - .clone(region, account) - .addOns(prodArgoAddonConfig) - - }, - // { - // id: ARM_ENV_ID + `-2`, - // stackBuilder: blueprintBuildersArm[1] - // .clone(region, account) - // }, - // { - // id: ARM_ENV_ID + `-3`, - // stackBuilder: blueprintBuildersArm[2] - // .clone(region, account) - // }, - // { - // id: ARM_ENV_ID + `-4`, - // stackBuilder: blueprintBuildersArm[3] - // .clone(region, account) - // }, - ], + stages }) - .build(scope, "multi-cluster-central-pipeline", { - env: { - account: process.env.CDK_DEFAULT_ACCOUNT, - region: process.env.CDK_DEFAULT_REGION, - } - }); + .build(scope, "multi-cluster-central-pipeline", { + env: { + account: process.env.CDK_DEFAULT_ACCOUNT, + region: process.env.CDK_DEFAULT_REGION, + } + }); } } - - -function createArgoAddonConfig(environment: string, repoUrl: string): blueprints.ArgoCDAddOn { - return new blueprints.ArgoCDAddOn( - { - bootstrapRepo: { - repoUrl: repoUrl, - path: `envs/${environment}`, - targetRevision: 'conformitronInitiative', - }, - bootstrapValues: { - spec: { - ingress: { - host: 'teamblueprints.com', - } - }, - }, - } - ); -} \ No newline at end of file From 17d51f47a29fe671ff28271a5a3bf4a45e79c25e Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Mon, 12 Feb 2024 16:20:22 -0800 Subject: [PATCH 12/42] 8 clusters enabled --- lib/multi-cluster-construct/pipeline.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/multi-cluster-construct/pipeline.ts b/lib/multi-cluster-construct/pipeline.ts index e92f5d89..8d226d11 100644 --- a/lib/multi-cluster-construct/pipeline.ts +++ b/lib/multi-cluster-construct/pipeline.ts @@ -22,9 +22,9 @@ export class PipelineMultiCluster { const CLUSTER_VERSIONS = [ eks.KubernetesVersion.V1_24, - // eks.KubernetesVersion.V1_25, - // eks.KubernetesVersion.V1_26, - // eks.KubernetesVersion.V1_27, + eks.KubernetesVersion.V1_25, + eks.KubernetesVersion.V1_26, + eks.KubernetesVersion.V1_27, ] const addons: Array = [ From dd6ad3b6e1ed3ab2d7263f5efa06c8c1250751e1 Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Wed, 14 Feb 2024 12:59:15 -0800 Subject: [PATCH 13/42] sepearte addons --- lib/multi-cluster-construct/pipeline.ts | 84 ++++++++++++++++++------- 1 file changed, 61 insertions(+), 23 deletions(-) diff --git a/lib/multi-cluster-construct/pipeline.ts b/lib/multi-cluster-construct/pipeline.ts index 8d226d11..ddf42ebc 100644 --- a/lib/multi-cluster-construct/pipeline.ts +++ b/lib/multi-cluster-construct/pipeline.ts @@ -27,27 +27,27 @@ export class PipelineMultiCluster { eks.KubernetesVersion.V1_27, ] - const addons: Array = [ - new blueprints.addons.ExternalsSecretsAddOn(), - new blueprints.addons.FluxCDAddOn({ - repositories:[{ - name: "eks-cloud-addons-conformance", - namespace: "flux-system", - repository: { - repoUrl: 'https://github.com/aws-samples/eks-anywhere-addons', - targetRevision: "main", - }, - values: { - }, - kustomizations: [ - {kustomizationPath: "./eks-anywhere-common/Addons/Core"}, - {kustomizationPath: "./eks-anywhere-common/Addons/Partner"}, - {kustomizationPath: "./eks-cloud/Addons/Core"}, - {kustomizationPath: "./eks-cloud/Addons/Partner"} - ], - }], - }), - ]; + // const addons: Array = [ + // new blueprints.addons.ExternalsSecretsAddOn(), + // new blueprints.addons.FluxCDAddOn({ + // repositories:[{ + // name: "eks-cloud-addons-conformance", + // namespace: "flux-system", + // repository: { + // repoUrl: 'https://github.com/aws-samples/eks-anywhere-addons', + // targetRevision: "main", + // }, + // values: { + // }, + // kustomizations: [ + // {kustomizationPath: "./eks-anywhere-common/Addons/Core"}, + // {kustomizationPath: "./eks-anywhere-common/Addons/Partner"}, + // {kustomizationPath: "./eks-cloud/Addons/Core"}, + // {kustomizationPath: "./eks-cloud/Addons/Partner"} + // ], + // }], + // }), + // ]; let clusterProps : blueprints.MngClusterProviderProps = { maxSize : 3, @@ -65,7 +65,27 @@ export class PipelineMultiCluster { .version(version) .clusterProvider(new blueprints.MngClusterProvider(clusterProps)) .useDefaultSecretEncryption(true) - .addOns(...addons); + .addOns( + new blueprints.addons.ExternalsSecretsAddOn(), + new blueprints.addons.FluxCDAddOn({ + repositories:[{ + name: "eks-cloud-addons-conformance", + namespace: "flux-system", + repository: { + repoUrl: 'https://github.com/aws-samples/eks-anywhere-addons', + targetRevision: "main", + }, + values: { + }, + kustomizations: [ + {kustomizationPath: "./eks-anywhere-common/Addons/Core"}, + {kustomizationPath: "./eks-anywhere-common/Addons/Partner"}, + {kustomizationPath: "./eks-cloud/Addons/Core"}, + {kustomizationPath: "./eks-cloud/Addons/Partner"} + ], + }], + }) + ); stages.push({ id: `${X86_ENV_ID}-` + version.version.replace(".", "-"), @@ -80,7 +100,25 @@ export class PipelineMultiCluster { .version(version) .clusterProvider(new blueprints.MngClusterProvider(clusterProps)) .useDefaultSecretEncryption(true) - .addOns(...addons); + .addOns( new blueprints.addons.ExternalsSecretsAddOn(), + new blueprints.addons.FluxCDAddOn({ + repositories:[{ + name: "eks-cloud-addons-conformance", + namespace: "flux-system", + repository: { + repoUrl: 'https://github.com/aws-samples/eks-anywhere-addons', + targetRevision: "main", + }, + values: { + }, + kustomizations: [ + {kustomizationPath: "./eks-anywhere-common/Addons/Core"}, + {kustomizationPath: "./eks-anywhere-common/Addons/Partner"}, + {kustomizationPath: "./eks-cloud/Addons/Core"}, + {kustomizationPath: "./eks-cloud/Addons/Partner"} + ], + }], + })); stages.push({ id: `${ARM_ENV_ID}-` + version.version.replace(".", "-"), From 8701849f40c006d0bfe48aa65e304513d3d933b9 Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Fri, 16 Feb 2024 10:01:36 -0800 Subject: [PATCH 14/42] refactor to seperate builder with multiple AMP providers --- .../multi-cluster-builder.ts | 62 +++++++++++++ lib/multi-cluster-construct/pipeline.ts | 91 +++---------------- 2 files changed, 76 insertions(+), 77 deletions(-) create mode 100644 lib/multi-cluster-construct/multi-cluster-builder.ts diff --git a/lib/multi-cluster-construct/multi-cluster-builder.ts b/lib/multi-cluster-construct/multi-cluster-builder.ts new file mode 100644 index 00000000..3f3f2962 --- /dev/null +++ b/lib/multi-cluster-construct/multi-cluster-builder.ts @@ -0,0 +1,62 @@ +import { Construct } from 'constructs'; + +// Blueprints Lib +import * as blueprints from '@aws-quickstart/eks-blueprints'; +import * as amp from 'aws-cdk-lib/aws-aps'; +import { EksAnywhereSecretsAddon } from './eksa-secret-stores'; + + +export default class MultiClusterBuilderConstruct { + build(scope: Construct, id: string, workspaceName: string, account?: string, region?: string ) { + // Setup platform team + const accountID = account ?? process.env.CDK_DEFAULT_ACCOUNT! ; + const awsRegion = region ?? process.env.CDK_DEFAULT_REGION! ; + + const stackID = `${id}-blueprint`; + this.create(scope, workspaceName, accountID, awsRegion) + .build(scope, stackID); + } + + + create(scope: Construct, workspaceName: string, account?: string, region?: string ) { + // Setup platform team + const accountID = account ?? process.env.CDK_DEFAULT_ACCOUNT! ; + const awsRegion = region ?? process.env.CDK_DEFAULT_REGION! ; + + const ampWorkspaceName = workspaceName; + const ampPrometheusEndpoint = (blueprints.getNamedResource(ampWorkspaceName) as unknown as amp.CfnWorkspace).attrPrometheusEndpoint; + + return blueprints.ObservabilityBuilder.builder() + .account(accountID) + .region(awsRegion) + .enableOpenSourcePatternAddOns() + .withAmpProps({ + ampPrometheusEndpoint: ampPrometheusEndpoint, + }) + .resourceProvider(ampWorkspaceName, new blueprints.CreateAmpProvider(ampWorkspaceName, ampWorkspaceName)) + .addOns( + new blueprints.addons.ExternalsSecretsAddOn(), + new blueprints.addons.FluxCDAddOn({ + version:"2.2.3", + repositories:[{ + name: "eks-cloud-addons-conformance", + namespace: "flux-system", + repository: { + repoUrl: 'https://github.com/aws-samples/eks-anywhere-addons', + targetRevision: "main", + }, + values: { + }, + kustomizations: [ + {kustomizationPath: "./eks-anywhere-common/Addons/Core"}, + {kustomizationPath: "./eks-anywhere-common/Addons/Partner"}, + {kustomizationPath: "./eks-cloud/Partner"}, + ], + }], + }), + new EksAnywhereSecretsAddon() + ) + } +} + + diff --git a/lib/multi-cluster-construct/pipeline.ts b/lib/multi-cluster-construct/pipeline.ts index ddf42ebc..dc6960a8 100644 --- a/lib/multi-cluster-construct/pipeline.ts +++ b/lib/multi-cluster-construct/pipeline.ts @@ -2,7 +2,7 @@ import * as blueprints from '@aws-quickstart/eks-blueprints'; import * as eks from 'aws-cdk-lib/aws-eks'; import * as ec2 from 'aws-cdk-lib/aws-ec2'; import { Construct } from 'constructs'; -import { EksAnywhereSecretsAddon } from './eksa-secret-stores'; +import MultiClusterBuilderConstruct from './multi-cluster-builder'; /** @@ -11,44 +11,20 @@ import { EksAnywhereSecretsAddon } from './eksa-secret-stores'; export class PipelineMultiCluster { async buildAsync(scope: Construct) { - // const context = await populateAccountWithContextDefaults(); - const account = "810198167072"; - const region = "us-east-2"; + const accountID = process.env.CDK_DEFAULT_ACCOUNT! ; + const region = process.env.CDK_DEFAULT_REGION! ; - console.log(account,region) // environments IDs consts const X86_ENV_ID = `eks-x86-${region}`; const ARM_ENV_ID = `eks-arm-${region}`; const CLUSTER_VERSIONS = [ - eks.KubernetesVersion.V1_24, - eks.KubernetesVersion.V1_25, - eks.KubernetesVersion.V1_26, + // eks.KubernetesVersion.V1_24, + // eks.KubernetesVersion.V1_25, + // eks.KubernetesVersion.V1_26, eks.KubernetesVersion.V1_27, ] - // const addons: Array = [ - // new blueprints.addons.ExternalsSecretsAddOn(), - // new blueprints.addons.FluxCDAddOn({ - // repositories:[{ - // name: "eks-cloud-addons-conformance", - // namespace: "flux-system", - // repository: { - // repoUrl: 'https://github.com/aws-samples/eks-anywhere-addons', - // targetRevision: "main", - // }, - // values: { - // }, - // kustomizations: [ - // {kustomizationPath: "./eks-anywhere-common/Addons/Core"}, - // {kustomizationPath: "./eks-anywhere-common/Addons/Partner"}, - // {kustomizationPath: "./eks-cloud/Addons/Core"}, - // {kustomizationPath: "./eks-cloud/Addons/Partner"} - // ], - // }], - // }), - // ]; - let clusterProps : blueprints.MngClusterProviderProps = { maxSize : 3, minSize : 1, @@ -58,67 +34,28 @@ export class PipelineMultiCluster { const stages : blueprints.StackStage[] = []; for(const version of CLUSTER_VERSIONS) { + const blueprint1 = new MultiClusterBuilderConstruct().create(scope,`X86-` + version.version.replace(".", "-"), accountID, region); + clusterProps.amiType = eks.NodegroupAmiType.AL2_X86_64; clusterProps.instanceTypes = [ec2.InstanceType.of(ec2.InstanceClass.M5, ec2.InstanceSize.XLARGE)]; - const blueprintX86 = blueprints.EksBlueprint.builder() - .account(account) + const blueprintX86 = blueprint1 .version(version) .clusterProvider(new blueprints.MngClusterProvider(clusterProps)) - .useDefaultSecretEncryption(true) - .addOns( - new blueprints.addons.ExternalsSecretsAddOn(), - new blueprints.addons.FluxCDAddOn({ - repositories:[{ - name: "eks-cloud-addons-conformance", - namespace: "flux-system", - repository: { - repoUrl: 'https://github.com/aws-samples/eks-anywhere-addons', - targetRevision: "main", - }, - values: { - }, - kustomizations: [ - {kustomizationPath: "./eks-anywhere-common/Addons/Core"}, - {kustomizationPath: "./eks-anywhere-common/Addons/Partner"}, - {kustomizationPath: "./eks-cloud/Addons/Core"}, - {kustomizationPath: "./eks-cloud/Addons/Partner"} - ], - }], - }) - ); + .useDefaultSecretEncryption(true); stages.push({ id: `${X86_ENV_ID}-` + version.version.replace(".", "-"), stackBuilder : blueprintX86.clone(region) }); - + + const blueprint2 = new MultiClusterBuilderConstruct().create(scope,`ARM-` + version.version.replace(".", "-"), accountID, region); clusterProps.amiType = eks.NodegroupAmiType.AL2_ARM_64; clusterProps.instanceTypes = [ec2.InstanceType.of(ec2.InstanceClass.M7G, ec2.InstanceSize.XLARGE)]; - const blueprintARM = blueprints.EksBlueprint.builder() - .account(account) + const blueprintARM = blueprint2 .version(version) .clusterProvider(new blueprints.MngClusterProvider(clusterProps)) - .useDefaultSecretEncryption(true) - .addOns( new blueprints.addons.ExternalsSecretsAddOn(), - new blueprints.addons.FluxCDAddOn({ - repositories:[{ - name: "eks-cloud-addons-conformance", - namespace: "flux-system", - repository: { - repoUrl: 'https://github.com/aws-samples/eks-anywhere-addons', - targetRevision: "main", - }, - values: { - }, - kustomizations: [ - {kustomizationPath: "./eks-anywhere-common/Addons/Core"}, - {kustomizationPath: "./eks-anywhere-common/Addons/Partner"}, - {kustomizationPath: "./eks-cloud/Addons/Core"}, - {kustomizationPath: "./eks-cloud/Addons/Partner"} - ], - }], - })); + .useDefaultSecretEncryption(true); stages.push({ id: `${ARM_ENV_ID}-` + version.version.replace(".", "-"), From afac52bc37da38b6ae80c59ccfb94f5233d3948b Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Fri, 16 Feb 2024 10:51:16 -0800 Subject: [PATCH 15/42] external secrets already part of oss pattern --- lib/multi-cluster-construct/multi-cluster-builder.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/multi-cluster-construct/multi-cluster-builder.ts b/lib/multi-cluster-construct/multi-cluster-builder.ts index 3f3f2962..94ca0ea0 100644 --- a/lib/multi-cluster-construct/multi-cluster-builder.ts +++ b/lib/multi-cluster-construct/multi-cluster-builder.ts @@ -35,7 +35,6 @@ export default class MultiClusterBuilderConstruct { }) .resourceProvider(ampWorkspaceName, new blueprints.CreateAmpProvider(ampWorkspaceName, ampWorkspaceName)) .addOns( - new blueprints.addons.ExternalsSecretsAddOn(), new blueprints.addons.FluxCDAddOn({ version:"2.2.3", repositories:[{ From cfa3975ea58a155bb3185e7f2f3b16afae74055f Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Fri, 16 Feb 2024 12:26:39 -0800 Subject: [PATCH 16/42] Bottlerocket clusters added, eks 1.24 and 1.25 support removed --- .../multi-cluster-builder.ts | 33 +++-- lib/multi-cluster-construct/pipeline.ts | 130 +++++++++++------- 2 files changed, 95 insertions(+), 68 deletions(-) diff --git a/lib/multi-cluster-construct/multi-cluster-builder.ts b/lib/multi-cluster-construct/multi-cluster-builder.ts index 94ca0ea0..7dc96718 100644 --- a/lib/multi-cluster-construct/multi-cluster-builder.ts +++ b/lib/multi-cluster-construct/multi-cluster-builder.ts @@ -36,25 +36,24 @@ export default class MultiClusterBuilderConstruct { .resourceProvider(ampWorkspaceName, new blueprints.CreateAmpProvider(ampWorkspaceName, ampWorkspaceName)) .addOns( new blueprints.addons.FluxCDAddOn({ - version:"2.2.3", - repositories:[{ - name: "eks-cloud-addons-conformance", - namespace: "flux-system", - repository: { - repoUrl: 'https://github.com/aws-samples/eks-anywhere-addons', - targetRevision: "main", - }, - values: { - }, - kustomizations: [ - {kustomizationPath: "./eks-anywhere-common/Addons/Core"}, - {kustomizationPath: "./eks-anywhere-common/Addons/Partner"}, - {kustomizationPath: "./eks-cloud/Partner"}, - ], - }], + repositories:[{ + name: "eks-cloud-addons-conformance", + namespace: "flux-system", + repository: { + repoUrl: 'https://github.com/aws-samples/eks-anywhere-addons', + targetRevision: "main", + }, + values: { + }, + kustomizations: [ + {kustomizationPath: "./eks-anywhere-common/Addons/Core"}, + {kustomizationPath: "./eks-anywhere-common/Addons/Partner"}, + {kustomizationPath: "./eks-cloud/Partner"}, + ], + }], }), new EksAnywhereSecretsAddon() - ) + ); } } diff --git a/lib/multi-cluster-construct/pipeline.ts b/lib/multi-cluster-construct/pipeline.ts index dc6960a8..b929b1dc 100644 --- a/lib/multi-cluster-construct/pipeline.ts +++ b/lib/multi-cluster-construct/pipeline.ts @@ -17,72 +17,100 @@ export class PipelineMultiCluster { // environments IDs consts const X86_ENV_ID = `eks-x86-${region}`; const ARM_ENV_ID = `eks-arm-${region}`; + const BR_ENV_ID = `eks-br-${region}`; const CLUSTER_VERSIONS = [ - // eks.KubernetesVersion.V1_24, - // eks.KubernetesVersion.V1_25, - // eks.KubernetesVersion.V1_26, + eks.KubernetesVersion.V1_26, eks.KubernetesVersion.V1_27, - ] + eks.KubernetesVersion.V1_28 + ]; - let clusterProps : blueprints.MngClusterProviderProps = { - maxSize : 3, - minSize : 1, - desiredSize: 1 - }; + let clusterProps : blueprints.MngClusterProviderProps = { + maxSize : 3, + minSize : 1, + desiredSize: 1 + }; - const stages : blueprints.StackStage[] = []; + const stages : blueprints.StackStage[] = []; - for(const version of CLUSTER_VERSIONS) { - const blueprint1 = new MultiClusterBuilderConstruct().create(scope,`X86-` + version.version.replace(".", "-"), accountID, region); + for(const version of CLUSTER_VERSIONS) { + const blueprint1 = new MultiClusterBuilderConstruct().create(scope,`X86-` + version.version.replace(".", "-"), accountID, region); - clusterProps.amiType = eks.NodegroupAmiType.AL2_X86_64; - clusterProps.instanceTypes = [ec2.InstanceType.of(ec2.InstanceClass.M5, ec2.InstanceSize.XLARGE)]; - const blueprintX86 = blueprint1 - .version(version) - .clusterProvider(new blueprints.MngClusterProvider(clusterProps)) - .useDefaultSecretEncryption(true); + clusterProps.amiType = eks.NodegroupAmiType.AL2_X86_64; + clusterProps.instanceTypes = [ec2.InstanceType.of(ec2.InstanceClass.M5, ec2.InstanceSize.XLARGE)]; + const blueprintX86 = blueprint1 + .version(version) + .clusterProvider(new blueprints.MngClusterProvider(clusterProps)) + .useDefaultSecretEncryption(true); - stages.push({ - id: `${X86_ENV_ID}-` + version.version.replace(".", "-"), - stackBuilder : blueprintX86.clone(region) - }); + stages.push({ + id: `${X86_ENV_ID}-` + version.version.replace(".", "-"), + stackBuilder : blueprintX86.clone(region) + }); - const blueprint2 = new MultiClusterBuilderConstruct().create(scope,`ARM-` + version.version.replace(".", "-"), accountID, region); + const blueprint2 = new MultiClusterBuilderConstruct().create(scope,`ARM-` + version.version.replace(".", "-"), accountID, region); - clusterProps.amiType = eks.NodegroupAmiType.AL2_ARM_64; - clusterProps.instanceTypes = [ec2.InstanceType.of(ec2.InstanceClass.M7G, ec2.InstanceSize.XLARGE)]; - const blueprintARM = blueprint2 - .version(version) - .clusterProvider(new blueprints.MngClusterProvider(clusterProps)) - .useDefaultSecretEncryption(true); + clusterProps.amiType = eks.NodegroupAmiType.AL2_ARM_64; + clusterProps.instanceTypes = [ec2.InstanceType.of(ec2.InstanceClass.M7G, ec2.InstanceSize.XLARGE)]; + const blueprintARM = blueprint2 + .version(version) + .clusterProvider(new blueprints.MngClusterProvider(clusterProps)) + .useDefaultSecretEncryption(true); - stages.push({ - id: `${ARM_ENV_ID}-` + version.version.replace(".", "-"), - stackBuilder : blueprintARM.clone(region) - }); - } - + stages.push({ + id: `${ARM_ENV_ID}-` + version.version.replace(".", "-"), + stackBuilder : blueprintARM.clone(region) + }); + } + + const latestVersion = CLUSTER_VERSIONS.at(CLUSTER_VERSIONS.length-1)!; + + const blueprint3 = new MultiClusterBuilderConstruct().create(scope,`BR-` + latestVersion.version.replace(".", "-"), accountID, region); + + clusterProps.amiType = eks.NodegroupAmiType.BOTTLEROCKET_X86_64; + clusterProps.instanceTypes = [ec2.InstanceType.of(ec2.InstanceClass.M5, ec2.InstanceSize.XLARGE)]; + const blueprintBottleRocketX86 = blueprint3 + .version(latestVersion) + .clusterProvider(new blueprints.MngClusterProvider(clusterProps)) + .useDefaultSecretEncryption(true); + + stages.push({ + id: `${BR_ENV_ID}-X86` + latestVersion.version.replace(".", "-"), + stackBuilder : blueprintBottleRocketX86.clone(region) + }); + + clusterProps.amiType = eks.NodegroupAmiType.BOTTLEROCKET_ARM_64; + clusterProps.instanceTypes = [ec2.InstanceType.of(ec2.InstanceClass.M7G, ec2.InstanceSize.XLARGE)]; + const blueprintBottleRocketArm = blueprint3 + .version(latestVersion) + .clusterProvider(new blueprints.MngClusterProvider(clusterProps)) + .useDefaultSecretEncryption(true); + + stages.push({ + id: `${BR_ENV_ID}-ARM` + latestVersion.version.replace(".", "-"), + stackBuilder : blueprintBottleRocketArm.clone(region) + }); + blueprints.CodePipelineStack.builder() - .application('npx ts-node bin/multi-cluster-conformitron.ts') - .name('multi-cluster-central-pipeline') - .owner('Howlla') - .codeBuildPolicies(blueprints.DEFAULT_BUILD_POLICIES) - .repository({ - repoUrl: "cdk-eks-blueprints-patterns", - credentialsSecretName: 'github-token', - targetRevision: 'conformitronInitiative', - }) - .wave({ + .application('npx ts-node bin/multi-cluster-conformitron.ts') + .name('multi-cluster-central-pipeline') + .owner('Howlla') + .codeBuildPolicies(blueprints.DEFAULT_BUILD_POLICIES) + .repository({ + repoUrl: "cdk-eks-blueprints-patterns", + credentialsSecretName: 'github-token', + targetRevision: 'conformitronInitiative', + }) + .wave({ id: "prod-test", stages }) - .build(scope, "multi-cluster-central-pipeline", { - env: { - account: process.env.CDK_DEFAULT_ACCOUNT, - region: process.env.CDK_DEFAULT_REGION, - } - }); + .build(scope, "multi-cluster-central-pipeline", { + env: { + account: process.env.CDK_DEFAULT_ACCOUNT, + region: process.env.CDK_DEFAULT_REGION, + } + }); } } From 3010f2649e08131dada44326e835d9181030dbd8 Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Fri, 16 Feb 2024 15:27:06 -0800 Subject: [PATCH 17/42] coredns version explicitly passed to stop fail for eks1.26 --- lib/multi-cluster-construct/multi-cluster-builder.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/multi-cluster-construct/multi-cluster-builder.ts b/lib/multi-cluster-construct/multi-cluster-builder.ts index 7dc96718..017a1430 100644 --- a/lib/multi-cluster-construct/multi-cluster-builder.ts +++ b/lib/multi-cluster-construct/multi-cluster-builder.ts @@ -30,6 +30,10 @@ export default class MultiClusterBuilderConstruct { .account(accountID) .region(awsRegion) .enableOpenSourcePatternAddOns() + // run "eksctl utils describe-addon-versions --kubernetes-version <1.26/1.27/1.28> --name coredns | grep AddonVersion" to find best option + .withCoreDnsProps({ + version:"v1.9.3-eksbuild.11" + }) .withAmpProps({ ampPrometheusEndpoint: ampPrometheusEndpoint, }) From c177c71b1d394877f311b83e764f2516a2bf77c1 Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Fri, 16 Feb 2024 15:59:12 -0800 Subject: [PATCH 18/42] reorder addon props to pass them correctly --- lib/multi-cluster-construct/multi-cluster-builder.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/multi-cluster-construct/multi-cluster-builder.ts b/lib/multi-cluster-construct/multi-cluster-builder.ts index 017a1430..53c2c4d0 100644 --- a/lib/multi-cluster-construct/multi-cluster-builder.ts +++ b/lib/multi-cluster-construct/multi-cluster-builder.ts @@ -29,7 +29,6 @@ export default class MultiClusterBuilderConstruct { return blueprints.ObservabilityBuilder.builder() .account(accountID) .region(awsRegion) - .enableOpenSourcePatternAddOns() // run "eksctl utils describe-addon-versions --kubernetes-version <1.26/1.27/1.28> --name coredns | grep AddonVersion" to find best option .withCoreDnsProps({ version:"v1.9.3-eksbuild.11" @@ -37,6 +36,7 @@ export default class MultiClusterBuilderConstruct { .withAmpProps({ ampPrometheusEndpoint: ampPrometheusEndpoint, }) + .enableOpenSourcePatternAddOns() .resourceProvider(ampWorkspaceName, new blueprints.CreateAmpProvider(ampWorkspaceName, ampWorkspaceName)) .addOns( new blueprints.addons.FluxCDAddOn({ From b90be5f09a894d6d81086fde55e312895e4d230d Mon Sep 17 00:00:00 2001 From: howlla Date: Mon, 19 Feb 2024 03:35:11 -0800 Subject: [PATCH 19/42] documentation added --- bin/multi-cluster-conformitron.ts | 2 +- cdk.json | 27 +- docs/patterns/multi-cluster-conformitron.md | 67 +++++ .../grafana-monitor-builder.ts | 53 ++++ .../grafana-operator-secret-addon.ts | 75 +++++ lib/multi-cluster-construct/index.ts | 1 - .../multi-cluster-builder.ts | 64 ++++ lib/multi-cluster-construct/pipeline.ts | 280 ++++++------------ 8 files changed, 383 insertions(+), 186 deletions(-) create mode 100644 docs/patterns/multi-cluster-conformitron.md create mode 100644 lib/multi-cluster-construct/grafana-monitor-builder.ts create mode 100644 lib/multi-cluster-construct/grafana-operator-secret-addon.ts delete mode 100644 lib/multi-cluster-construct/index.ts create mode 100644 lib/multi-cluster-construct/multi-cluster-builder.ts diff --git a/bin/multi-cluster-conformitron.ts b/bin/multi-cluster-conformitron.ts index e6df9454..b77229e8 100644 --- a/bin/multi-cluster-conformitron.ts +++ b/bin/multi-cluster-conformitron.ts @@ -1,5 +1,5 @@ import { configureApp, errorHandler } from '../lib/common/construct-utils'; -import { PipelineMultiCluster } from '../lib/multi-cluster-construct'; +import { PipelineMultiCluster } from '../lib/multi-cluster-construct/pipeline'; const app = configureApp(); diff --git a/cdk.json b/cdk.json index 3d667b3e..cecf7ac7 100644 --- a/cdk.json +++ b/cdk.json @@ -1,3 +1,28 @@ { - "app": "npx ts-node dist/lib/common/default-main.js" + "app": "npx ts-node dist/lib/common/default-main.js", + "context":{ + "fluxRepository": { + "name": "grafana-dashboards", + "namespace": "grafana-operator", + "repository": { + "repoUrl": "https://github.com/aws-observability/aws-observability-accelerator", + "name": "grafana-dashboards", + "targetRevision": "main", + "path": "./artifacts/grafana-operator-manifests/eks/infrastructure" + }, + "values": { + "GRAFANA_CLUSTER_DASH_URL" : "https://raw.githubusercontent.com/aws-observability/aws-observability-accelerator/main/artifacts/grafana-dashboards/eks/infrastructure/cluster.json", + "GRAFANA_KUBELET_DASH_URL" : "https://raw.githubusercontent.com/aws-observability/aws-observability-accelerator/main/artifacts/grafana-dashboards/eks/infrastructure/kubelet.json", + "GRAFANA_NSWRKLDS_DASH_URL" : "https://raw.githubusercontent.com/aws-observability/aws-observability-accelerator/main/artifacts/grafana-dashboards/eks/infrastructure/namespace-workloads.json", + "GRAFANA_NODEEXP_DASH_URL" : "https://raw.githubusercontent.com/aws-observability/aws-observability-accelerator/main/artifacts/grafana-dashboards/eks/infrastructure/nodeexporter-nodes.json", + "GRAFANA_NODES_DASH_URL" : "https://raw.githubusercontent.com/aws-observability/aws-observability-accelerator/main/artifacts/grafana-dashboards/eks/infrastructure/nodes.json", + "GRAFANA_WORKLOADS_DASH_URL" : "https://raw.githubusercontent.com/aws-observability/aws-observability-accelerator/main/artifacts/grafana-dashboards/eks/infrastructure/workloads.json" + }, + "kustomizations": [ + { + "kustomizationPath": "./artifacts/grafana-operator-manifests/eks/infrastructure" + } + ] + } + } } diff --git a/docs/patterns/multi-cluster-conformitron.md b/docs/patterns/multi-cluster-conformitron.md new file mode 100644 index 00000000..d7dde643 --- /dev/null +++ b/docs/patterns/multi-cluster-conformitron.md @@ -0,0 +1,67 @@ +# Multi Cluster Conformitron Testing + +## Objective + +1. Creating a pipeline to deploy 8 EKS cluster in a region, with a Continuous Deployment triggered upon a commit to the repository that holds the pipeline configuration. + +1. Configure the clusters with different architectures (x86 and arm) and different Kuberentes versions and use fluxCD pipeline to deploy all the available [EKS Anywhere Addons](https://github.com/aws-samples/eks-anywhere-addons). + +### GitOps confguration + +For GitOps, the FluxCD repository points to the [EKS Anywhere Addons](https://github.com/aws-samples/eks-anywhere-addon) repository. +The addons may require some additional secrets to be created for the addons to function properly + +1. Application team - it defines 3 application teams that corresponds with the 3 sample applications used +1. ArgoCD bootstrap - the pattern configure the ArgoCD addon to point to the [workload repository](https://github.com/aws-samples/eks-blueprints-workloads) of the EKS Blueprints samples +3. ArgoCD projects - as part of the ArgoCD addon bootstrap, the pattern generate an ArgoCD project for each application team. The ArgoCD are used in order to restrict the deployment of an application to a specific target namespace + +You can find the App of Apps configuration for this pattern in the workload repository under the folder [`multi-repo`](https://github.com/aws-samples/eks-blueprints-workloads/tree/main/multi-repo). + +## Prerequisites + +1. Fork this repository to your GitHub organisation/user +2. Clone your forked repository +3. Install the AWS CDK Toolkit globally on your machine using + + ```bash + npm install -g aws-cdk + ``` + +1. `github-ssh-key` - must contain GitHub SSH private key as a JSON structure containing fields `sshPrivateKey` and `url`. This will be used by ArgoCD addon to authenticate against ay GitHub repository (private or public). The secret is expected to be defined in the region where the pipeline will be deployed to. For more information on SSH credentials setup see [ArgoCD Secrets Support](https://aws-quickstart.github.io/cdk-eks-blueprints/addons/argo-cd/#secrets-support). + +1. `github-token` secret must be stored in AWS Secrets Manager for the GitHub pipeline. For more information on how to set it up, please refer to the [docs](https://docs.aws.amazon.com/codepipeline/latest/userguide/GitHub-create-personal-token-CLI.html). The GitHub Personal Access Token should have these scopes: + 1. *repo* - to read the repository + 1. *admin:repo_hook* - if you plan to use webhooks (enabled by default) + +1. Increase service quota for required resources + + SERVICE | QUOTA NAME | REQUESTED QUOTA + Amazon Virtual Private Cloud (Amazon VPC) | NAT gateways per Availability Zone | 30 + Amazon Virtual Private Cloud (Amazon VPC) | VPCs per region | 30 + Amazon Elastic Compute Cloud (Amazon EC2) | EC2-VPC Elastic IPs | 30 + + +1. Amazon Managed Grafana workspace: To visualize metrics collected, you need an Amazon Managed Grafana workspace. If you have an existing workspace, create an environment variable as described below. To create a new workspace, visit [our supporting example for Grafana](https://aws-observability.github.io/terraform-aws-observability-accelerator/helpers/managed-grafana/) + +```bash +export AMG_ENDPOINT_URL=https://g-xyz.grafana-workspace.us-east-1.amazonaws.com +``` + +1. In case you haven't done this before, bootstrap your AWS Account for AWS CDK use using: + + ```bash + cdk bootstrap + ``` + +1. Modify the code in your forked repo to point to your GitHub username/organisation. This is needed because the AWS CodePipeline that will be automatically created will be triggered upon commits that are made in your forked repo. Open the [pattenrn file source code](../../lib/multi-cluster-construct/pipeline.ts) and look for the declared const of `gitOwner`. Change it to your GitHub username. + + +## Deploying + +Once all pre-requisites are set you are ready to deploy the pipeline. Run the following command from the root of this repository to deploy the pipeline stack: + +```bash +make pattern multi-cluster-conformitron deploy multi-cluster-central-pipeline +``` + +Now you can go to [AWS CodePipeline console](https://eu-west-1.console.aws.amazon.com/codesuite/codepipeline/pipelines), and see how it was automatically created to deploy multiple Amazon EKS clusters to different environments. diff --git a/lib/multi-cluster-construct/grafana-monitor-builder.ts b/lib/multi-cluster-construct/grafana-monitor-builder.ts new file mode 100644 index 00000000..0f1c09cd --- /dev/null +++ b/lib/multi-cluster-construct/grafana-monitor-builder.ts @@ -0,0 +1,53 @@ +import { Construct } from 'constructs'; +import * as blueprints from '@aws-quickstart/eks-blueprints'; +import * as amp from 'aws-cdk-lib/aws-aps'; +import { GrafanaOperatorSecretAddon } from './grafana-operator-secret-addon'; + +export default class GrafanaMonitoringConstruct { + + build(scope: Construct, id: string, contextAccount?: string, contextRegion?: string ) { + + const stackId = `${id}-grafana-monitor`; + + const account = contextAccount! || process.env.COA_ACCOUNT_ID! || process.env.CDK_DEFAULT_ACCOUNT!; + const region = contextRegion! || process.env.COA_AWS_REGION! || process.env.CDK_DEFAULT_REGION!; + + this.create(scope, account, region) + .build(scope, stackId); + } + + create(scope: Construct, contextAccount?: string, contextRegion?: string ) { + + const account = contextAccount! || process.env.COA_ACCOUNT_ID! || process.env.CDK_DEFAULT_ACCOUNT!; + const region = contextRegion! || process.env.COA_AWS_REGION! || process.env.CDK_DEFAULT_REGION!; + + const ampWorkspaceName = "multi-cluster-monitoring"; + const ampPrometheusEndpoint = (blueprints.getNamedResource(ampWorkspaceName) as unknown as amp.CfnWorkspace).attrPrometheusEndpoint; + const amgEndpointUrl = process.env.AMG_ENDPOINT_URL; + + Reflect.defineMetadata("ordered", true, blueprints.addons.GrafanaOperatorAddon); //sets metadata ordered to true for GrafanaOperatorAddon + + const fluxRepository: blueprints.FluxGitRepo = blueprints.utils.valueFromContext(scope, "fluxRepository", undefined); + fluxRepository.values!.AMG_AWS_REGION = region; + fluxRepository.values!.AMP_ENDPOINT_URL = ampPrometheusEndpoint; + fluxRepository.values!.AMG_ENDPOINT_URL = amgEndpointUrl; + + const addOns: Array = [ + new blueprints.addons.ExternalsSecretsAddOn(), + new blueprints.addons.GrafanaOperatorAddon({ + createNamespace: true, + }), + new blueprints.addons.FluxCDAddOn({"repositories": [fluxRepository]}), + new GrafanaOperatorSecretAddon(), + ]; + + return blueprints.ObservabilityBuilder.builder() + .account(account) + .region(region) + .version('auto') + .resourceProvider(ampWorkspaceName, new blueprints.CreateAmpProvider(ampWorkspaceName, ampWorkspaceName)) + .addOns( + ...addOns + ); + } +} \ No newline at end of file diff --git a/lib/multi-cluster-construct/grafana-operator-secret-addon.ts b/lib/multi-cluster-construct/grafana-operator-secret-addon.ts new file mode 100644 index 00000000..a06d358e --- /dev/null +++ b/lib/multi-cluster-construct/grafana-operator-secret-addon.ts @@ -0,0 +1,75 @@ +import 'source-map-support/register'; // to get better stack traces and debugging +import * as blueprints from '@aws-quickstart/eks-blueprints'; +import * as eks from "aws-cdk-lib/aws-eks"; +import { Construct } from 'constructs'; +import { dependable } from '@aws-quickstart/eks-blueprints/dist/utils'; + +export class GrafanaOperatorSecretAddon implements blueprints.ClusterAddOn { + id?: string | undefined; + @dependable(blueprints.addons.ExternalsSecretsAddOn.name, blueprints.addons.GrafanaOperatorAddon.name) + deploy(clusterInfo: blueprints.ClusterInfo): void | Promise { + const cluster = clusterInfo.cluster; + const secretStore = new eks.KubernetesManifest(clusterInfo.cluster.stack, "ClusterSecretStore", { + cluster: cluster, + manifest: [ + { + apiVersion: "external-secrets.io/v1beta1", + kind: "ClusterSecretStore", + metadata: { + name: "ssm-parameter-store", + namespace: "default" + }, + spec: { + provider: { + aws: { + service: "ParameterStore", + region: clusterInfo.cluster.stack.region, + auth: { + jwt: { + serviceAccountRef: { + name: "external-secrets-sa", + namespace: "external-secrets", + }, + }, + }, + }, + }, + }, + }, + ], + }); + + const externalSecret = new eks.KubernetesManifest(clusterInfo.cluster.stack, "ExternalSecret", { + cluster: cluster, + manifest: [ + { + apiVersion: "external-secrets.io/v1beta1", + kind: "ExternalSecret", + metadata: { + name: "external-grafana-admin-credentials", + namespace: "grafana-operator" + }, + spec: { + secretStoreRef: { + name: "ssm-parameter-store", + kind: "ClusterSecretStore", + }, + target: { + name: "grafana-admin-credentials" + }, + data: [ + { + secretKey: "GF_SECURITY_ADMIN_APIKEY", + remoteRef: { + key: "/cdk-accelerator/grafana-api-key" + }, + }, + ], + }, + }, + ], + }); + externalSecret.node.addDependency(secretStore); + return Promise.resolve(secretStore); + } +} \ No newline at end of file diff --git a/lib/multi-cluster-construct/index.ts b/lib/multi-cluster-construct/index.ts deleted file mode 100644 index 215f7860..00000000 --- a/lib/multi-cluster-construct/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { PipelineMultiCluster } from './pipeline'; \ No newline at end of file diff --git a/lib/multi-cluster-construct/multi-cluster-builder.ts b/lib/multi-cluster-construct/multi-cluster-builder.ts new file mode 100644 index 00000000..53c2c4d0 --- /dev/null +++ b/lib/multi-cluster-construct/multi-cluster-builder.ts @@ -0,0 +1,64 @@ +import { Construct } from 'constructs'; + +// Blueprints Lib +import * as blueprints from '@aws-quickstart/eks-blueprints'; +import * as amp from 'aws-cdk-lib/aws-aps'; +import { EksAnywhereSecretsAddon } from './eksa-secret-stores'; + + +export default class MultiClusterBuilderConstruct { + build(scope: Construct, id: string, workspaceName: string, account?: string, region?: string ) { + // Setup platform team + const accountID = account ?? process.env.CDK_DEFAULT_ACCOUNT! ; + const awsRegion = region ?? process.env.CDK_DEFAULT_REGION! ; + + const stackID = `${id}-blueprint`; + this.create(scope, workspaceName, accountID, awsRegion) + .build(scope, stackID); + } + + + create(scope: Construct, workspaceName: string, account?: string, region?: string ) { + // Setup platform team + const accountID = account ?? process.env.CDK_DEFAULT_ACCOUNT! ; + const awsRegion = region ?? process.env.CDK_DEFAULT_REGION! ; + + const ampWorkspaceName = workspaceName; + const ampPrometheusEndpoint = (blueprints.getNamedResource(ampWorkspaceName) as unknown as amp.CfnWorkspace).attrPrometheusEndpoint; + + return blueprints.ObservabilityBuilder.builder() + .account(accountID) + .region(awsRegion) + // run "eksctl utils describe-addon-versions --kubernetes-version <1.26/1.27/1.28> --name coredns | grep AddonVersion" to find best option + .withCoreDnsProps({ + version:"v1.9.3-eksbuild.11" + }) + .withAmpProps({ + ampPrometheusEndpoint: ampPrometheusEndpoint, + }) + .enableOpenSourcePatternAddOns() + .resourceProvider(ampWorkspaceName, new blueprints.CreateAmpProvider(ampWorkspaceName, ampWorkspaceName)) + .addOns( + new blueprints.addons.FluxCDAddOn({ + repositories:[{ + name: "eks-cloud-addons-conformance", + namespace: "flux-system", + repository: { + repoUrl: 'https://github.com/aws-samples/eks-anywhere-addons', + targetRevision: "main", + }, + values: { + }, + kustomizations: [ + {kustomizationPath: "./eks-anywhere-common/Addons/Core"}, + {kustomizationPath: "./eks-anywhere-common/Addons/Partner"}, + {kustomizationPath: "./eks-cloud/Partner"}, + ], + }], + }), + new EksAnywhereSecretsAddon() + ); + } +} + + diff --git a/lib/multi-cluster-construct/pipeline.ts b/lib/multi-cluster-construct/pipeline.ts index 6d9af6c7..1b7f6d7f 100644 --- a/lib/multi-cluster-construct/pipeline.ts +++ b/lib/multi-cluster-construct/pipeline.ts @@ -2,7 +2,8 @@ import * as blueprints from '@aws-quickstart/eks-blueprints'; import * as eks from 'aws-cdk-lib/aws-eks'; import * as ec2 from 'aws-cdk-lib/aws-ec2'; import { Construct } from 'constructs'; -import { EksAnywhereSecretsAddon } from './eksa-secret-stores'; +import MultiClusterBuilderConstruct from './multi-cluster-builder'; +import GrafanaMonitoringConstruct from './grafana-monitor-builder'; /** @@ -11,177 +12,110 @@ import { EksAnywhereSecretsAddon } from './eksa-secret-stores'; export class PipelineMultiCluster { async buildAsync(scope: Construct) { - // const context = await populateAccountWithContextDefaults(); - const account = "810198167072"; - const region = "us-east-2"; + const accountID = process.env.CDK_DEFAULT_ACCOUNT! ; + const region = process.env.CDK_DEFAULT_REGION! ; - console.log(account,region) // environments IDs consts const X86_ENV_ID = `eks-x86-${region}`; const ARM_ENV_ID = `eks-arm-${region}`; + const BR_ENV_ID = `eks-bottlerocket-${region}`; const CLUSTER_VERSIONS = [ - eks.KubernetesVersion.V1_24, - // eks.KubernetesVersion.V1_25, - // eks.KubernetesVersion.V1_26, - // eks.KubernetesVersion.V1_27, - ] - - const prodArgoAddonConfig = createArgoAddonConfig('prod', 'https://github.com/howlla/eks-blueprints-workloads.git'); - - // const addons: Array = [ - // new blueprints.addons.ExternalsSecretsAddOn(), - // new blueprints.addons.FluxCDAddOn({ - // repositories:[{ - // name: "eks-cloud-addons-conformance", - // namespace: "flux-system", - // repository: { - // repoUrl: 'https://github.com/aws-samples/eks-anywhere-addons', - // targetRevision: "main", - // }, - // values: { - // }, - // kustomizations: [ - // {kustomizationPath: "./eks-anywhere-common/Addons/Core"}, - // {kustomizationPath: "./eks-anywhere-common/Addons/Partner"}, - // {kustomizationPath: "./eks-cloud/Addons/Core"}, - // {kustomizationPath: "./eks-cloud/Addons/Partner"} - // ], - // }], - // }), - // // new EksAnywhereSecretsAddon(), - // // prodArgoAddonConfig - // ]; - - const blueprint = blueprints.EksBlueprint.builder() - .account(account) - .region(region) - // .addOns(...addons) - - const blueprintBuildersX86 = CLUSTER_VERSIONS.map((version) => - blueprint - .clusterProvider(new blueprints.MngClusterProvider({ - instanceTypes: [new ec2.InstanceType("m5.xlarge")], - amiType: eks.NodegroupAmiType.AL2_X86_64, - desiredSize: 2, - maxSize: 3, - })) - .version(version) - .addOns( - new blueprints.addons.ExternalsSecretsAddOn(), - new blueprints.addons.FluxCDAddOn({ - repositories:[{ - name: "eks-cloud-addons-conformance", - namespace: "flux-system", - repository: { - repoUrl: 'https://github.com/aws-samples/eks-anywhere-addons', - targetRevision: "main", - }, - values: { - }, - kustomizations: [ - {kustomizationPath: "./eks-anywhere-common/Addons/Core"}, - {kustomizationPath: "./eks-anywhere-common/Addons/Partner"}, - {kustomizationPath: "./eks-cloud/Addons/Core"}, - {kustomizationPath: "./eks-cloud/Addons/Partner"} - ], - }], - }), - new EksAnywhereSecretsAddon(), - prodArgoAddonConfig) - ) - - const blueprintBuildersArm = CLUSTER_VERSIONS.map((version) => blueprint - .clusterProvider(new blueprints.MngClusterProvider({ - instanceTypes: [new ec2.InstanceType("m7g.xlarge")], - amiType: eks.NodegroupAmiType.AL2_ARM_64, - desiredSize: 2, - maxSize: 3, - })) - .version(version) - .addOns( - new blueprints.addons.ExternalsSecretsAddOn(), - new blueprints.addons.FluxCDAddOn({ - repositories:[{ - name: "eks-cloud-addons-conformance", - namespace: "flux-system", - repository: { - repoUrl: 'https://github.com/aws-samples/eks-anywhere-addons', - targetRevision: "main", - }, - values: { - }, - kustomizations: [ - {kustomizationPath: "./eks-anywhere-common/Addons/Core"}, - {kustomizationPath: "./eks-anywhere-common/Addons/Partner"}, - {kustomizationPath: "./eks-cloud/Addons/Core"}, - {kustomizationPath: "./eks-cloud/Addons/Partner"} - ], - }], - }), - // new EksAnywhereSecretsAddon(), - // prodArgoAddonConfig) - )) - - const gitRepositoryName = 'cdk-eks-blueprints-patterns'; + eks.KubernetesVersion.V1_26, + eks.KubernetesVersion.V1_27, + eks.KubernetesVersion.V1_28 + ]; + + let clusterProps : blueprints.MngClusterProviderProps = { + maxSize : 3, + minSize : 1, + desiredSize: 1 + }; + + const stages : blueprints.StackStage[] = []; + + for(const version of CLUSTER_VERSIONS) { + const blueprint1 = new MultiClusterBuilderConstruct().create(scope,`X86-` + version.version.replace(".", "-"), accountID, region); + + clusterProps.amiType = eks.NodegroupAmiType.AL2_X86_64; + clusterProps.instanceTypes = [ec2.InstanceType.of(ec2.InstanceClass.M5, ec2.InstanceSize.XLARGE)]; + const blueprintX86 = blueprint1 + .version(version) + .clusterProvider(new blueprints.MngClusterProvider(clusterProps)) + .useDefaultSecretEncryption(true); + + stages.push({ + id: `${X86_ENV_ID}-` + version.version.replace(".", "-"), + stackBuilder : blueprintX86.clone(region) + }); + + const blueprint2 = new MultiClusterBuilderConstruct().create(scope,`ARM-` + version.version.replace(".", "-"), accountID, region); + + clusterProps.amiType = eks.NodegroupAmiType.AL2_ARM_64; + clusterProps.instanceTypes = [ec2.InstanceType.of(ec2.InstanceClass.M7G, ec2.InstanceSize.XLARGE)]; + const blueprintARM = blueprint2 + .version(version) + .clusterProvider(new blueprints.MngClusterProvider(clusterProps)) + .useDefaultSecretEncryption(true); + + stages.push({ + id: `${ARM_ENV_ID}-` + version.version.replace(".", "-"), + stackBuilder : blueprintARM.clone(region) + }); + } + + const latestVersion = CLUSTER_VERSIONS.at(CLUSTER_VERSIONS.length-1)!; + + const blueprint3 = new MultiClusterBuilderConstruct().create(scope,`BottleRocket-` + latestVersion.version.replace(".", "-"), accountID, region); + + clusterProps.amiType = eks.NodegroupAmiType.BOTTLEROCKET_X86_64; + clusterProps.instanceTypes = [ec2.InstanceType.of(ec2.InstanceClass.M5, ec2.InstanceSize.XLARGE)]; + const blueprintBottleRocketX86 = blueprint3 + .version(latestVersion) + .clusterProvider(new blueprints.MngClusterProvider(clusterProps)) + .useDefaultSecretEncryption(true); + + stages.push({ + id: `${BR_ENV_ID}-X86` + latestVersion.version.replace(".", "-"), + stackBuilder : blueprintBottleRocketX86.clone(region) + }); + + clusterProps.amiType = eks.NodegroupAmiType.BOTTLEROCKET_ARM_64; + clusterProps.instanceTypes = [ec2.InstanceType.of(ec2.InstanceClass.M7G, ec2.InstanceSize.XLARGE)]; + const blueprintBottleRocketArm = blueprint3 + .version(latestVersion) + .clusterProvider(new blueprints.MngClusterProvider(clusterProps)) + .useDefaultSecretEncryption(true); + + stages.push({ + id: `${BR_ENV_ID}-ARM` + latestVersion.version.replace(".", "-"), + stackBuilder : blueprintBottleRocketArm.clone(region) + }); + + const blueprintGrafana = new GrafanaMonitoringConstruct().create(scope, accountID, region); + + stages.push({ + id: 'Grafana-Monitoring', + stackBuilder: blueprintGrafana + .clone(region, accountID) + }); + + const gitOwner = 'aws-samples'; + const gitRepositoryName = 'cdk-eks-blueprints-patterns'; blueprints.CodePipelineStack.builder() - .application('npx ts-node bin/multi-cluster-conformitron.ts') - .name('multi-cluster-central-pipeline') - .owner('Howlla') - .codeBuildPolicies(blueprints.DEFAULT_BUILD_POLICIES) - .repository({ - repoUrl: gitRepositoryName, - credentialsSecretName: 'github-token', - targetRevision: 'conformitronInitiative', - }) - .wave({ + .application('npx ts-node bin/multi-cluster-conformitron.ts') + .name('multi-cluster-central-pipeline') + .owner(gitOwner) + .codeBuildPolicies(blueprints.DEFAULT_BUILD_POLICIES) + .repository({ + repoUrl: gitRepositoryName, + credentialsSecretName: 'github-token', + targetRevision: 'main', + }) + .wave({ id: "prod-test", - stages: [ - { - id: X86_ENV_ID + `-1`, - stackBuilder: blueprintBuildersX86[0] - .clone(region, account) - .addOns(prodArgoAddonConfig) - }, - // { - // id: X86_ENV_ID + `-2`, - // stackBuilder: blueprintBuildersX86[1] - // .clone(region, account) - // }, - // { - // id: X86_ENV_ID + `-3`, - // stackBuilder: blueprintBuildersX86[2] - // .clone(region, account) - // }, - // { - // id: X86_ENV_ID + `-4`, - // stackBuilder: blueprintBuildersX86[3] - // .clone(region, account) - // }, - { - id: ARM_ENV_ID + `-1`, - stackBuilder: blueprintBuildersArm[0] - .clone(region, account) - .addOns(prodArgoAddonConfig) - - }, - // { - // id: ARM_ENV_ID + `-2`, - // stackBuilder: blueprintBuildersArm[1] - // .clone(region, account) - // }, - // { - // id: ARM_ENV_ID + `-3`, - // stackBuilder: blueprintBuildersArm[2] - // .clone(region, account) - // }, - // { - // id: ARM_ENV_ID + `-4`, - // stackBuilder: blueprintBuildersArm[3] - // .clone(region, account) - // }, - ], + stages }) .build(scope, "multi-cluster-central-pipeline", { env: { @@ -191,23 +125,3 @@ export class PipelineMultiCluster { }); } } - - -function createArgoAddonConfig(environment: string, repoUrl: string): blueprints.ArgoCDAddOn { - return new blueprints.ArgoCDAddOn( - { - bootstrapRepo: { - repoUrl: repoUrl, - path: `envs/${environment}`, - targetRevision: 'conformitronInitiative', - }, - bootstrapValues: { - spec: { - ingress: { - host: 'teamblueprints.com', - } - }, - }, - } - ); -} \ No newline at end of file From 7ae6b86eb8794d32e51a991a879490e036595fdc Mon Sep 17 00:00:00 2001 From: howlla Date: Mon, 19 Feb 2024 03:42:43 -0800 Subject: [PATCH 20/42] mkdocs fix --- docs/patterns/multi-cluster-conformitron.md | 2 +- mkdocs.yml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/patterns/multi-cluster-conformitron.md b/docs/patterns/multi-cluster-conformitron.md index d7dde643..bc1178a4 100644 --- a/docs/patterns/multi-cluster-conformitron.md +++ b/docs/patterns/multi-cluster-conformitron.md @@ -8,7 +8,7 @@ ### GitOps confguration -For GitOps, the FluxCD repository points to the [EKS Anywhere Addons](https://github.com/aws-samples/eks-anywhere-addon) repository. +For GitOps, the FluxCD repository points to the [EKS Anywhere Addons](https://github.com/aws-samples/eks-anywhere-addons) repository. The addons may require some additional secrets to be created for the addons to function properly 1. Application team - it defines 3 application teams that corresponds with the 3 sample applications used diff --git a/mkdocs.yml b/mkdocs.yml index 7e589334..d7ed4cc1 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -44,6 +44,7 @@ nav: - Konveyor Pattern: 'patterns/knoveyor.md' - Kubeflow Pattern: 'patterns/kubeflow.md' - Multi environment Pipeline GitOps pattern Pattern: 'patterns/pipeline-multi-env-gitops.md' + - Multi cluster conformitron pattern : 'patterns/multi-cluster-conformitron.md' - Nginx Pattern: 'patterns/nginx.md' - Secure Ingress and Authentication Pattern: 'patterns/secureingresscognito.md' - Graviton Pattern: 'patterns/graviton.md' From 2a870d0ee325ffd5579f383b411d6acb2b452cb0 Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Mon, 19 Feb 2024 03:44:07 -0800 Subject: [PATCH 21/42] mkdocs update --- docs/patterns/multi-cluster-conformitron.md | 2 +- mkdocs.yml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/patterns/multi-cluster-conformitron.md b/docs/patterns/multi-cluster-conformitron.md index d7dde643..bc1178a4 100644 --- a/docs/patterns/multi-cluster-conformitron.md +++ b/docs/patterns/multi-cluster-conformitron.md @@ -8,7 +8,7 @@ ### GitOps confguration -For GitOps, the FluxCD repository points to the [EKS Anywhere Addons](https://github.com/aws-samples/eks-anywhere-addon) repository. +For GitOps, the FluxCD repository points to the [EKS Anywhere Addons](https://github.com/aws-samples/eks-anywhere-addons) repository. The addons may require some additional secrets to be created for the addons to function properly 1. Application team - it defines 3 application teams that corresponds with the 3 sample applications used diff --git a/mkdocs.yml b/mkdocs.yml index 7e589334..d7ed4cc1 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -44,6 +44,7 @@ nav: - Konveyor Pattern: 'patterns/knoveyor.md' - Kubeflow Pattern: 'patterns/kubeflow.md' - Multi environment Pipeline GitOps pattern Pattern: 'patterns/pipeline-multi-env-gitops.md' + - Multi cluster conformitron pattern : 'patterns/multi-cluster-conformitron.md' - Nginx Pattern: 'patterns/nginx.md' - Secure Ingress and Authentication Pattern: 'patterns/secureingresscognito.md' - Graviton Pattern: 'patterns/graviton.md' From 2128938236bc4276142eb0485be313f219584e69 Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Mon, 19 Feb 2024 14:40:01 -0800 Subject: [PATCH 22/42] mkdocs fix formatting for service quotas --- docs/patterns/multi-cluster-conformitron.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/patterns/multi-cluster-conformitron.md b/docs/patterns/multi-cluster-conformitron.md index bc1178a4..9213d05f 100644 --- a/docs/patterns/multi-cluster-conformitron.md +++ b/docs/patterns/multi-cluster-conformitron.md @@ -34,12 +34,12 @@ You can find the App of Apps configuration for this pattern in the workload repo 1. *admin:repo_hook* - if you plan to use webhooks (enabled by default) 1. Increase service quota for required resources - +``` SERVICE | QUOTA NAME | REQUESTED QUOTA Amazon Virtual Private Cloud (Amazon VPC) | NAT gateways per Availability Zone | 30 Amazon Virtual Private Cloud (Amazon VPC) | VPCs per region | 30 Amazon Elastic Compute Cloud (Amazon EC2) | EC2-VPC Elastic IPs | 30 - +``` 1. Amazon Managed Grafana workspace: To visualize metrics collected, you need an Amazon Managed Grafana workspace. If you have an existing workspace, create an environment variable as described below. To create a new workspace, visit [our supporting example for Grafana](https://aws-observability.github.io/terraform-aws-observability-accelerator/helpers/managed-grafana/) From a57583b7dceefdd28b11112af5d2a0d12fd2eab2 Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Tue, 20 Feb 2024 17:33:08 -0800 Subject: [PATCH 23/42] test --- lib/multi-cluster-construct/pipeline.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/multi-cluster-construct/pipeline.ts b/lib/multi-cluster-construct/pipeline.ts index 5b5d12a2..c2e3f9ef 100644 --- a/lib/multi-cluster-construct/pipeline.ts +++ b/lib/multi-cluster-construct/pipeline.ts @@ -102,7 +102,7 @@ export class PipelineMultiCluster { .clone(region, accountID) }); - const gitOwner = 'aws-samples'; + const gitOwner = 'howlla'; const gitRepositoryName = 'cdk-eks-blueprints-patterns'; blueprints.CodePipelineStack.builder() @@ -113,7 +113,7 @@ export class PipelineMultiCluster { .repository({ repoUrl: gitRepositoryName, credentialsSecretName: 'github-token', - targetRevision: 'main', + targetRevision: 'test123', }) .wave({ From dfd636df8b6479c46eb319c80663d6c0bd817773 Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Tue, 20 Feb 2024 17:42:15 -0800 Subject: [PATCH 24/42] est --- lib/multi-cluster-construct/pipeline.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/multi-cluster-construct/pipeline.ts b/lib/multi-cluster-construct/pipeline.ts index c2e3f9ef..7c47718a 100644 --- a/lib/multi-cluster-construct/pipeline.ts +++ b/lib/multi-cluster-construct/pipeline.ts @@ -102,7 +102,7 @@ export class PipelineMultiCluster { .clone(region, accountID) }); - const gitOwner = 'howlla'; + const gitOwner = 'Howlla'; const gitRepositoryName = 'cdk-eks-blueprints-patterns'; blueprints.CodePipelineStack.builder() From 742475b788d66dc170d9ce848fc3aa12582b555f Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Tue, 20 Feb 2024 17:50:33 -0800 Subject: [PATCH 25/42] hardcode amg --- lib/multi-cluster-construct/grafana-monitor-builder.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/multi-cluster-construct/grafana-monitor-builder.ts b/lib/multi-cluster-construct/grafana-monitor-builder.ts index 0f1c09cd..a5c1d945 100644 --- a/lib/multi-cluster-construct/grafana-monitor-builder.ts +++ b/lib/multi-cluster-construct/grafana-monitor-builder.ts @@ -23,7 +23,7 @@ export default class GrafanaMonitoringConstruct { const ampWorkspaceName = "multi-cluster-monitoring"; const ampPrometheusEndpoint = (blueprints.getNamedResource(ampWorkspaceName) as unknown as amp.CfnWorkspace).attrPrometheusEndpoint; - const amgEndpointUrl = process.env.AMG_ENDPOINT_URL; + const amgEndpointUrl = 'g-3030e8b08a.grafana-workspace.us-east-2.amazonaws.com'; Reflect.defineMetadata("ordered", true, blueprints.addons.GrafanaOperatorAddon); //sets metadata ordered to true for GrafanaOperatorAddon From 9ac620ca46a12e728c64bf59b0ad9cdcd96d8a07 Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Tue, 20 Feb 2024 17:57:37 -0800 Subject: [PATCH 26/42] upbound --- lib/multi-cluster-construct/grafana-monitor-builder.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/multi-cluster-construct/grafana-monitor-builder.ts b/lib/multi-cluster-construct/grafana-monitor-builder.ts index a5c1d945..ac7b2731 100644 --- a/lib/multi-cluster-construct/grafana-monitor-builder.ts +++ b/lib/multi-cluster-construct/grafana-monitor-builder.ts @@ -39,6 +39,7 @@ export default class GrafanaMonitoringConstruct { }), new blueprints.addons.FluxCDAddOn({"repositories": [fluxRepository]}), new GrafanaOperatorSecretAddon(), + new blueprints.addons.UpboundUniversalCrossplaneAddOn() ]; return blueprints.ObservabilityBuilder.builder() From 879de8e09f9c064733a1eb731654906e800b3e41 Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Tue, 20 Feb 2024 20:15:58 -0800 Subject: [PATCH 27/42] downgrade eks for grafana cluster --- lib/multi-cluster-construct/grafana-monitor-builder.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/multi-cluster-construct/grafana-monitor-builder.ts b/lib/multi-cluster-construct/grafana-monitor-builder.ts index ac7b2731..5bfe6015 100644 --- a/lib/multi-cluster-construct/grafana-monitor-builder.ts +++ b/lib/multi-cluster-construct/grafana-monitor-builder.ts @@ -1,6 +1,7 @@ import { Construct } from 'constructs'; import * as blueprints from '@aws-quickstart/eks-blueprints'; import * as amp from 'aws-cdk-lib/aws-aps'; +import * as eks from 'aws-cdk-lib/aws-eks'; import { GrafanaOperatorSecretAddon } from './grafana-operator-secret-addon'; export default class GrafanaMonitoringConstruct { @@ -23,7 +24,7 @@ export default class GrafanaMonitoringConstruct { const ampWorkspaceName = "multi-cluster-monitoring"; const ampPrometheusEndpoint = (blueprints.getNamedResource(ampWorkspaceName) as unknown as amp.CfnWorkspace).attrPrometheusEndpoint; - const amgEndpointUrl = 'g-3030e8b08a.grafana-workspace.us-east-2.amazonaws.com'; + const amgEndpointUrl = process.env.AMG_ENDPOINT_URL; Reflect.defineMetadata("ordered", true, blueprints.addons.GrafanaOperatorAddon); //sets metadata ordered to true for GrafanaOperatorAddon @@ -38,14 +39,13 @@ export default class GrafanaMonitoringConstruct { createNamespace: true, }), new blueprints.addons.FluxCDAddOn({"repositories": [fluxRepository]}), - new GrafanaOperatorSecretAddon(), - new blueprints.addons.UpboundUniversalCrossplaneAddOn() + new GrafanaOperatorSecretAddon() ]; return blueprints.ObservabilityBuilder.builder() .account(account) .region(region) - .version('auto') + .version(eks.KubernetesVersion.V1_27) .resourceProvider(ampWorkspaceName, new blueprints.CreateAmpProvider(ampWorkspaceName, ampWorkspaceName)) .addOns( ...addOns From 5e83a791fdab6249d9b53fbbd58a7aed76faa323 Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Wed, 21 Feb 2024 00:54:26 -0800 Subject: [PATCH 28/42] hardcode amp amg --- lib/multi-cluster-construct/grafana-monitor-builder.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/multi-cluster-construct/grafana-monitor-builder.ts b/lib/multi-cluster-construct/grafana-monitor-builder.ts index 5bfe6015..6bb0a36b 100644 --- a/lib/multi-cluster-construct/grafana-monitor-builder.ts +++ b/lib/multi-cluster-construct/grafana-monitor-builder.ts @@ -30,8 +30,8 @@ export default class GrafanaMonitoringConstruct { const fluxRepository: blueprints.FluxGitRepo = blueprints.utils.valueFromContext(scope, "fluxRepository", undefined); fluxRepository.values!.AMG_AWS_REGION = region; - fluxRepository.values!.AMP_ENDPOINT_URL = ampPrometheusEndpoint; - fluxRepository.values!.AMG_ENDPOINT_URL = amgEndpointUrl; + fluxRepository.values!.AMP_ENDPOINT_URL = 'https://aps-workspaces.us-east-2.amazonaws.com/workspaces/ws-d0a9753e-7bec-492b-9ef9-21f26f9a9469/'; + fluxRepository.values!.AMG_ENDPOINT_URL = 'g-3030e8b08a.grafana-workspace.us-east-2.amazonaws.com'; const addOns: Array = [ new blueprints.addons.ExternalsSecretsAddOn(), From 70c5268f96d3f52bea1b9e5d7ffae83f1764b06f Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Wed, 21 Feb 2024 01:15:13 -0800 Subject: [PATCH 29/42] update https --- lib/multi-cluster-construct/grafana-monitor-builder.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/multi-cluster-construct/grafana-monitor-builder.ts b/lib/multi-cluster-construct/grafana-monitor-builder.ts index 6bb0a36b..ef7363f2 100644 --- a/lib/multi-cluster-construct/grafana-monitor-builder.ts +++ b/lib/multi-cluster-construct/grafana-monitor-builder.ts @@ -31,7 +31,7 @@ export default class GrafanaMonitoringConstruct { const fluxRepository: blueprints.FluxGitRepo = blueprints.utils.valueFromContext(scope, "fluxRepository", undefined); fluxRepository.values!.AMG_AWS_REGION = region; fluxRepository.values!.AMP_ENDPOINT_URL = 'https://aps-workspaces.us-east-2.amazonaws.com/workspaces/ws-d0a9753e-7bec-492b-9ef9-21f26f9a9469/'; - fluxRepository.values!.AMG_ENDPOINT_URL = 'g-3030e8b08a.grafana-workspace.us-east-2.amazonaws.com'; + fluxRepository.values!.AMG_ENDPOINT_URL = 'https://g-3030e8b08a.grafana-workspace.us-east-2.amazonaws.com'; const addOns: Array = [ new blueprints.addons.ExternalsSecretsAddOn(), From 3c5bfe7bca91eb3bc2e8d90f5f8c583e6103cb80 Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Wed, 21 Feb 2024 10:36:35 -0800 Subject: [PATCH 30/42] ssm agent addon --- lib/multi-cluster-construct/grafana-monitor-builder.ts | 1 + lib/multi-cluster-construct/multi-cluster-builder.ts | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/multi-cluster-construct/grafana-monitor-builder.ts b/lib/multi-cluster-construct/grafana-monitor-builder.ts index 0f1c09cd..6d90454c 100644 --- a/lib/multi-cluster-construct/grafana-monitor-builder.ts +++ b/lib/multi-cluster-construct/grafana-monitor-builder.ts @@ -39,6 +39,7 @@ export default class GrafanaMonitoringConstruct { }), new blueprints.addons.FluxCDAddOn({"repositories": [fluxRepository]}), new GrafanaOperatorSecretAddon(), + new blueprints.addons.SSMAgentAddOn() ]; return blueprints.ObservabilityBuilder.builder() diff --git a/lib/multi-cluster-construct/multi-cluster-builder.ts b/lib/multi-cluster-construct/multi-cluster-builder.ts index 53c2c4d0..4c66d50b 100644 --- a/lib/multi-cluster-construct/multi-cluster-builder.ts +++ b/lib/multi-cluster-construct/multi-cluster-builder.ts @@ -56,7 +56,9 @@ export default class MultiClusterBuilderConstruct { ], }], }), - new EksAnywhereSecretsAddon() + new EksAnywhereSecretsAddon(), + new blueprints.addons.SSMAgentAddOn() + ); } } From a57979372b323a3c473dded6f9042312d3678d44 Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Wed, 21 Feb 2024 10:37:35 -0800 Subject: [PATCH 31/42] ssm agent --- lib/multi-cluster-construct/grafana-monitor-builder.ts | 3 ++- lib/multi-cluster-construct/multi-cluster-builder.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/multi-cluster-construct/grafana-monitor-builder.ts b/lib/multi-cluster-construct/grafana-monitor-builder.ts index ef7363f2..fc10a59b 100644 --- a/lib/multi-cluster-construct/grafana-monitor-builder.ts +++ b/lib/multi-cluster-construct/grafana-monitor-builder.ts @@ -39,7 +39,8 @@ export default class GrafanaMonitoringConstruct { createNamespace: true, }), new blueprints.addons.FluxCDAddOn({"repositories": [fluxRepository]}), - new GrafanaOperatorSecretAddon() + new GrafanaOperatorSecretAddon(), + new blueprints.addons.SSMAgentAddOn() ]; return blueprints.ObservabilityBuilder.builder() diff --git a/lib/multi-cluster-construct/multi-cluster-builder.ts b/lib/multi-cluster-construct/multi-cluster-builder.ts index 53c2c4d0..8138fb51 100644 --- a/lib/multi-cluster-construct/multi-cluster-builder.ts +++ b/lib/multi-cluster-construct/multi-cluster-builder.ts @@ -56,7 +56,8 @@ export default class MultiClusterBuilderConstruct { ], }], }), - new EksAnywhereSecretsAddon() + new EksAnywhereSecretsAddon(), + new blueprints.addons.SSMAgentAddOn() ); } } From 8ddef51782930015512113e82665d1a21ee239b0 Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Wed, 21 Feb 2024 20:15:02 -0800 Subject: [PATCH 32/42] Add files via upload --- aws-quickstart-eks-blueprints-1.13.1.tgz | Bin 0 -> 478127 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 aws-quickstart-eks-blueprints-1.13.1.tgz diff --git a/aws-quickstart-eks-blueprints-1.13.1.tgz b/aws-quickstart-eks-blueprints-1.13.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..5b7fd7de9c7d6f4e0861200bb1c3a8f67f45dd0f GIT binary patch literal 478127 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 z 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

bX<&n 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%0A@6DVswvf7c^D_<< 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%0A02nQt}TV` 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 UAM;~=mhkic17A_OJphy-0JEae`Tzg` literal 0 HcmV?d00001 From 11be4026158cb1383b165ab70cec1f6181a0fd12 Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Fri, 23 Feb 2024 00:25:05 -0800 Subject: [PATCH 33/42] secrets update --- lib/multi-cluster-construct/eksa-secret-stores.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/multi-cluster-construct/eksa-secret-stores.ts b/lib/multi-cluster-construct/eksa-secret-stores.ts index cbc4be08..aee32425 100644 --- a/lib/multi-cluster-construct/eksa-secret-stores.ts +++ b/lib/multi-cluster-construct/eksa-secret-stores.ts @@ -15,7 +15,7 @@ export class EksAnywhereSecretsAddon implements blueprints.ClusterAddOn { { apiVersion: "external-secrets.io/v1beta1", kind: "ClusterSecretStore", - metadata: {name: "eks-cloud-secret-store"}, + metadata: {name: "eksa-secret-store"}, spec: { provider: { aws: { @@ -42,7 +42,7 @@ export class EksAnywhereSecretsAddon implements blueprints.ClusterAddOn { { apiVersion: "external-secrets.io/v1beta1", kind: "ClusterSecretStore", - metadata: {name: "eks-cloud-configmap-store"}, + metadata: {name: "eksa-configmap-store"}, spec: { provider: { aws: { From da7d68f364c14aa2a9d00ff61fa52479c2e8c05b Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Fri, 23 Feb 2024 11:06:17 -0800 Subject: [PATCH 34/42] docs update --- docs/patterns/multi-cluster-conformitron.md | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/docs/patterns/multi-cluster-conformitron.md b/docs/patterns/multi-cluster-conformitron.md index 9213d05f..3bd549bf 100644 --- a/docs/patterns/multi-cluster-conformitron.md +++ b/docs/patterns/multi-cluster-conformitron.md @@ -11,11 +11,10 @@ For GitOps, the FluxCD repository points to the [EKS Anywhere Addons](https://github.com/aws-samples/eks-anywhere-addons) repository. The addons may require some additional secrets to be created for the addons to function properly -1. Application team - it defines 3 application teams that corresponds with the 3 sample applications used -1. ArgoCD bootstrap - the pattern configure the ArgoCD addon to point to the [workload repository](https://github.com/aws-samples/eks-blueprints-workloads) of the EKS Blueprints samples -3. ArgoCD projects - as part of the ArgoCD addon bootstrap, the pattern generate an ArgoCD project for each application team. The ArgoCD are used in order to restrict the deployment of an application to a specific target namespace +1. FluxCD Bootstrap - the pattern configure the FluxCD addon to point to the [workload repository](https://github.com/aws-samples/eks-anywhere-addons) of the EKS-A Addons. +1. Kustomize - as part of the FluxCD addon, the pattern uses Kustomize to apply all the addons that are in the repository. -You can find the App of Apps configuration for this pattern in the workload repository under the folder [`multi-repo`](https://github.com/aws-samples/eks-blueprints-workloads/tree/main/multi-repo). +You can find the App of Apps configuration for this pattern in the workload repository under the folder [`multi-cluster-construct`](https://github.com/aws-samples/cdk-eks-blueprints-patterns/lib/multi-cluster-construct). ## Prerequisites @@ -27,9 +26,7 @@ You can find the App of Apps configuration for this pattern in the workload repo npm install -g aws-cdk ``` -1. `github-ssh-key` - must contain GitHub SSH private key as a JSON structure containing fields `sshPrivateKey` and `url`. This will be used by ArgoCD addon to authenticate against ay GitHub repository (private or public). The secret is expected to be defined in the region where the pipeline will be deployed to. For more information on SSH credentials setup see [ArgoCD Secrets Support](https://aws-quickstart.github.io/cdk-eks-blueprints/addons/argo-cd/#secrets-support). - -1. `github-token` secret must be stored in AWS Secrets Manager for the GitHub pipeline. For more information on how to set it up, please refer to the [docs](https://docs.aws.amazon.com/codepipeline/latest/userguide/GitHub-create-personal-token-CLI.html). The GitHub Personal Access Token should have these scopes: +1. `github-token` secret must be stored in AWS Secrets Manager for the CodePipeline. For more information on how to set it up, please refer to the [docs](https://docs.aws.amazon.com/codepipeline/latest/userguide/GitHub-create-personal-token-CLI.html). The GitHub Personal Access Token should have these scopes: 1. *repo* - to read the repository 1. *admin:repo_hook* - if you plan to use webhooks (enabled by default) From 1432aacaf0f512264e8944ea594a683fa3fa3564 Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Fri, 23 Feb 2024 11:40:53 -0800 Subject: [PATCH 35/42] amp resource provider --- lib/multi-cluster-construct/grafana-monitor-builder.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/multi-cluster-construct/grafana-monitor-builder.ts b/lib/multi-cluster-construct/grafana-monitor-builder.ts index fc10a59b..16d55f4b 100644 --- a/lib/multi-cluster-construct/grafana-monitor-builder.ts +++ b/lib/multi-cluster-construct/grafana-monitor-builder.ts @@ -23,14 +23,14 @@ export default class GrafanaMonitoringConstruct { const region = contextRegion! || process.env.COA_AWS_REGION! || process.env.CDK_DEFAULT_REGION!; const ampWorkspaceName = "multi-cluster-monitoring"; - const ampPrometheusEndpoint = (blueprints.getNamedResource(ampWorkspaceName) as unknown as amp.CfnWorkspace).attrPrometheusEndpoint; + const ampPrometheusEndpoint = (blueprints.getNamedResource(ampWorkspaceName) as unknown as amp.CfnWorkspace); const amgEndpointUrl = process.env.AMG_ENDPOINT_URL; Reflect.defineMetadata("ordered", true, blueprints.addons.GrafanaOperatorAddon); //sets metadata ordered to true for GrafanaOperatorAddon const fluxRepository: blueprints.FluxGitRepo = blueprints.utils.valueFromContext(scope, "fluxRepository", undefined); fluxRepository.values!.AMG_AWS_REGION = region; - fluxRepository.values!.AMP_ENDPOINT_URL = 'https://aps-workspaces.us-east-2.amazonaws.com/workspaces/ws-d0a9753e-7bec-492b-9ef9-21f26f9a9469/'; + fluxRepository.values!.AMP_ENDPOINT_URL = ampPrometheusEndpoint.attrPrometheusEndpoint; fluxRepository.values!.AMG_ENDPOINT_URL = 'https://g-3030e8b08a.grafana-workspace.us-east-2.amazonaws.com'; const addOns: Array = [ From ae225742e20daf8cd2455b7dd63840e0fc7801fb Mon Sep 17 00:00:00 2001 From: Bhavye Sharma Date: Fri, 23 Feb 2024 12:00:46 -0800 Subject: [PATCH 36/42] modify kustomizations --- lib/multi-cluster-construct/multi-cluster-builder.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/multi-cluster-construct/multi-cluster-builder.ts b/lib/multi-cluster-construct/multi-cluster-builder.ts index 8138fb51..57087db0 100644 --- a/lib/multi-cluster-construct/multi-cluster-builder.ts +++ b/lib/multi-cluster-construct/multi-cluster-builder.ts @@ -50,7 +50,8 @@ export default class MultiClusterBuilderConstruct { values: { }, kustomizations: [ - {kustomizationPath: "./eks-anywhere-common/Addons/Core"}, + {kustomizationPath: "./eks-anywhere-common/Addons/Core/Botkube"}, + {kustomizationPath: "./eks-anywhere-common/Addons/Core/Kube-Observer"}, {kustomizationPath: "./eks-anywhere-common/Addons/Partner"}, {kustomizationPath: "./eks-cloud/Partner"}, ], From e243c870ef617876136ff4b728722ce6012bbbc7 Mon Sep 17 00:00:00 2001 From: howlla Date: Sat, 24 Feb 2024 01:06:53 -0800 Subject: [PATCH 37/42] Final commit with SSM for Grafana --- docs/patterns/multi-cluster-conformitron.md | 45 +++++++++++++++++++ .../get-ssm-securestring.ts | 34 ++++++++++++++ .../grafana-monitor-builder.ts | 13 +++--- lib/multi-cluster-construct/pipeline.ts | 5 +-- 4 files changed, 89 insertions(+), 8 deletions(-) create mode 100644 lib/multi-cluster-construct/get-ssm-securestring.ts diff --git a/docs/patterns/multi-cluster-conformitron.md b/docs/patterns/multi-cluster-conformitron.md index 3bd549bf..4ab8b948 100644 --- a/docs/patterns/multi-cluster-conformitron.md +++ b/docs/patterns/multi-cluster-conformitron.md @@ -1,5 +1,9 @@ # Multi Cluster Conformitron Testing +Conformitron provides an expandable and extensible framework to run conformance testing and general quality assurance on different Amazon EKS deployment models. It supports EKS-A on VMware vSphere, EKS-A on Bare Metal, EKS-A on Snow, EKS-A on Nutanix, and Amazon EKS on AWS Outposts. Conformitron provides a consistent automated approach to run Kubernetes evaluator testing, deployment of containerized third-party products, and validation on Kubernetes environments to help partners and customers validate their hardware and software solutions deployed on a variety of Amazon EKS environments including bare metal, VMware, Snowball Edge, Nutanix and other environments. + +Read more about [Conformitron] (https://aws.amazon.com/blogs/containers/conformitron-validate-third-party-software-with-amazon-eks-and-amazon-eks-anywhere/). + ## Objective 1. Creating a pipeline to deploy 8 EKS cluster in a region, with a Continuous Deployment triggered upon a commit to the repository that holds the pipeline configuration. @@ -40,10 +44,51 @@ You can find the App of Apps configuration for this pattern in the workload repo 1. Amazon Managed Grafana workspace: To visualize metrics collected, you need an Amazon Managed Grafana workspace. If you have an existing workspace, create an environment variable as described below. To create a new workspace, visit [our supporting example for Grafana](https://aws-observability.github.io/terraform-aws-observability-accelerator/helpers/managed-grafana/) +1. Once you have created a grafana workspace create SSM SecureString Parameter `/cdk-accelerator/amg-context` in the region where you deployed grafana workspace. This parameter contains grafana workspace ID and region for our grafana monitoring cluster. + ```bash +export REGION=us-east-1 export AMG_ENDPOINT_URL=https://g-xyz.grafana-workspace.us-east-1.amazonaws.com +export AMG_WS_ID=g-xyz + +aws ssm put-parameter --profile pipeline-account --region ${REGION} \ + --type "SecureString" \ + --overwrite \ + --name "/cdk-accelerator/amg-context" \ + --description "Grafana workspace information for multi-cluster-monitoring pattern" \ + --value '{ + "context": { + "AMG_ENDPOINT_URL": "'$AMG_ENDPOINT_URL'", + "AMG_WS_ID": "'$AMG_WS_ID'" + } + }' +``` + +1. Amazon Managed Grafana provides a control plane API for generating Grafana API keys. We need to generate a new API key and store it in SSM paramaeter store. + +```bash +export AMG_API_KEY=$(aws grafana create-workspace-api-key \ + --key-name "grafana-operator-key" \ + --key-role "ADMIN" \ + --seconds-to-live 432000 \ + --workspace-id $AMG_WS_ID \ + --query key \ + --output text) ``` +1. AWS SSM Parameter Store for GRAFANA API KEY: Update the Grafana API key secret in AWS SSM Parameter Store using the above new Grafana API key. This will be referenced by Grafana Operator deployment of our solution to access Amazon Managed Grafana from Amazon EKS Cluster + +```bash +aws ssm put-parameter --name "/cdk-accelerator/grafana-api-key" \ + --type "SecureString" \ + --value $AMG_API_KEY \ + --region $AWS_REGION +``` + + +!!! warning +Setting up SSM parameters `AMG_ENDPOINT_URL`, `AMG_WS_ID` and `AMG_API_KEY` is mandatory for successful execution of this pattern. + 1. In case you haven't done this before, bootstrap your AWS Account for AWS CDK use using: ```bash diff --git a/lib/multi-cluster-construct/get-ssm-securestring.ts b/lib/multi-cluster-construct/get-ssm-securestring.ts new file mode 100644 index 00000000..e5ba01db --- /dev/null +++ b/lib/multi-cluster-construct/get-ssm-securestring.ts @@ -0,0 +1,34 @@ +import { SSM } from 'aws-sdk'; + +// function to get SSM Parameterstor Securestring value +export async function getSSMSecureString(parameterName: string, region: string): Promise { + + let secureStringValue: string; + secureStringValue=''; + const ssm = new SSM({ + region: region + }); // Create an SSM client + + // Define parameters for the getParameter request + const params = { + Name: parameterName, + WithDecryption: true, // Decrypt the SecureString value + }; + + // Call the getParameter method to retrieve the SecureString value + await ssm.getParameter(params, (err, data) => { + if (err) { + console.error('ERROR with', parameterName, 'in', region, '-', err); + } else { + if (data.Parameter && data.Parameter.Value) { + secureStringValue = data.Parameter.Value; + // console.log(`SecureString Value: ${secureStringValue}`); + } else { + console.error(`Parameter '${parameterName}' not found.`); + } + } + }).promise(); + + return secureStringValue; + +} \ No newline at end of file diff --git a/lib/multi-cluster-construct/grafana-monitor-builder.ts b/lib/multi-cluster-construct/grafana-monitor-builder.ts index 16d55f4b..f6ff2379 100644 --- a/lib/multi-cluster-construct/grafana-monitor-builder.ts +++ b/lib/multi-cluster-construct/grafana-monitor-builder.ts @@ -3,35 +3,38 @@ import * as blueprints from '@aws-quickstart/eks-blueprints'; import * as amp from 'aws-cdk-lib/aws-aps'; import * as eks from 'aws-cdk-lib/aws-eks'; import { GrafanaOperatorSecretAddon } from './grafana-operator-secret-addon'; +import { getSSMSecureString } from './get-ssm-securestring'; export default class GrafanaMonitoringConstruct { - build(scope: Construct, id: string, contextAccount?: string, contextRegion?: string ) { + async buildAsync(scope: Construct, id: string, contextAccount?: string, contextRegion?: string ) { const stackId = `${id}-grafana-monitor`; const account = contextAccount! || process.env.COA_ACCOUNT_ID! || process.env.CDK_DEFAULT_ACCOUNT!; const region = contextRegion! || process.env.COA_AWS_REGION! || process.env.CDK_DEFAULT_REGION!; - this.create(scope, account, region) + const amgInfo = JSON.parse(await getSSMSecureString('/cdk-accelerator/amg-context',region))['context']; + const amgWorkspaceId = amgInfo.AMG_WS_ID; + + this.create(scope,amgWorkspaceId, account, region) .build(scope, stackId); } - create(scope: Construct, contextAccount?: string, contextRegion?: string ) { + create(scope: Construct, grafanaId: string, contextAccount?: string, contextRegion?: string ) { const account = contextAccount! || process.env.COA_ACCOUNT_ID! || process.env.CDK_DEFAULT_ACCOUNT!; const region = contextRegion! || process.env.COA_AWS_REGION! || process.env.CDK_DEFAULT_REGION!; const ampWorkspaceName = "multi-cluster-monitoring"; const ampPrometheusEndpoint = (blueprints.getNamedResource(ampWorkspaceName) as unknown as amp.CfnWorkspace); - const amgEndpointUrl = process.env.AMG_ENDPOINT_URL; Reflect.defineMetadata("ordered", true, blueprints.addons.GrafanaOperatorAddon); //sets metadata ordered to true for GrafanaOperatorAddon const fluxRepository: blueprints.FluxGitRepo = blueprints.utils.valueFromContext(scope, "fluxRepository", undefined); fluxRepository.values!.AMG_AWS_REGION = region; fluxRepository.values!.AMP_ENDPOINT_URL = ampPrometheusEndpoint.attrPrometheusEndpoint; - fluxRepository.values!.AMG_ENDPOINT_URL = 'https://g-3030e8b08a.grafana-workspace.us-east-2.amazonaws.com'; + fluxRepository.values!.AMG_ENDPOINT_URL = `https://${grafanaId}.grafana-workspace.${region}.amazonaws.com`; const addOns: Array = [ new blueprints.addons.ExternalsSecretsAddOn(), diff --git a/lib/multi-cluster-construct/pipeline.ts b/lib/multi-cluster-construct/pipeline.ts index 7c47718a..e87af2ff 100644 --- a/lib/multi-cluster-construct/pipeline.ts +++ b/lib/multi-cluster-construct/pipeline.ts @@ -102,7 +102,7 @@ export class PipelineMultiCluster { .clone(region, accountID) }); - const gitOwner = 'Howlla'; + const gitOwner = 'aws-samples'; const gitRepositoryName = 'cdk-eks-blueprints-patterns'; blueprints.CodePipelineStack.builder() @@ -113,8 +113,7 @@ export class PipelineMultiCluster { .repository({ repoUrl: gitRepositoryName, credentialsSecretName: 'github-token', - targetRevision: 'test123', - + targetRevision: 'main', }) .wave({ id: "prod-test", From 8937fff246df6b4b80f4f63c26fbe314a79b9cea Mon Sep 17 00:00:00 2001 From: howlla Date: Sat, 24 Feb 2024 01:40:15 -0800 Subject: [PATCH 38/42] doc variable name fix --- docs/patterns/multi-cluster-conformitron.md | 2 +- lib/multi-cluster-construct/grafana-monitor-builder.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/patterns/multi-cluster-conformitron.md b/docs/patterns/multi-cluster-conformitron.md index 4ab8b948..d299c2ad 100644 --- a/docs/patterns/multi-cluster-conformitron.md +++ b/docs/patterns/multi-cluster-conformitron.md @@ -82,7 +82,7 @@ export AMG_API_KEY=$(aws grafana create-workspace-api-key \ aws ssm put-parameter --name "/cdk-accelerator/grafana-api-key" \ --type "SecureString" \ --value $AMG_API_KEY \ - --region $AWS_REGION + --region $REGION ``` diff --git a/lib/multi-cluster-construct/grafana-monitor-builder.ts b/lib/multi-cluster-construct/grafana-monitor-builder.ts index f6ff2379..f3be5f32 100644 --- a/lib/multi-cluster-construct/grafana-monitor-builder.ts +++ b/lib/multi-cluster-construct/grafana-monitor-builder.ts @@ -7,7 +7,7 @@ import { getSSMSecureString } from './get-ssm-securestring'; export default class GrafanaMonitoringConstruct { - async buildAsync(scope: Construct, id: string, contextAccount?: string, contextRegion?: string ) { + async build(scope: Construct, id: string, contextAccount?: string, contextRegion?: string ) { const stackId = `${id}-grafana-monitor`; From dacfd343e55816f4d09a93da954ed3d82f1af010 Mon Sep 17 00:00:00 2001 From: howlla Date: Sat, 24 Feb 2024 01:55:32 -0800 Subject: [PATCH 39/42] fix failing ci cd jobs --- docs/patterns/multi-cluster-conformitron.md | 2 +- lib/multi-cluster-construct/pipeline.ts | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/patterns/multi-cluster-conformitron.md b/docs/patterns/multi-cluster-conformitron.md index d299c2ad..ff04fdf9 100644 --- a/docs/patterns/multi-cluster-conformitron.md +++ b/docs/patterns/multi-cluster-conformitron.md @@ -47,7 +47,7 @@ You can find the App of Apps configuration for this pattern in the workload repo 1. Once you have created a grafana workspace create SSM SecureString Parameter `/cdk-accelerator/amg-context` in the region where you deployed grafana workspace. This parameter contains grafana workspace ID and region for our grafana monitoring cluster. ```bash -export REGION=us-east-1 +export REGION= export AMG_ENDPOINT_URL=https://g-xyz.grafana-workspace.us-east-1.amazonaws.com export AMG_WS_ID=g-xyz diff --git a/lib/multi-cluster-construct/pipeline.ts b/lib/multi-cluster-construct/pipeline.ts index e87af2ff..0cc14e5e 100644 --- a/lib/multi-cluster-construct/pipeline.ts +++ b/lib/multi-cluster-construct/pipeline.ts @@ -4,6 +4,7 @@ import * as ec2 from 'aws-cdk-lib/aws-ec2'; import { Construct } from 'constructs'; import MultiClusterBuilderConstruct from './multi-cluster-builder'; import GrafanaMonitoringConstruct from './grafana-monitor-builder'; +import { getSSMSecureString } from './get-ssm-securestring'; /** @@ -94,7 +95,10 @@ export class PipelineMultiCluster { stackBuilder : blueprintBottleRocketArm.clone(region) }); - const blueprintGrafana = new GrafanaMonitoringConstruct().create(scope, accountID, region); + const amgInfo = JSON.parse(await getSSMSecureString('/cdk-accelerator/amg-context',region))['context']; + const amgWorkspaceId = amgInfo.AMG_WS_ID; + + const blueprintGrafana = new GrafanaMonitoringConstruct().create(scope,amgWorkspaceId, accountID, region); stages.push({ id: 'Grafana-Monitoring', From 1fa37be8a08a76c1e8dbfee71844a5042bddea62 Mon Sep 17 00:00:00 2001 From: howlla Date: Sat, 24 Feb 2024 01:58:24 -0800 Subject: [PATCH 40/42] fix md links --- docs/patterns/multi-cluster-conformitron.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/patterns/multi-cluster-conformitron.md b/docs/patterns/multi-cluster-conformitron.md index ff04fdf9..08906fed 100644 --- a/docs/patterns/multi-cluster-conformitron.md +++ b/docs/patterns/multi-cluster-conformitron.md @@ -18,7 +18,7 @@ The addons may require some additional secrets to be created for the addons to f 1. FluxCD Bootstrap - the pattern configure the FluxCD addon to point to the [workload repository](https://github.com/aws-samples/eks-anywhere-addons) of the EKS-A Addons. 1. Kustomize - as part of the FluxCD addon, the pattern uses Kustomize to apply all the addons that are in the repository. -You can find the App of Apps configuration for this pattern in the workload repository under the folder [`multi-cluster-construct`](https://github.com/aws-samples/cdk-eks-blueprints-patterns/lib/multi-cluster-construct). +You can find the App of Apps configuration for this pattern in the workload repository under the folder [`multi-cluster-construct`](/lib/multi-cluster-construct/). ## Prerequisites From cea3bec5ec9cda569f9eb258069bf6a9dc2cdd20 Mon Sep 17 00:00:00 2001 From: howlla Date: Sat, 24 Feb 2024 02:01:17 -0800 Subject: [PATCH 41/42] dead link multi-cluster --- docs/patterns/multi-cluster-conformitron.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/patterns/multi-cluster-conformitron.md b/docs/patterns/multi-cluster-conformitron.md index 08906fed..92edd070 100644 --- a/docs/patterns/multi-cluster-conformitron.md +++ b/docs/patterns/multi-cluster-conformitron.md @@ -18,7 +18,7 @@ The addons may require some additional secrets to be created for the addons to f 1. FluxCD Bootstrap - the pattern configure the FluxCD addon to point to the [workload repository](https://github.com/aws-samples/eks-anywhere-addons) of the EKS-A Addons. 1. Kustomize - as part of the FluxCD addon, the pattern uses Kustomize to apply all the addons that are in the repository. -You can find the App of Apps configuration for this pattern in the workload repository under the folder [`multi-cluster-construct`](/lib/multi-cluster-construct/). +You can find the App of Apps configuration for this pattern in the workload repository under the folder [`multi-cluster-construct`](../../lib/multi-cluster-construct/). ## Prerequisites From e7138c8362b51a303ae2632f039a1cec213c9099 Mon Sep 17 00:00:00 2001 From: howlla Date: Sat, 24 Feb 2024 02:05:59 -0800 Subject: [PATCH 42/42] adding extra parameter to grafanaMonitoringConstruct for ws Id --- lib/multi-cluster-construct/grafana-monitor-builder.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/multi-cluster-construct/grafana-monitor-builder.ts b/lib/multi-cluster-construct/grafana-monitor-builder.ts index f3be5f32..b59c5038 100644 --- a/lib/multi-cluster-construct/grafana-monitor-builder.ts +++ b/lib/multi-cluster-construct/grafana-monitor-builder.ts @@ -13,7 +13,7 @@ export default class GrafanaMonitoringConstruct { const account = contextAccount! || process.env.COA_ACCOUNT_ID! || process.env.CDK_DEFAULT_ACCOUNT!; const region = contextRegion! || process.env.COA_AWS_REGION! || process.env.CDK_DEFAULT_REGION!; - + const amgInfo = JSON.parse(await getSSMSecureString('/cdk-accelerator/amg-context',region))['context']; const amgWorkspaceId = amgInfo.AMG_WS_ID;

iy`KG zTofgW$j5fNxW~_al}@J~8UxR=uY+ zaRyi80$r!?kWp?9|FX2bWVz8Hmbq4~QFah$i7^@aEQ)<%QEZkNn_wf^Cg#9yS7k)x z%zvCcP+|&%>$933Ss0Btw#N@$Vk`7n{Gd)+Da6+ISz?gP1`Lv{o;*)X^I0$gcHvpq zX9*;RK83wet}B+!Sq(WWAY(O*V|3)~d}9tkrLYk4dT`cBsGHU&_CRD}R9Oo-Ya*1{ z>5BZ7IrPEd0Au)>%Z&NLF1~0_0de%ZLqX8>p zx+b$SR#07Y+pm{MmDHORIAB;w%&Tty)VwlK6*MMCbeqOv&198SQBnC3W1@~Pq-$n` zOc9eRvTe#Nq}Ub=PE2tX7H34|a>V;5j^&b%sXRt9(u1ygc zY$SaaRfX|WkwG?3zC#9K9q`LME`!L*+3d%#awd0?@gL9IWY->_24M49COPQWX5xc= z9c9skG%+li<-k#&mvLnlcGJEeEUUExnCN^?fp)fY4@Sjdc{+R8cUHe3^BdHuIZ5X> z$OMQCk)urA84Wv5tx}qHlc`>MNwv%0A}49kq0Nj;8+{-AZy1vz>wETn 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