k8s如何查看有哪些用户使用了本地证书连接了apiserver服务器
在Kubernetes中,可以通过查看kube-apiserver的audit日志来了解哪些用户使用了本地证书连接到apiserver服务器。可以按照以下步骤进行操作:
-
首先,确定kube-apiserver的audit日志配置是否已启用。可以通过检查kube-apiserver的启动参数或配置文件来确认是否启用了audit日志。通常,audit日志的配置文件位于/etc/kubernetes/audit/audit-policy.yaml。
-
打开kube-apiserver的audit日志文件,通常位于/var/log/kubernetes/audit/audit.log。使用以下命令查看日志文件:
sudo less /var/log/kubernetes/audit/audit.log -
在日志文件中,可以查找包含
"verb":"create"或"verb":"update"的日志条目。这些条目表示用户已经使用本地证书进行了创建或更新操作。 -
在日志条目中,可以查找
"user.username"字段以查看使用本地证书的用户名。例如:{ "kind": "Event", "apiVersion": "audit.k8s.io/v1", "metadata": { "creationTimestamp": "2021-01-01T00:00:00Z", "annotations": { ... } }, "level": "Metadata", "timestamp": "2021-01-01T00:00:00Z", "auditID": "12345678-1234-1234-1234-1234567890ab", "stage": "ResponseComplete", "requestURI": "/api/v1/namespaces/default/pods", "verb": "create", "user": { "username": "john.doe" }, ... }在上面的示例中,用户名为"john.doe"。
通过以上步骤,你可以查看有哪些用户使用了本地证书连接到apiserver服务器,并查看他们执行的操作。请注意,确保对audit日志文件具有适当的访问权限
原文地址: https://www.cveoy.top/t/topic/iwIC 著作权归作者所有。请勿转载和采集!