data plane VPC AWS Cloud Availability Zone 1 Availability Zone 2 Amazon EKS Managed Node Group Managed Node Group データプレーン (Managed Node Group, Fargate) Auto Scaling (Karpenter, KEDA)
AWS CodePipeline Pipeline Dev/Test account (single/multiple regions) Production account Dev environment Test environment Production environment Pipeline, GitOps
の例 12 import 'source-map-support/register'; import * as cdk from 'aws-cdk-lib'; import * as blueprints from '@aws-quickstart/eks-blueprints'; const app = new cdk.App(); // AddOns for the cluster. const addOns: Array<blueprints.ClusterAddOn> = [ new blueprints.addons.ArgoCDAddOn, new blueprints.addons.CalicoAddOn, new blueprints.addons.MetricsServerAddOn, new blueprints.addons.ClusterAutoScalerAddOn, new blueprints.addons.ContainerInsightsAddOn, new blueprints.addons.AwsLoadBalancerControllerAddOn(), new blueprints.addons.VpcCniAddOn(), new blueprints.addons.CoreDnsAddOn(), new blueprints.addons.KubeProxyAddOn(), new blueprints.addons.XrayAddOn() ]; const account = 'XXXXXXXXXXXXX' const region = 'us-east-2' const props = { env: { account, region } } new blueprints.EksBlueprint(app, { id: 'east-test-1', addOns}, props) たったこれだけのコードで、各種アドオンが入ったEKSのクラスタ環境ができあがる