AWS EKS Blueprints 项目教程
cdk-eks-blueprintsAWS Quick Start Team项目地址:https://gitcode.com/gh_mirrors/cd/cdk-eks-blueprints
1. 项目的目录结构及介绍
AWS EKS Blueprints 项目的目录结构如下:
cdk-eks-blueprints/
├── bin/
├── lib/
├── test/
├── docs/
├── examples/
├── scripts/
├── devcontainer/
├── .eslintignore
├── .eslintrc.js
├── .gitignore
├── .npmignore
├── CODEOWNERS
├── LICENSE
├── LICENSE.txt
├── Makefile
├── NOTICE
├── NOTICE.txt
├── README.md
├── THIRD-PARTY-LICENSES
├── cdk.json
├── jest.config.js
├── launch.json
├── mkdocs.yml
├── package.json
└── tsconfig.json
目录介绍:
- bin/: 包含项目的入口文件。
- lib/: 包含项目的核心逻辑和构造。
- test/: 包含项目的测试文件。
- docs/: 包含项目的文档文件。
- examples/: 包含项目的示例代码。
- scripts/: 包含项目的脚本文件。
- devcontainer/: 包含开发容器的配置文件。
- .eslintignore: ESLint 忽略配置文件。
- .eslintrc.js: ESLint 配置文件。
- .gitignore: Git 忽略配置文件。
- .npmignore: NPM 忽略配置文件。
- CODEOWNERS: 代码所有者配置文件。
- LICENSE: 项目许可证文件。
- LICENSE.txt: 项目许可证文本文件。
- Makefile: Makefile 文件。
- NOTICE: 项目通知文件。
- NOTICE.txt: 项目通知文本文件。
- README.md: 项目自述文件。
- THIRD-PARTY-LICENSES: 第三方许可证文件。
- cdk.json: CDK 配置文件。
- jest.config.js: Jest 测试配置文件。
- launch.json: 调试配置文件。
- mkdocs.yml: MkDocs 文档配置文件。
- package.json: NPM 包配置文件。
- tsconfig.json: TypeScript 配置文件。
2. 项目的启动文件介绍
项目的启动文件位于 bin/
目录下。通常,这个目录包含一个或多个 TypeScript 文件,这些文件是项目的入口点。例如:
// bin/my-blueprints.ts
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
const addOns: Array<blueprints.ClusterAddOn> = [
new blueprints.addons.ArgoCDAddOn(),
new blueprints.addons.CalicoOperatorAddOn(),
new blueprints.addons.MetricsServerAddOn(),
new blueprints.addons.ClusterAutoScalerAddOn(),
];
// 定义集群
const stack = blueprints.EksBlueprint.builder()
.addOns(...addOns)
.build(app, 'my-blueprints-stack');
启动文件介绍:
- bin/my-blueprints.ts: 这是项目的入口文件,定义了集群的配置和 AddOns。
3. 项目的配置文件介绍
项目的配置文件主要包括以下几个:
- cdk.json: CDK 配置文件,包含 CDK 应用程序的配置信息。
- package.json: NPM 包配置文件,包含项目的依赖、脚本等信息。
- tsconfig.json: TypeScript 配置文件,包含 TypeScript 编译选项。
cdk.json
{
"app": "npx ts-node bin/my-blueprints.ts",
"context": {
"@aws-cdk/core:enableStackNameDuplicates": "true",
"aws-cdk:enableDiffNoFail": "true",
"@aws-cdk/core:stackRelativeExports": "true"
}
}
package.json
{
"name": "my-blueprints",
"version": "0.1.0",
cdk-eks-blueprintsAWS Quick Start Team项目地址:https://gitcode.com/gh_mirrors/cd/cdk-eks-blueprints