3.3. 安装自定义指标自动扩展
您可以使用 OpenShift Container Platform Web 控制台安装自定义 Metrics Autoscaler Operator。
安装会创建以下五个 CRD:
-
ClusterTriggerAuthentication
-
KedaController
-
ScaledJob
-
ScaledObject
-
TriggerAuthentication
安装过程还会创建 KedaController
自定义资源(CR)。如果需要,您可以修改默认的 KedaController
CR。如需更多信息,请参阅"编辑 Keda Controller CR"。
如果要安装一个低于 2.17.2 的自定义 Metrics Autoscaler Operator 版本,您必须手动创建 Keda Controller CR。您可以使用"编辑 Keda Controller CR"中描述的流程来创建 CR。
3.3.1. 安装自定义指标自动扩展 复制链接链接已复制到粘贴板!
您可以使用以下步骤安装自定义 Metrics Autoscaler Operator。
先决条件
- 删除之前安装的 Cluster Metrics Autoscaler Operator 的技术预览版本。
删除基于社区的 KEDA 的任何版本。
另外,运行以下命令来删除 KEDA 1.x 自定义资源定义:
oc delete crd scaledobjects.keda.k8s.io
$ oc delete crd scaledobjects.keda.k8s.io
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete crd triggerauthentications.keda.k8s.io
$ oc delete crd triggerauthentications.keda.k8s.io
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:如果您需要自定义 Metrics Autoscaler Operator 连接到非集群服务,如外部 Kafka 集群或外部 Prometheus 服务,请将任何所需的服务 CA 证书放在配置映射中。配置映射必须存在于安装 Operator 的同一命名空间中。例如:
oc create configmap -n openshift-keda thanos-cert --from-file=ca-cert.pem
$ oc create configmap -n openshift-keda thanos-cert --from-file=ca-cert.pem
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
流程
-
在 OpenShift Container Platform Web 控制台中,点击 Operators
OperatorHub。 - 从可用的 Operator 列表中选择 Custom Metrics Autoscaler,然后点 Install。
- 在 Install Operator 页面中,确保为 Installation Mode 选择 All namespaces on the cluster(default) 选项。这会在所有命名空间中安装 Operator。
- 确保为 Installed Namespace 选择了 openshift-keda 命名空间。如果集群中不存在命名空间,OpenShift Container Platform 会创建命名空间。
- 点 Install。
列出自定义 Metrics Autoscaler Operator 组件来验证安装:
-
导航到 Workloads
Pods。 -
从下拉菜单中选择
openshift-keda
项目,并验证custom-metrics-autoscaler-operator-*
pod 正在运行。 -
进入到 Workloads
Deployments 以验证 custom-metrics-autoscaler-operator
部署是否正在运行。
-
导航到 Workloads
可选:使用以下命令在 OpenShift CLI 中验证安装:
oc get all -n openshift-keda
$ oc get all -n openshift-keda
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出结果类似如下:
输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.3.2. 编辑 Keda Controller CR 复制链接链接已复制到粘贴板!
您可以使用以下步骤修改 KedaController
自定义资源(CR),它会在安装自定义 Metrics Autoscaler Operator 过程中自动安装。
流程
-
在 OpenShift Container Platform web 控制台中,点击 Operators
Installed Operators。 - 点 Custom Metrics Autoscaler。
- 在 Operator Details 页面中,点 KedaController 选项卡。
在 KedaController 选项卡中,点 Create KedaController 并编辑文件。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 指定自定义 Metrics Autoscaler Operator 扩展应用程序的单个命名空间。将它留空,或将其留空,以便在所有命名空间中扩展应用程序。此字段应具有命名空间或为空。默认值为空。
- 2
- 指定自定义 Metrics Autoscaler Operator 日志消息的详细程度。允许的值有
debug
、info
和error
。默认为info
。 - 3
- 指定 Custom Metrics Autoscaler Operator 日志消息的日志记录格式。允许的值是
console
或json
。默认为console
。 - 4
- 可选:使用 CA 证书指定一个或多个配置映射,自定义 Metrics Autoscaler Operator 可以使用它们安全地连接到启用了 TLS 的指标源。
- 5
- 指定自定义 Metrics Autoscaler Metrics 服务器的日志记录级别。允许的值是
0
(info
) 和4
(debug
)。默认值为0
。 - 6
- 激活自定义 Metrics Autoscaler Operator 的审计日志记录,并指定要使用的审计策略,如"配置审计日志记录"部分中所述。
- 点 Save 保存更改。