8.4. 提升产品的 APIcast 配置
使用 3scale 运算符,您可以将产品的 APIcast 配置提升到暂存或生产。ProxyConfigPromote
自定义资源(CR)将最新的 APIcast 配置提升到暂存环境。另外,您还可以配置 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
输出应该显示 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
创建自定义资源:
oc create -f proxyconfigpromote-sample.yaml
对于给定示例,输出为:
proxyconfigpromote.capabilities.3scale.net/proxyconfigpromote-sample created