All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Watcher genservers can retry the initial watch. ie for un-registered CRD's
- Forked off a smaller and more focused library around genservers
- @impl to macros for clean compilation
- error handling for mid-stream errors
- Configure watched namespace via config.exs or BONNY_POD_NAMESPACE
- BONNY_POD_NAMESPACE supports "magic" value "ALL"
- Support for reconciling/watching
core
resources
- Basic integration w/ Notion for telemetry
- Bonny.Server.Reconciler continually process a list operation
- Bonny.Server.Scheduler write custom kubernetes schedulers
- Added Bonny.PeriodicTask for scheduling periodically executed functions
- Dockerfile gen uses OTP releases
- Removed
reconcile_batch_size
- Add additional printer columns
- Bonny.Naming module
- .credo.exs
- Bonny.Watcher and Bonny.Reconciler telemetry events
- Support for a reconcile/1 callback
reconcile_every
config option to schedule how often to run reconciliationreconcile_batch_size
to set the size of the HTTP GET limit when fetching batches of items to reconcile- Added
{:error, binary}
as a return value of Controller lifecycle methods - Implemented
:telemetry
library Bonny.Sys.Event.events/0
exposes list of telemetry eventsmix bonny.gen.manifest --local
for building manifests w/o a Deployment for local testingcluster_name: :default
config options. Now uses k8s cluster registration configuration.
- Async watcher event dispatch
- Replaced
HTTPoison
with k8s
- Receiving :DOWN messages no longer crashes Watcher #20
- Issue with partially received events #43
- Fix invalid singular name generation from module names "MyMod" -> my_mod; "MyMod" -> mymod
- Renamed
group_version
->api_version
- Renamed Bonny.CRD.plural/1 ->
Bonny.CRD.kind/1
Bypass
from test suiteImpl.parse_metadata/1
kubeconf_file
andkubeconf_opts
config options
- Replaced
k8s_conf
library with k8s.
- Initial public release.
- Controller lifecycle implementation.
- CRD Watcher.
- mix task: controller generator
- mix task: dockerfile generator
- mix task: k8s manifest generator