Debugging Calico components
Virtual Private Cloud Classic infrastructure
You experience issues with Calico components such as pods that don't deploy or intermittent networking issues.
Increase the logging level of Calico components to gather more information about the issue.
Increasing the log level for the calico-typha components
Complete the following steps to increase the log level for the calico-typha component.
-
Run the following command to edit the
calico-typhadeployment.oc edit deploy calico-typha -n calico-system -
Change the
TYPHA_LOGSEVERITYSCREENenvironment variable frominfotodebug.containers: - env: - name: TYPHA_LOGSEVERITYSCREEN value: debug -
Save and close the file to apply the changes and restart the
calico-typhadeployment.
Increasing the log level for the calico-cni components
Complete the following steps to increase the log level for the calico-cni component.
-
Run the following command to edit the
calico-configConfigMap.oc edit cm -n calico-system cni-config -
Change the
cni_network_config>plugins>log_levelenvironment variable todebug.cni_network_config: |- { "name": "k8s-pod-network", "cniVersion": "0.3.1", "plugins": [ { "type": "calico", "log_level": "debug", -
Save and close the file. The change won't take effect until the
calico-nodepods are restarted. -
Restart the
calico-nodepods to apply the changes.oc rollout restart daemonset/calico-node -n calico-systemExample output
daemonset.apps/calico-node restarted
Increasing the log level for the calico-node components
Complete the following steps to increase the log level for the calico-node component.
-
Run the following command:
oc edit ds calico-node -n calico-system -
Under the
FELIX_USAGEREPORTINGENABLEDname and value pair (or after any of theFELIX_*environment variable name value pairs), add the following entry.- name: FELIX_LOGSEVERITYSCREEN value: Debug -
Save the change. After saving your changes, all the pods in the
calico-nodedaemonset complete a rolling update that applies the changes. Thecalico-cnialso applies any changes to logging levels in thekube-system/calico-configConfigMap.
Increasing the log level for the calico-kube-controllers components
Complete the following steps to increase the log level for the calico-kube-controllers component.
-
Edit the daemonset by running the following command.
oc edit ds calico-node -n calico-system -
Under the
DATASTORE_TYPEname and value pair, add the following entry.- name: LOG_LEVEL value: debug -
Save the change. The
calico-kube-controllerspod restarts and applies the changes.
Gathering Calico logs
-
List the pods and nodes in your cluster and make a node of the pod name, pod IP address, and worker node that has the issue.
-
Get the logs for the
calico-nodepod on the worker node where the problem occurred.oc logs calico-typha-aaa11111a-aaaaa -n calico-system -
Get logs for the
calico-kube-controllerspod.oc logs calico-kube-controllers-11aaa11aa1-a1a1a -n calico-system -
Follow the instructions for Debugging by using oc exec to get
/var/log/syslog,containerd.log,kubelet.log, andkern.logfrom the worker node.