附录 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
      ...
    • 如果现有 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
              ...

其他资源

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

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部