第 6 章 将服务 Telemetry Framework 升级到 1.3


要从 Service Telemetry Framework (STF) 1.2 迁移到 STF 1.3,您必须在 Red Hat OpenShift Container Platform 环境中替换 service-telemetry 命名空间中的 ClusterServiceVersionSubscription 对象。

前提条件

  • 您已将 Red Hat OpenShift Container Platform 环境升级到 4.7。STF 1.3 在 Red Hat OpenShift Container Platform 4.5 上没有运行,较低.STF 1.2 不在 Red Hat OpenShift Container Platform 4.7 及更高版本上运行。
  • 您已在升级环境前备份了数据。当您将 STF 1.2 升级到 1.3 时,在升级智能卡时会出现短暂的中断。另外,在替换 Operator 时,对 ServiceTelemetrySmartGateway 对象的更改不会有任何影响。

要从 STF 1.2 升级到 1.3,请完成以下步骤:

6.1. 删除 Service Telemetry Framework 1.2 Operator

从 STF 1.2、智能网关 Operator 和 Service Telemetry Operator 中删除 Operator。

警告

由于 API 接口 中的变化,您必须临时删除云 参数。这会导致删除所有智能网关,直到升级完成为止,且无法在升级过程中提供指标和事件。

流程

  1. 检索当前 ServiceTelemetry 对象并记录内容,特别是 clouds 参数,因为在升级 Operator 前必须删除此参数。

    $ oc get stf default -oyaml
    Copy to Clipboard Toggle word wrap
  2. 修改 ServiceTelemetry 对象,以清除 clouds 参数,并将其设置为空列表。将 cloudRemoveOnMissing 设置为 true 以删除所有智能网关。

    警告

    这个命令会停止所有监控功能,直到升级后, 对象被重新定义。如果使用默认云配置,则 ServiceTelemetry 对象中没有定义它。

    $ oc patch stf default --patch $'spec:\n  clouds: []\n  cloudsRemoveOnMissing: true' --type=merge
    Copy to Clipboard Toggle word wrap
  3. 监控智能网关 pod,直到被完全终止和删除:

    $ oc get pods --selector app=smart-gateway --watch
    
    NAME                                                      READY   STATUS    RESTARTS   AGE
    default-cloud1-ceil-meter-smartgateway-58cc854f4-hgk92    1/1     Running   0          2m42s
    default-cloud1-coll-meter-smartgateway-6c76f9786d-crn9b   2/2     Running   0          2m55s
    default-cloud1-coll-meter-smartgateway-6c76f9786d-crn9b   2/2     Terminating   0          3m12s
    default-cloud1-ceil-meter-smartgateway-58cc854f4-hgk92    1/1     Terminating   0          3m
    ...
    Copy to Clipboard Toggle word wrap
  4. 检索 Smart Gateway Operator 的订阅 名称:

    $ oc get sub smart-gateway-operator-stable-1.2-redhat-operators-openshift-marketplace
    
    NAME                                                                       PACKAGE                  SOURCE             CHANNEL
    smart-gateway-operator-stable-1.2-redhat-operators-openshift-marketplace   smart-gateway-operator   redhat-operators   stable-1.2
    Copy to Clipboard Toggle word wrap
  5. 删除 Smart Gateway Operator 订阅:

    $ oc delete sub smart-gateway-operator-stable-1.2-redhat-operators-openshift-marketplace
    
    subscription.operators.coreos.com "smart-gateway-operator-stable-1.2-redhat-operators-openshift-marketplace" deleted
    Copy to Clipboard Toggle word wrap
  6. 检索 Smart Gateway Operator ClusterServiceVersion:

    $ oc get csv -o name | grep -E 'smart-gateway'
    
    clusterserviceversion.operators.coreos.com/smart-gateway-operator.v2.2.1623675667
    Copy to Clipboard Toggle word wrap
  7. 删除 Smart Gateway Operator ClusterServiceVersion:

    $ oc delete clusterserviceversion.operators.coreos.com/smart-gateway-operator.v2.2.1623675667
    
    clusterserviceversion.operators.coreos.com "smart-gateway-operator.v2.2.1623675667" deleted
    Copy to Clipboard Toggle word wrap
  8. 删除 SmartGateway 自定义资源定义:

    $ oc delete crd smartgateways.smartgateway.infra.watch
    
    customresourcedefinition.apiextensions.k8s.io "smartgateways.smartgateway.infra.watch" deleted
    Copy to Clipboard Toggle word wrap
  9. 对 Service Telemetry Operator 订阅进行补丁以使用 stable-1.3 频道:

    $ oc patch sub service-telemetry-operator --patch $'spec:\n  channel: stable-1.3' --type=merge
    
    subscription.operators.coreos.com/service-telemetry-operator patched
    Copy to Clipboard Toggle word wrap
  10. 监控 oc get csv 命令的输出,直到安装了 Smart Gateway Operator,并且服务 Telemetry Operator 为 Pending for 版本 1.2 和 1.3:

    $ oc get csv
    
    NAME                                         DISPLAY                                         VERSION          REPLACES                                     PHASE
    amq7-cert-manager.v1.0.0                     Red Hat Integration - AMQ Certificate Manager   1.0.0                                                         Succeeded
    amq7-interconnect-operator.v1.2.4            Red Hat Integration - AMQ Interconnect          1.2.4            amq7-interconnect-operator.v1.2.3            Succeeded
    elastic-cloud-eck.v1.6.0                     Elasticsearch (ECK) Operator                    1.6.0            elastic-cloud-eck.v1.5.0                     Succeeded
    prometheusoperator.0.47.0                    Prometheus Operator                             0.47.0           prometheusoperator.0.37.0                    Succeeded
    service-telemetry-operator.v1.2.1623675667   Service Telemetry Operator                      1.2.1623675667                                                Pending
    service-telemetry-operator.v1.3.1622734200   Service Telemetry Operator                      1.3.1622734200   service-telemetry-operator.v1.2.1623675667   Pending
    smart-gateway-operator.v3.0.1622734308       Smart Gateway Operator                          3.0.1622734308                                                Succeeded
    Copy to Clipboard Toggle word wrap
  11. 删除 Service Telemetry Operator v1.2 ClusterServiceVersion:

    $ oc delete csv service-telemetry-operator.v1.2.1623675667
    
    clusterserviceversion.operators.coreos.com "service-telemetry-operator.v1.2.1623675667" deleted
    Copy to Clipboard Toggle word wrap
  12. 编辑 ServiceTelemetry 对象并插入您之前记录的 cloud 参数的内容。如果之前没有定义 cloud 参数,因为您使用默认的 Smart Gateway 实例,删除 cloud: [] 参数。

    $ oc edit stf default
    Copy to Clipboard Toggle word wrap
  13. 验证智能卡是否已恢复:

    $ oc get pods --selector app=smart-gateway
    
    NAME                                                      READY   STATUS    RESTARTS   AGE
    default-cloud1-ceil-meter-smartgateway-6484b98b68-sl7mb   2/2     Running   0          5m56s
    default-cloud1-coll-meter-smartgateway-799f687658-nfzr6   2/2     Running   0          6m6s
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat