本文永久链接: https://www.xtplayer.cn/calico/calico-log-level-set/

增加 calico-typha 组件的日志级别

  1. 运行以下命令以编辑 calico-typha 部署。

    kubectl edit deploy calico-typha -n kube-system
  2. TYPHA_LOGSEVERITYSCREEN 环境变量从 info 更改为 debug

      containers:
    - env:
    - name: TYPHA_LOGSEVERITYSCREEN
    value: debug
  3. 保存并关闭文件以应用更改,然后重新启动 calico-typha 部署。

增加 calico-cni 组件的日志级别

  1. 运行以下命令以编辑 calico-config ConfigMap。

    kubectl edit cm -n kube-system calico-config 或者 canal-config
  2. cni_network_config > plugins > log_level 环境变量更改为 debug

    cni_network_config: |-
    {
    "name": "k8s-pod-network",
    "cniVersion": "0.3.1",
    "plugins": [
    {
    "type": "calico",
    "log_level": "debug",
  3. 保存并关闭该文件。 直到重新启动 calico-node Pod 之后,更改才会生效。

  4. 重新启动 calico-node pod 以应用更改。

    kubectl rollout restart daemonset/calico-node -n kube-system

增加 calico-node 组件的日志级别

  1. 运行以下命令:

    kubectl -n kube-system edit ds calico-node 或者 canal
  2. 在 calico-node 容器的 env 中添加以下条目。

    - name: FELIX_LOGSEVERITYSCREEN
    value: Debug
  3. 保存更改。 保存更改后, calico-node daemonset 中的所有 pod 都会完成应用更改的滚动更新。 calico-cni 还会将任何更改应用于 kube-system/calico-config ConfigMap中的日志记录级别。

增加 calico-kube-controllers 组件的日志级别

  1. 通过运行以下命令来编辑 Deployment。

    kubectl -n kube-system edit Deployment calico-kube-controllers
  2. 在 env 下添加以下条目。

    - name: LOG_LEVEL
    value: debug
  3. 保存更改。 calico-kube-controllers pod 会重新启动并应用更改。