Skip to content

Commit 89e0c42

Browse files
committed
move kubeproxy addon, rename graviton pattern, and add blurb to docs
1 parent 6e92a54 commit 89e0c42

File tree

7 files changed

+18
-17
lines changed

7 files changed

+18
-17
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { configureApp } from '../lib/common/construct-utils';
2-
import SingleNewEksOpenSourceGravitonObservabilityConstruct from '../lib/single-new-eks-opensource-observability-construct/graviton-index';
2+
import SingleNewEksGravitonOpenSourceObservabilityConstruct from '../lib/single-new-eks-opensource-observability-construct/graviton-index';
33

44
const app = configureApp();
55

6-
new SingleNewEksOpenSourceGravitonObservabilityConstruct(app, 'single-new-eks-opensource-graviton');
6+
new SingleNewEksGravitonOpenSourceObservabilityConstruct(app, 'single-new-eks-graviton-opensource');
Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Single New EKS Cluster Open Source Observability Accelerator on Graviton
1+
# Single New EKS Graviton Cluster Open Source Observability Accelerator
22

33
## Architecture
44

@@ -12,6 +12,10 @@ The Amazon EKS control plane consists of control plane nodes that run the Kubern
1212
such as etcd and the Kubernetes API server. To read more on the components of an Amazon EKS cluster,
1313
please read the [service documentation](https://docs.aws.amazon.com/eks/latest/userguide/clusters.html).
1414

15+
### Graviton
16+
17+
[AWS Graviton](https://aws.amazon.com/ec2/graviton/) Processors are designed by AWS to deliver the best price to performance for your cloud workloads running in Amazon EC2. These processors are ARM chips running on aarch64 architecture. These processors feature key capabilities, such as the [AWS Nitro System](https://aws.amazon.com/ec2/nitro/), that allow you to securely run cloud native applications at scale.
18+
1519
## Objective
1620

1721
- Deploys one production grade Amazon EKS cluster running on a Graviton3 Processor
@@ -105,15 +109,15 @@ Example settings: Update the context in `cdk.json` file located in `cdk-eks-blue
105109

106110
```bash
107111
make build
108-
make pattern single-new-eks-opensource-observability-graviton deploy
112+
make pattern single-new-eks-graviton-opensource-observability deploy
109113
```
110114

111115
## Verify the resources
112116

113117
Run update-kubeconfig command. You should be able to get the command from CDK output message.
114118

115119
```bash
116-
aws eks update-kubeconfig --name single-new-eks-opensource-graviton-observability-accelerator --region <your region> --role-arn arn:aws:iam::xxxxxxxxx:role/single-new-eks-opensource-singleneweksopensourceob-82N8N3BMJYYI
120+
aws eks update-kubeconfig --name single-new-eks-graviton-opensource-observability-accelerator --region <your region> --role-arn arn:aws:iam::xxxxxxxxx:role/single-new-eks-gravitonop-singleneweksgravitonopens-82N8N3BMJYYI
117121
```
118122

119123
Let’s verify the resources created by steps above.

lib/common/observability-builder.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import * as blueprints from '@aws-quickstart/eks-blueprints';
22
import * as utils from '@aws-quickstart/eks-blueprints/dist/utils';
3+
import * as eks from 'aws-cdk-lib/aws-eks'
34
import { NestedStack, NestedStackProps } from 'aws-cdk-lib';
45
import { Construct } from 'constructs';
56

@@ -17,7 +18,6 @@ export class ObservabilityBuilder {
1718
new blueprints.addons.AwsLoadBalancerControllerAddOn(),
1819
new blueprints.addons.VpcCniAddOn(),
1920
new blueprints.addons.CoreDnsAddOn(),
20-
new blueprints.addons.KubeProxyAddOn(),
2121
new blueprints.addons.MetricsServerAddOn(),
2222
new blueprints.addons.ExternalsSecretsAddOn(),
2323
new blueprints.addons.CertManagerAddOn(),
@@ -44,4 +44,4 @@ export class UsageTrackingAddOn extends NestedStack {
4444
constructor(scope: Construct, id: string, props: NestedStackProps) {
4545
super(scope, id, utils.withUsageTracking(UsageTrackingAddOn.USAGE_ID, props));
4646
}
47-
}
47+
}

lib/single-new-eks-awsnative-observability-construct/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ export default class SingleNewEksClusterAWSNativeobservabilityConstruct {
1111
const region = process.env.COA_AWS_REGION! || process.env.CDK_DEFAULT_REGION!;
1212

1313
const addOns: Array<blueprints.ClusterAddOn> = [
14+
new blueprints.addons.KubeProxyAddOn(),
1415
new blueprints.addons.CloudWatchLogsAddon({
1516
logGroupPrefix: `/aws/eks/${stackId}`,
1617
logRetentionDays: 30

lib/single-new-eks-mixed-observability-construct/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ export default class SingleNewEksMixedobservabilityConstruct {
1919
});
2020

2121
const addOns: Array<blueprints.ClusterAddOn> = [
22+
new blueprints.addons.KubeProxyAddOn(),
2223
new blueprints.addons.CloudWatchLogsAddon({
2324
logGroupPrefix: `/aws/eks/${stackId}`,
2425
logRetentionDays: 30

lib/single-new-eks-opensource-observability-construct/graviton-index.ts

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import { GrafanaOperatorSecretAddon } from './grafanaoperatorsecretaddon';
55
import * as amp from 'aws-cdk-lib/aws-aps';
66
import * as eks from 'aws-cdk-lib/aws-eks';
77
import * as ec2 from 'aws-cdk-lib/aws-ec2';
8-
import * as assert from "assert";
8+
import { ObservabilityBuilder } from '../common/observability-builder';
99

10-
export default class SingleNewEksOpenSourceGravitonObservabilityConstruct {
10+
export default class SingleNewEksGravitonOpenSourceObservabilityConstruct {
1111
constructor(scope: Construct, id: string) {
1212
// AddOns for the cluster
1313
const stackId = `${id}-observability-accelerator`;
@@ -29,14 +29,7 @@ export default class SingleNewEksOpenSourceGravitonObservabilityConstruct {
2929

3030
Reflect.defineMetadata("ordered", true, blueprints.addons.GrafanaOperatorAddon);
3131
const addOns: Array<blueprints.ClusterAddOn> = [
32-
new blueprints.addons.AwsLoadBalancerControllerAddOn(),
33-
new blueprints.addons.VpcCniAddOn(),
34-
new blueprints.addons.CoreDnsAddOn(),
3532
new blueprints.addons.KubeProxyAddOn("v1.27.1-eksbuild.1"),
36-
new blueprints.addons.CertManagerAddOn(),
37-
new blueprints.addons.ExternalsSecretsAddOn(),
38-
new blueprints.addons.PrometheusNodeExporterAddOn(),
39-
new blueprints.addons.KubeStateMetricsAddOn(),
4033
new blueprints.addons.CloudWatchLogsAddon({
4134
logGroupPrefix: `/aws/eks/${stackId}`,
4235
logRetentionDays: 30
@@ -78,7 +71,7 @@ export default class SingleNewEksOpenSourceGravitonObservabilityConstruct {
7871
amiType: eks.NodegroupAmiType.AL2_ARM_64,
7972
};
8073

81-
EksBlueprint.builder()
74+
ObservabilityBuilder.builder()
8275
.account(account)
8376
.region(region)
8477
.resourceProvider(ampWorkspaceName, new blueprints.CreateAmpProvider(ampWorkspaceName, ampWorkspaceName))

lib/single-new-eks-opensource-observability-construct/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import * as blueprints from '@aws-quickstart/eks-blueprints';
44
import { GrafanaOperatorSecretAddon } from './grafanaoperatorsecretaddon';
55
import * as amp from 'aws-cdk-lib/aws-aps';
66
import { ObservabilityBuilder } from '../common/observability-builder';
7+
import * as eks from 'aws-cdk-lib/aws-eks';
78
import * as assert from "assert";
89

910

@@ -32,6 +33,7 @@ export default class SingleNewEksOpenSourceobservabilityConstruct {
3233

3334
Reflect.defineMetadata("ordered", true, blueprints.addons.GrafanaOperatorAddon);
3435
const addOns: Array<blueprints.ClusterAddOn> = [
36+
new blueprints.addons.KubeProxyAddOn(),
3537
new blueprints.addons.CloudWatchLogsAddon({
3638
logGroupPrefix: `/aws/eks/${stackId}`,
3739
logRetentionDays: 30

0 commit comments

Comments
 (0)