Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

provider-runtime

The Go library every Krateo provider controller is built on: a managed-resource reconciliation runtime over controller-runtime.

Test and coverage

What is this

provider-runtime supplies the generic reconcile loop for managed resources — Observe → Create/Update/Delete against an external system — plus the shared condition model (Ready/Synced), the krateo.io/* annotation vocabulary (external-name, pause, management/deletion policy), OTel-model logging, OTLP metrics, and rate-limiting/workqueue utilities. Providers implement an ExternalClient; the library drives everything else. Consumed as a plain Go module — no image, no chart, no CRDs shipped. Full picture: docs/index.md.

Install

go get github.com/krateo-platformops/provider-runtime@v1.3.0

Configure

See docs/configuration.md. Most used:

Setting Default Effect
reconciler.WithPollInterval 1m Speculative re-observe interval per managed resource
controller.Options.MaxConcurrentReconciles 1 Per-controller worker count
telemetry.Config.Enabled false OTLP metrics pipeline (provider_runtime.* instruments)

Examples

Docs

Develop & release

make test (unit tests, no cluster needed) · make generate (deepcopy) · make lint — release runbook: docs/release.md.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages