使用用户标志
使用用户标志来保留审计日志
概述
在 minikube 中,所有执行的命令都会记录到 minikube 主目录中的本地审计日志(默认:~/.minikube/logs/audit.json
)。这些命令会记录额外的用户信息,包括运行它们的用户,默认情况下是操作系统用户。但是,有一个全局标志 --user
可以设置在审计日志中运行命令的用户。
先决条件
- minikube v1.17.1 或更高版本
此标志的作用是什么?
假设操作系统用户是 johndoe
,运行 minikube start
将在审计日志中添加以下内容
|---------------|--------------------------|-----------------------------|--------------|----------------|-------------------------------|-------------------------------|
| Command | Args | Profile | User | Version | Start Time | End Time |
|---------------|--------------------------|-----------------------------|--------------|----------------|-------------------------------|-------------------------------|
| start | | minikube | johndoe | v1.21.0 | Tue, 15 Jun 2021 09:00:00 MST | Tue, 15 Jun 2021 09:01:00 MST |
|---------------|--------------------------|-----------------------------|--------------|----------------|-------------------------------|-------------------------------|
正如你所见,minikube 获取了操作系统用户,并将其列为命令的用户。
使用 --user=mary
附加到同一命令运行,将在审计日志中添加以下内容
|---------------|--------------------------|-----------------------------|--------------|----------------|-------------------------------|-------------------------------|
| Command | Args | Profile | User | Version | Start Time | End Time |
|---------------|--------------------------|-----------------------------|--------------|----------------|-------------------------------|-------------------------------|
| start | --user=mary | minikube | mary | v1.21.0 | Tue, 15 Jun 2021 09:00:00 MST | Tue, 15 Jun 2021 09:01:00 MST |
|---------------|--------------------------|-----------------------------|--------------|----------------|-------------------------------|-------------------------------|
在这里,你可以看到传递 --user=mary
覆盖了操作系统用户,将 mary
作为命令的用户。
用例示例
- 多个用户(IDE、插件等)嵌入式使用 minikube
- 使用相同主文件夹的多个用户共享的机器
如何在脚本中使用 minikube?
如果你在脚本或插件中使用 minikube,建议在所有操作中添加 --user=your_script_name
。
示例
minikube start --user=plugin_name
minikube profile list --user=plugin_name
minikube stop --user=plugin_name