diff --git a/build/yamls/antrea-aks.yml b/build/yamls/antrea-aks.yml index a1bd3951493..2096e1d9bfe 100644 --- a/build/yamls/antrea-aks.yml +++ b/build/yamls/antrea-aks.yml @@ -1141,6 +1141,7 @@ spec: - --alsologtostderr - --log_file_max_size=100 - --log_file_max_num=4 + - --v=0 command: - antrea-controller env: @@ -1267,6 +1268,7 @@ spec: - --alsologtostderr - --log_file_max_size=100 - --log_file_max_num=4 + - --v=0 command: - antrea-agent env: diff --git a/build/yamls/antrea-eks.yml b/build/yamls/antrea-eks.yml index 2b73993c680..b69f22277e5 100644 --- a/build/yamls/antrea-eks.yml +++ b/build/yamls/antrea-eks.yml @@ -1141,6 +1141,7 @@ spec: - --alsologtostderr - --log_file_max_size=100 - --log_file_max_num=4 + - --v=0 command: - antrea-controller env: @@ -1267,6 +1268,7 @@ spec: - --alsologtostderr - --log_file_max_size=100 - --log_file_max_num=4 + - --v=0 command: - antrea-agent env: diff --git a/build/yamls/antrea-gke.yml b/build/yamls/antrea-gke.yml index 77ec2934b17..63c3746630b 100644 --- a/build/yamls/antrea-gke.yml +++ b/build/yamls/antrea-gke.yml @@ -1141,6 +1141,7 @@ spec: - --alsologtostderr - --log_file_max_size=100 - --log_file_max_num=4 + - --v=0 command: - antrea-controller env: @@ -1267,6 +1268,7 @@ spec: - --alsologtostderr - --log_file_max_size=100 - --log_file_max_num=4 + - --v=0 command: - antrea-agent env: diff --git a/build/yamls/antrea-ipsec.yml b/build/yamls/antrea-ipsec.yml index dbbd4a07aa2..13df3a38cc4 100644 --- a/build/yamls/antrea-ipsec.yml +++ b/build/yamls/antrea-ipsec.yml @@ -1155,6 +1155,7 @@ spec: - --alsologtostderr - --log_file_max_size=100 - --log_file_max_num=4 + - --v=0 command: - antrea-controller env: @@ -1281,6 +1282,7 @@ spec: - --alsologtostderr - --log_file_max_size=100 - --log_file_max_num=4 + - --v=0 command: - antrea-agent env: diff --git a/build/yamls/antrea.yml b/build/yamls/antrea.yml index aeedc8de472..3ebebaab4ba 100644 --- a/build/yamls/antrea.yml +++ b/build/yamls/antrea.yml @@ -1146,6 +1146,7 @@ spec: - --alsologtostderr - --log_file_max_size=100 - --log_file_max_num=4 + - --v=0 command: - antrea-controller env: @@ -1272,6 +1273,7 @@ spec: - --alsologtostderr - --log_file_max_size=100 - --log_file_max_num=4 + - --v=0 command: - antrea-agent env: diff --git a/build/yamls/base/agent.yml b/build/yamls/base/agent.yml index 87d29cfd518..d9d5c9b75aa 100644 --- a/build/yamls/base/agent.yml +++ b/build/yamls/base/agent.yml @@ -69,7 +69,7 @@ spec: cpu: "200m" command: ["antrea-agent"] # Log to both "/var/log/antrea/" and stderr (so "kubectl logs" can work). - args: ["--config", "/etc/antrea/antrea-agent.conf", "--logtostderr=false", "--log_dir=/var/log/antrea", "--alsologtostderr", "--log_file_max_size=100", "--log_file_max_num=4"] + args: ["--config", "/etc/antrea/antrea-agent.conf", "--logtostderr=false", "--log_dir=/var/log/antrea", "--alsologtostderr", "--log_file_max_size=100", "--log_file_max_num=4", "--v=0"] env: # Provide pod and node information for clusterinformation CRD. - name: POD_NAME diff --git a/build/yamls/base/controller.yml b/build/yamls/base/controller.yml index 9fc480c9116..45cf5327dd4 100644 --- a/build/yamls/base/controller.yml +++ b/build/yamls/base/controller.yml @@ -80,7 +80,7 @@ spec: cpu: "200m" command: ["antrea-controller"] # Log to both "/var/log/antrea/" and stderr (so "kubectl logs" can work). - args: ["--config", "/etc/antrea/antrea-controller.conf", "--logtostderr=false", "--log_dir=/var/log/antrea", "--alsologtostderr", "--log_file_max_size=100", "--log_file_max_num=4"] + args: ["--config", "/etc/antrea/antrea-controller.conf", "--logtostderr=false", "--log_dir=/var/log/antrea", "--alsologtostderr", "--log_file_max_size=100", "--log_file_max_num=4", "--v=0"] env: # Provide pod and node information for clusterinformation CRD. - name: POD_NAME diff --git a/build/yamls/patches/dev/agentVerboseLog.yml b/build/yamls/patches/dev/agentVerboseLog.yml new file mode 100644 index 00000000000..4bfaaaeeea7 --- /dev/null +++ b/build/yamls/patches/dev/agentVerboseLog.yml @@ -0,0 +1,11 @@ +apiVersion: apps/v1 +kind: DaemonSet +metadata: + name: antrea-agent +spec: + template: + spec: + containers: + - name: antrea-agent + args: ["--config", "/etc/antrea/antrea-agent.conf", "--logtostderr=false", "--log_dir=/var/log/antrea", "--alsologtostderr", "--log_file_max_size=100", "--log_file_max_num=4", "--v=4"] + diff --git a/build/yamls/patches/dev/controllerVerboseLog.yml b/build/yamls/patches/dev/controllerVerboseLog.yml new file mode 100644 index 00000000000..35f79946478 --- /dev/null +++ b/build/yamls/patches/dev/controllerVerboseLog.yml @@ -0,0 +1,11 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: antrea-controller +spec: + template: + spec: + containers: + - name: antrea-controller + args: ["--config", "/etc/antrea/antrea-controller.conf", "--logtostderr=false", "--log_dir=/var/log/antrea", "--alsologtostderr", "--log_file_max_size=100", "--log_file_max_num=4", "--v=4"] + diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index d5b273ec53a..d84c5ff3704 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -38,6 +38,14 @@ The Open vSwitch daemon logs for each `antrea-agent` Pod are also stored on the persistent storage of the corresponding node (i.e. the node on which the Pod is scheduled), under `/var/log/antrea/openvswitch`. +To increase the log level for the `antrea-agent` and the `antrea-controller`, you +can edit the `--v=0` arg in the Antrea manifest to a desired level. +Alternatively, you can generate an Antrea manifest with increased log level of +4 (maximum debug level) using `generate_manifest.sh`: +``` +hack/generate-manifest.sh --mode dev --verbose-log +``` + ## Accessing the antrea-controller API antrea-controller runs as a Deployment, exposes its API via a Service and diff --git a/hack/generate-manifest.sh b/hack/generate-manifest.sh index b3e4c9010c2..f6563029dc3 100755 --- a/hack/generate-manifest.sh +++ b/hack/generate-manifest.sh @@ -31,6 +31,8 @@ Generate a YAML manifest for Antrea using Kustomize and print it to stdout. --np Generate a manifest with ClusterNetworkPolicy and Antrea NetworkPolicy features enabled --keep Debug flag which will preserve the generated kustomization.yml --tun (geneve|vxlan|gre|stt) Choose encap tunnel type from geneve, gre, stt and vxlan (default is geneve) + --verbose-log Generate a manifest with increased log-level (level 4) for Antrea agent and controller. + This option will work only with 'dev' mode. --help, -h Print this message and exit In 'release' mode, environment variables IMG_NAME and IMG_TAG must be set. @@ -58,6 +60,7 @@ KEEP=false ENCAP_MODE="" CLOUD="" TUN_TYPE="geneve" +VERBOSE_LOG=false while [[ $# -gt 0 ]] do @@ -100,6 +103,10 @@ case $key in TUN_TYPE="$2" shift 2 ;; + --verbose-log) + VERBOSE_LOG=true + shift + ;; -h|--help) print_usage exit 0 @@ -135,6 +142,12 @@ if [ "$MODE" == "release" ] && [ -z "$IMG_TAG" ]; then exit 1 fi +if [ "$MODE" == "release" ] && [ ! -z "$VERBOSE_LOG" ]; then + echoerr "--verbose-log works only with 'dev' mode" + print_help + exit 1 +fi + # noEncap/policy-only mode works with antrea-proxy. if [[ "$ENCAP_MODE" != "" ]] && [[ "$ENCAP_MODE" != "encap" ]]; then PROXY=true @@ -290,6 +303,11 @@ if [ "$MODE" == "dev" ]; then $KUSTOMIZE edit set image antrea=antrea/antrea-ubuntu:latest $KUSTOMIZE edit add patch agentImagePullPolicy.yml $KUSTOMIZE edit add patch controllerImagePullPolicy.yml + if $VERBOSE_LOG; then + $KUSTOMIZE edit add patch agentVerboseLog.yml + $KUSTOMIZE edit add patch controllerVerboseLog.yml + fi + # only required because there is no good way at the moment to update the imagePullPolicy for all # containers. See https://github.com/kubernetes-sigs/kustomize/issues/1493 if $IPSEC; then