kubernetes/utils
GitHub: kubernetes/utils
Kubernetes 官方维护的通用 Go 工具库,为多个 Kubernetes 子仓库提供不依赖 K8s 本身的共享底层代码,避免循环依赖。
Stars: 379 | Forks: 220
# Utils
[](https://github.com/kubernetes/utils/actions/workflows/test.yml) [](https://godoc.org/k8s.io/utils)
一组提供低级别的、不依赖 Kubernetes 的 Go 库,
作为 [Go 标准库] 的补充。
## 目的
随着 Kubernetes 的发展,它将其 [核心] 中的功能剥离到
诸如 [apiserver]、[kubectl]、[kubeadm] 等协同仓库中,因此
需要由叶子仓库来存放共享代码,以避免仓库关系中出现循环依赖。
本仓库旨在存放_不依赖 Kubernetes_ 且可能对任何 Go 项目有用的共享工具。请参阅这些[移动说明]以了解如何将现有的 package 移至本仓库。
## 在此添加代码的标准
- 被多个 Kubernetes 仓库使用。
- 足够复杂,值得通过 vendoring 引入,而不是直接复制(例如,不仅仅只有 5 行代码)。
- 可以通过单元测试完全测试(例如,不依赖于特定的内核)。
- 具有完整的单元测试覆盖率。
- 稳定或向后兼容的 API,并附带完整的 godocs。
- 兼容 Go 工具(`go get`、`go test` 等)。
- 极少(理想情况下为零)的外部依赖。
- _不依赖任何其他 Kubernetes 仓库_。
标签:EVTX分析, 日志审计