8.4. 提升产品的 APIcast 配置


使用 3scale 运算符,您可以将产品的 APIcast 配置提升到暂存或生产。ProxyConfigPromote 自定义资源(CR)将最新的 APIcast 配置提升到暂存环境。另外,您还可以配置 ProxyConfigPromote CR 以提升到生产环境。

注意

ProxyConfigPromote 对象仅在创建时生效。创建后,它们上的任何更新都不会协调。

前提条件

与常规 先决条件 中列出的相同安装要求包括:

流程

  1. 使用以下内容创建一个 YAML 文件:

    apiVersion: capabilities.3scale.net/v1beta1
    kind: ProxyConfigPromote
    metadata:
      name: proxyconfigpromote-sample
    spec:
      productCRName: product1-sample

    要将 APIcast 配置提升到生产环境,请将可选字段 spec.production 设置为 true

    apiVersion: capabilities.3scale.net/v1beta1
    kind: ProxyConfigPromote
    metadata:
      name: proxyconfigpromote-sample
    spec:
      productCRName: product1-sample
      production: true

    要在成功提升 后删除 ProxyConfigPromote 对象,将可选字段 spec.deleteCR 设置为 true

    apiVersion: capabilities.3scale.net/v1beta1
    kind: ProxyConfigPromote
    metadata:
      name: proxyconfigpromote-sample
    spec:
      productCRName: product1-sample
      deleteCR: true
  2. 要检查文件的状态条件,请输入以下命令:

    oc get proxyconfigpromote proxyconfigpromote-sample -o yaml
    1. 输出应该显示 satus 为 Ready

      apiVersion: capabilities.3scale.net/v1beta1
      kind: ProxyConfigPromote
      metadata:
        name: proxyconfigpromote-sample
      spec:
        productCRName: product1-sample
      status:
        conditions:
        - lastTransitionTime: "2022-10-28T11:35:19Z"
          status: "True"
          type: Ready
  3. 创建自定义资源:

    oc create -f proxyconfigpromote-sample.yaml
    • 对于给定示例,输出为:

      proxyconfigpromote.capabilities.3scale.net/proxyconfigpromote-sample created
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.