8.4. 提升产品的 APIcast 配置
使用 3scale operator,您可以将产品的 APIcast 配置提升到 staging 或 production。ProxyConfigPromote
自定义资源 (CR)将最新的 APIcast 配置提升到 stage 环境。另外,您还可以配置 ProxyConfigPromote
CR 以提升到生产环境。
注意
ProxyConfigPromote
对象仅在创建时生效。创建后,它们上的任何更新都不会协调。
前提条件
安装的要求与常规先决条件中列出的相同, 包括:
- 已创建了一个 产品 CR。
流程
使用以下内容创建一个 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
要检查文件的状态条件,请输入以下命令:
oc get proxyconfigpromote proxyconfigpromote-sample -o yaml
输出应该显示状态为
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
创建自定义资源:
oc create -f proxyconfigpromote-sample.yaml
对于给定示例,输出为:
proxyconfigpromote.capabilities.3scale.net/proxyconfigpromote-sample created