有没有办法找到kubectl应用于kubernetes集群的命令的历史记录?例如,我想知道最后应用的命令是
kubectl apply -f x.yaml
或
kubectl apply -f y.yaml
您可以使用kubectl apply view-last-applied
命令查找最后应用的配置:
➜ ~ kubectl apply view-last-applied --help
View the latest last-applied-configuration annotations by type/name or file.
The default output will be printed to stdout in YAML format. One can use -o option to change output format.
Examples:
# View the last-applied-configuration annotations by type/name in YAML.
kubectl apply view-last-applied deployment/nginx
# View the last-applied-configuration annotations by file in JSON
kubectl apply view-last-applied -f deploy.yaml -o json
[...]
要从集群创建之初获得完整的历史记录,您应该使用审计日志,正如@Jonas在评论中提到的那样。
此外,如果您采用gitops,您可以将所有集群状态置于版本控制之下。它将允许您追溯对集群所做的所有更改。