文件名称:kooper:Kooper是一个简单的Go库,用于创建Kubernetes运算符和控制器
文件大小:123KB
文件格式:ZIP
更新时间:2024-02-24 06:41:56
go kubernetes infrastructure golang library
库珀 Kooper是一个Go库,用于以快速,分离和便捷的方式创建简单灵活的Kubernetes/操作员。 换句话说,是或类的大型框架的小替代方案。 重构的库( v2 ),对于v2使用import "github.com/spotahome/kooper/v2" 产品特点 易于使用且快速使其正常工作。 可扩展(Kooper不会妨碍您)。 简单的核心概念 Retriever + Handler是controller operator也是controller 。 指标(可在已实现的Prometheus上扩展)。 准备使用Kubernetes的核心资源(窗格,入口,部署...)和CRD。 控制器的可选领导者选举系统。 V0和V2 首先,我们使用v2而不是v[01] ,因为它整体上更改了库,没有向后兼容性, v0稳定并且已在生产中使用,尽管最终您将要更新到v2 v0不会更新。 导入方式: import "github.com/spotahome/kooper/v2" 关于更改...要了解所有更改,请检查更改日志,但主要是我们简化了所有操作。 您需要了解并可能影响的最相关
【文件预览】:
kooper-master
----log()
--------log.go(2KB)
--------logrus()
----metrics()
--------prometheus()
----docs()
--------leader-election.md(3KB)
--------operator-tutorial.md(12KB)
----doc.go(1KB)
----.github()
--------workflows()
--------CODEOWNERS(20B)
----test()
--------integration()
----LICENSE(11KB)
----docker()
--------dev()
----examples()
--------controller-concurrency-handling()
--------metrics-controller()
--------pod-terminator-operator()
--------leader-election-controller()
--------config-custom-controller()
--------multi-resource-controller()
----.gitignore(350B)
----CHANGELOG.md(4KB)
----controller()
--------handler.go(668B)
--------retrieve.go(1KB)
--------queue.go(4KB)
--------doc.go(175B)
--------leaderelection()
--------controller.go(9KB)
--------metrics.go(2KB)
--------controllermock()
--------retrieve_test.go(3KB)
--------processor.go(2KB)
--------controller_test.go(9KB)
----Makefile(2KB)
----go.sum(31KB)
----README.md(11KB)
----hack()
--------scripts()
----go.mod(250B)