附录 B. 更新示例应用程序的部署配置
示例应用的部署配置包含与在 OpenShift 中部署和运行应用的信息,如路由信息或就绪度探测位置。示例应用程序的部署配置存储在一组 YAML 文件中。对于使用 Fabric8 Maven 插件的示例,YAML 文件位于 src/main/fabric8/
目录中。对于使用 Nodeshift 的示例,YAML 文件位于 .nodeshift
目录中。
Fabric8 Maven 插件和 Nodeshift 使用的部署配置文件不必是完整的 OpenShift 资源定义。Fabric8 Maven 插件和 Nodeshift 都可以获取部署配置文件,并添加一些缺少的信息来创建完整的 OpenShift 资源定义。Fabric8 Maven 插件生成的资源定义包括在 target/classes/META-INF/fabric8/
目录中。Nodeshift 生成的资源定义位于 tmp/nodeshift/resource/
目录中。
先决条件
- 一个现有的 example 项目。
-
安装了
oc
CLI 客户端。
流程
编辑现有的 YAML 文件,或使用您的配置更新创建额外的 YAML 文件。
例如,如果您的示例已经配置了
readinessProbe
的 YAML 文件,您可以将路径
值改为不同的可用路径来检查就绪度:spec: template: spec: containers: readinessProbe: httpGet: path: /path/to/probe port: 8080 scheme: HTTP ...
spec: template: spec: containers: readinessProbe: httpGet: path: /path/to/probe port: 8080 scheme: HTTP ...
Copy to Clipboard Copied! -
如果现有 YAML 文件中没有配置
readinessProbe
,您也可以在同一目录中创建一个新的 YAML 文件,该文件具有readinessProbe
配置。
- 使用 Maven 或 npm 部署示例的更新版本。
验证您的配置更新显示在您的示例部署的版本中。
oc export all --as-template='my-template'
$ oc export all --as-template='my-template' apiVersion: template.openshift.io/v1 kind: Template metadata: creationTimestamp: null name: my-template objects: - apiVersion: template.openshift.io/v1 kind: DeploymentConfig ... spec: ... template: ... spec: containers: ... livenessProbe: failureThreshold: 3 httpGet: path: /path/to/different/probe port: 8080 scheme: HTTP initialDelaySeconds: 60 periodSeconds: 30 successThreshold: 1 timeoutSeconds: 1 ...
Copy to Clipboard Copied!
其他资源
如果您使用基于 Web 的控制台或 oc
CLI 客户端直接更新应用程序的配置,请导出并把这些更改添加到 YAML 文件中。使用 oc export all
命令显示部署的应用程序的配置。