8.4. 资产生成示例
以下是生成 Cloud Foundry (CF) Node.js 应用程序的发现和部署清单的示例。
在本例中,使用以下文件和目录:
-
CF Node.js 应用程序清单名称:
cf-nodejs-app.yaml
-
Discovery manifest name:
discover.yaml
-
应用程序 Helm Chart 的位置:
helm_sample
- 部署清单:ConfigMap 和 Dockerfile
-
部署清单的输出位置:
newDir
假设 cf-nodejs-app.yaml
位于与 MTA CLI 二进制文件相同的目录中。如果 CF 应用清单位置不同,您也可以输入清单的位置路径 作为输入
。
先决条件
- 已安装 MTA CLI 7.3.0。
- 您有一个 CF 应用程序清单,作为 YAML 文件。
- 已使用 OCP 部署所需的配置创建了 Helm 模板。
流程
-
打开终端应用程序,再进入 <
MTA_HOME>/
目录。 验证 CF Node.js 应用程序清单的内容:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 生成发现清单:
mta-cli discover cloud-foundry \ --input cf-nodejs-app.yaml \ --output discover.yaml \
$ mta-cli discover cloud-foundry \ --input cf-nodejs-app.yaml \ --output discover.yaml \
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证发现清单的内容:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
discover.yaml
文件在newDir
目录中生成部署清单:mta-cli generate helm \ --chart-dir helm_sample \ --input discover.yaml --output-dir newDir
$ mta-cli generate helm \ --chart-dir helm_sample \ --input discover.yaml --output-dir newDir
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查
newDir
目录中 Dockerfile 的内容:cat ./newDir/Dockerfile FROM busybox:latest RUN echo "Hello cf-nodejs!"
$ cat ./newDir/Dockerfile FROM busybox:latest RUN echo "Hello cf-nodejs!"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查
newDir
目录中 ConfigMap 的内容:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 ConfigMap 中,将
名称改为
nodejs-app
,并将INSTANCES
替换为2:
mta-cli generate helm \ --chart-dir helm_sample \ --input discover.yaml --set name="nodejs-app" \ --set instances=2 \ --output-dir newDir \
$ mta-cli generate helm \ --chart-dir helm_sample \ --input discover.yaml --set name="nodejs-app" \ --set instances=2 \ --output-dir newDir \
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 再次检查 ConfigMap 的内容:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow