cdk8s-operator使用CDK8s构建Kubernetes自定义资源运算符

cdk8s操作员使用CDK8s构造创建Kubernetes CRD运算符。这是一个多语言(jsii)库和命令行工具,可让您使用CDK8sCRD(自定义资源定义)创建Kubernetes运算符

入门

让我们使用TypeScript创建一个由CDK8s构造提供服务的第一个CRD

安装CDK8s

确保您的系统具有必备的CDK8s。通过npm全局安装CDK8s CLI:

$ npm i -g cdk8s-cli

安装完成后,您可以通过运行以下命令验证安装:

$ cdk8s --version
1.0.0-beta.3

创建新的CDK8s应用程序

现在,让我们创建一个新的CDK8s TypeScript应用程序:

mkdir hello-operator && cd hello-operator
git init
cdk8s init typescript-app
zip
cdk8s-operator-master.zip 预估大小:35个文件
folder
cdk8s-operator-master 文件夹
file
.versionrc.json 267B
file
package.json 3KB
file
version.json 27B
file
.eslintrc.json 4KB
folder
.github 文件夹
file
dependabot.yml 261B
file
pull_request_template.md 7B
folder
workflows 文件夹
file
projenupgrade.yml 865B
file
build.yml 805B
file
release.yml 3KB
file
rebuild-bot.yml 2KB
folder
test 文件夹
file
server.test.ts 2KB
folder
__snapshots__ 文件夹
file
operator.test.ts.snap 1KB
file
operator.test.ts 1KB
folder
fixtures 文件夹
file
echo-app.js 257B
file
pod-collection.ts 720B
file
LICENSE 11KB
folder
src 文件夹
file
server.ts 3KB
file
operator.ts 4KB
file
index.ts 53B
folder
cli 文件夹
file
cdk8s-server.ts 2KB
file
.mergify.yml 978B
file
.npmignore 323B
file
tsconfig.json 905B
file
.gitignore 842B
file
cdk8s.yaml 42B
folder
.projen 文件夹
file
tasks.json 5KB
file
deps.json 2KB
file
tsconfig.eslint.json 739B
file
CHANGELOG.md 10KB
file
.projenrc.js 754B
file
.dockerignore 21B
file
tsconfig.jest.json 739B
file
README.md 5KB
file
yarn.lock 256KB
file
API.md 5KB
zip 文件大小:130.84KB