附录 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 客户端。

流程

  1. 编辑现有的 YAML 文件,或使用您的配置更新创建额外的 YAML 文件。

    • 例如,如果您的示例已经配置了 readinessProbe 的 YAML 文件,您可以将 路径 值改为不同的可用路径来检查就绪度:

      spec:
        template:
          spec:
            containers:
              readinessProbe:
                httpGet:
                  path: /path/to/probe
                  port: 8080
                  scheme: HTTP
      ...
      Copy to Clipboard
    • 如果现有 YAML 文件中没有配置 readinessProbe,您也可以在同一目录中创建一个新的 YAML 文件,该文件具有 readinessProbe 配置。
  2. 使用 Maven 或 npm 部署示例的更新版本。
  3. 验证您的配置更新显示在您的示例部署的版本中。

    $ 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

其他资源

如果您使用基于 Web 的控制台或 oc CLI 客户端直接更新应用程序的配置,请导出并把这些更改添加到 YAML 文件中。使用 oc export all 命令显示部署的应用程序的配置。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat