第 3 章 安装服务 Telemetry Framework 的核心组件
您可以使用 Operator 来加载服务遥测框架(STF)组件和对象。Operator 管理以下 STF 核心和社区组件中的每个组件:
- AMQ Interconnect
- 智能网关
- Prometheus 和 AlertManager
- ElasticSearch
- Grafana
前提条件
- 一个版本为 4.7 到 4.8 的 Red Hat OpenShift Container Platform 正在运行。
- 您已准备了 Red Hat OpenShift Container Platform 环境,并确保在 Red Hat OpenShift Container Platform 环境之上有持久性存储和足够资源来运行 STF 组件。如需更多信息,请参阅 Service Telemetry Framework 性能和扩展。
STF 与 Red Hat OpenShift Container Platform 版本 4.7 到 4.8 兼容。
其他资源
- 如需有关 Operator 的更多信息,请参阅了解 Operators 指南。
部署 Service Telemetry Framework (STF)以收集、存储和监控事件:
流程
创建一个命名空间来包含 STF 组件,如
service-telemetry:$ oc new-project service-telemetry在命名空间中创建 OperatorGroup 以便调度 Operator pod:
$ oc create -f - <<EOF apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: service-telemetry-operator-group namespace: service-telemetry spec: targetNamespaces: - service-telemetry EOF如需更多信息,请参阅 OperatorGroups。
启用 OperatorHub.io Community Catalog Source 来安装数据存储和视觉化 Operator:
警告红帽支持核心 Operator 和工作负载,包括 AMQ Interconnect、AMQ Certificate Manager、Service Telemetry Operator 和 Smart Gateway Operator。红帽不支持社区 Operator 或工作负载组件,包括 ElasticSearch、Prometheus、Alertmanager、Grafana 以及它们的 Operator。
$ oc create -f - <<EOF apiVersion: operators.coreos.com/v1alpha1 kind: CatalogSource metadata: name: operatorhubio-operators namespace: openshift-marketplace spec: sourceType: grpc image: quay.io/operatorhubio/catalog:latest displayName: OperatorHub.io Operators publisher: OperatorHub.io EOF使用 redhat-operators CatalogSource 订阅 AMQ Certificate Manager Operator:
注意AMQ 证书管理器部署到
openshift-operators命名空间,然后可供集群中的所有命名空间使用。因此,在有大量命名空间的集群上,Operator 可能需要几分钟才能在service-telemetry命名空间中可用。在将 AMQ Certificate Manager Operator 与其他命名空间范围的 Operator 搭配使用时,AMQ Certificate Manager Operator 与 Operator Lifecycle Manager 的依赖项管理不兼容。$ oc create -f - <<EOF apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: amq7-cert-manager-operator namespace: openshift-operators spec: channel: 1.x installPlanApproval: Automatic name: amq7-cert-manager-operator source: redhat-operators sourceNamespace: openshift-marketplace EOF验证您的 ClusterServiceVersion。确保 amq7-cert-manager.v1.0.1 的阶段显示为
Succeeded:$ oc get --namespace openshift-operators csv NAME DISPLAY VERSION REPLACES PHASE amq7-cert-manager.v1.0.3 Red Hat Integration - AMQ Certificate Manager 1.0.3 amq7-cert-manager.v1.0.2 Succeeded如果您计划在 ElasticSearch 中存储事件,您必须在 Kubernetes (ECK) Operator 上启用 Elastic Cloud。要启用 ECK Operator,请在 Red Hat OpenShift Container Platform 环境中创建以下清单:
$ oc create -f - <<EOF apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: elasticsearch-eck-operator-certified namespace: service-telemetry spec: channel: stable installPlanApproval: Automatic name: elasticsearch-eck-operator-certified source: certified-operators sourceNamespace: openshift-marketplace EOF验证 Kubernetes
Succeeded上的 Elastic Cloud 的 ClusterServiceVersion:$ oc get csv NAME DISPLAY VERSION REPLACES PHASE ... elasticsearch-eck-operator-certified.1.9.1 Elasticsearch (ECK) Operator 1.9.1 Succeeded ...创建 Smart Gateway Operator 订阅来管理 Smart Gateway 实例:
$ oc create -f - <<EOF apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: smart-gateway-operator namespace: service-telemetry spec: channel: stable-1.3 installPlanApproval: Automatic name: smart-gateway-operator source: redhat-operators sourceNamespace: openshift-marketplace EOF创建 Service Telemetry Operator 订阅来管理 STF 实例:
$ oc create -f - <<EOF apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: service-telemetry-operator namespace: service-telemetry spec: channel: stable-1.3 installPlanApproval: Automatic name: service-telemetry-operator source: redhat-operators sourceNamespace: openshift-marketplace EOF验证 Service Telemetry Operator 和依赖 Operator:
$ oc get csv --namespace service-telemetry NAME DISPLAY VERSION REPLACES PHASE amq7-cert-manager.v1.0.3 Red Hat Integration - AMQ Certificate Manager 1.0.3 amq7-cert-manager.v1.0.2 Succeeded amq7-interconnect-operator.v1.10.5 Red Hat Integration - AMQ Interconnect 1.10.5 amq7-interconnect-operator.v1.10.4 Succeeded elasticsearch-eck-operator-certified.1.9.1 Elasticsearch (ECK) Operator 1.9.1 Succeeded prometheusoperator.0.47.0 Prometheus Operator 0.47.0 prometheusoperator.0.37.0 Succeeded service-telemetry-operator.v1.3.1635451892 Service Telemetry Operator 1.3.1635451892 Succeeded smart-gateway-operator.v3.0.1635451893 Smart Gateway Operator 3.0.1635451893 Succeeded