×

要对 cert-manager 组件和 Red Hat OpenShift 的 cert-manager 运算符的问题进行故障排除,您可以配置日志级别详细程度。

要为不同的 cert-manager 组件使用不同的日志级别,请参阅《自定义 cert-manager 运算符 API 字段》。

为 cert-manager 设置日志级别

您可以为 cert-manager 设置日志级别,以确定日志消息的详细程度。

先决条件
  • 您可以使用 `cluster-admin` 权限访问集群。

  • 您已安装 1.11.1 或更高版本的 Red Hat OpenShift 的 cert-manager 运算符。

步骤
  1. 通过运行以下命令编辑 `CertManager` 资源

    $ oc edit certmanager.operator cluster
  2. 通过编辑 `spec.logLevel` 部分设置日志级别值

    apiVersion: operator.openshift.io/v1alpha1
    kind: CertManager
    ...
    spec:
      logLevel: <log_level> (1)
    1 `CertManager` 资源的有效日志级别值为 `Normal`、`Debug`、`Trace` 和 `TraceAll`。要审核日志并在没有问题时执行常见操作,请将 `logLevel` 设置为 `Normal`。要通过查看详细日志来排除次要问题,请将 `logLevel` 设置为 `Debug`。要通过查看更详细的日志来排除主要问题,您可以将 `logLevel` 设置为 `Trace`。要排除严重问题,请将 `logLevel` 设置为 `TraceAll`。默认 `logLevel` 为 `Normal`。

    `TraceAll` 会生成大量的日志。将 `logLevel` 设置为 `TraceAll` 后,您可能会遇到性能问题。

  3. 保存更改并退出文本编辑器以应用更改。

    应用更改后,cert-manager 组件控制器、CA 注射器和 Webhook 的详细程度级别将更新。

为 Red Hat OpenShift 的 cert-manager 运算符设置日志级别

您可以为 Red Hat OpenShift 的 cert-manager 运算符设置日志级别,以确定运算符日志消息的详细程度。

先决条件
  • 您可以使用 `cluster-admin` 权限访问集群。

  • 您已安装 1.11.1 或更高版本的 Red Hat OpenShift 的 cert-manager 运算符。

步骤
  • 更新 Red Hat OpenShift 的 cert-manager 运算符的订阅对象,以提供运算符日志的详细程度级别,方法是运行以下命令

    $ oc -n cert-manager-operator patch subscription openshift-cert-manager-operator --type='merge' -p '{"spec":{"config":{"env":[{"name":"OPERATOR_LOG_LEVEL","value":"v"}]}}}' (1)
    1 将 `v` 替换为您所需的日志级别数字。`v` 的有效值范围为 `1` 到 `10`。默认值为 `2`。
验证
  1. cert-manager 运算符 Pod 已重新部署。通过运行以下命令验证 Red Hat OpenShift 的 cert-manager 运算符的日志级别是否已更新

    $ oc set env deploy/cert-manager-operator-controller-manager -n cert-manager-operator --list | grep -e OPERATOR_LOG_LEVEL -e container
    示例输出
    # deployments/cert-manager-operator-controller-manager, container kube-rbac-proxy
    OPERATOR_LOG_LEVEL=9
    # deployments/cert-manager-operator-controller-manager, container cert-manager-operator
    OPERATOR_LOG_LEVEL=9
  2. 通过运行 `oc logs` 命令验证 Red Hat OpenShift 的 cert-manager 运算符的日志级别是否已更新

    $ oc logs deploy/cert-manager-operator-controller-manager -n cert-manager-operator