How to enable debug level logging for the kube-auth-api DaemonSet in Rancher provisioned Kubernetes clusters
This document (000020055) is provided subject to the disclaimer at the end of this document.
Situation
Task
The kube-auth-api
DaemonSet is deployed to controlplane nodes, in Rancher provisioned Kubernetes clusters, to provide user authentication functionality for the authorized cluster endpoint. When troubleshooting an issue with authorized cluster endpoint authentication, it may be helpful to analyze the kube-auth-api
logs at debug level, and this article details how to enable debug logging.
Pre-requisites
- A Rancher instance
- A Rancher provisioned Kubernetes cluster, either a custom cluster or on nodes in an infrastructure provider using a Node Driver
Resolution
-
Navigate to the workloads view of the System project, within the Rancher UI, for the relevant Rancher provisioned cluster.
-
Locate the
kube-api-auth
DaemonSet, within thecattle-system
namespace, click the three dots at the right side of the UI and selectEdit Config
, per the following screenshot:
-
Select the kube-api-auth container in the main tab.
-
Under the General section, scroll down until the Command section
-
In the
Command
section, enter/usr/bin/kube-api-auth, and --debug serve
in the Arguments field, per the following screenshot, and clickSave
:
- The
kube-api-auth
pod(s) will restart with the new debug logging configuration. Viewing thekube-api-auth
logs you should now observe log messages withlevel=debug
.
Further reading
- Rancher documentation on the
kube-api-auth
authentication webhook - Rancher Server Architecture documentation
Disclaimer
This Support Knowledgebase provides a valuable tool for SUSE customers and parties interested in our products and solutions to acquire information, ideas and learn from one another. Materials are provided for informational, personal or non-commercial use within your organization and are presented "AS IS" WITHOUT WARRANTY OF ANY KIND.