v0.1.0
core-v0.1.0
Welcome to this new release!
Images built for this release:
core: kubebb/core:v0.1.0
Breaking Changes:
None
Feature summary 🚀 🚀 🚀
- Component lifecycle management which has been implementaed with four CRDs
CRD Repository
which hosts the componentsCRD Component
which stores the versioned info of that component(charts) in that repositoryCRD Subscription
enables the k8s user to subscribe on component changes and react depends on the subscription strategyCRD ComponentPlan
helps plan(deploy/schedule) a deployment of that component with customized configurations over- pre-defined values(helm values)
- image override globally which means this override not only works in
helm values
- A
Watcher
to watch on all repositories periodically CRUD components upon repo changes
Changelog
New Features
- b97db78: feat: add CRD component (@Lanture1064)
- 1e241e9: feat: add a test kind cluster with 3nodes (@bjwswang)
- 0b6c614: feat: add codecov (@bjwswang)
- 5166c6a: feat: add component filter (@0xff-dev)
- 7332eef: feat: add componentplan crd and controller (@Abirdcfly)
- 1d8b7a1: feat: add example test (@0xff-dev)
- a3e8e09: feat: add gpt review (@Abirdcfly)
- 9ad6523: feat: add image override config (@Abirdcfly)
- ec60701: feat: add repository definition (@0xff-dev)
- 55f0f50: feat: add shortnames for repository,subscription,component,componentplan (@bjwswang)
- 051c59f: feat: add subscription controller (@Abirdcfly)
- 9bf1b3f: feat: add subscription type (@Abirdcfly)
- e4d3d70: feat: enhance repository filter (@0xff-dev)
- 7e45f5d: feat: init by operator-sdk (@Abirdcfly)
- 482c012: feat: install chartmuseum with Makefile;use chartmuseum as a sample repository (@bjwswang)
- eefbbb9: feat: make override values works (@Abirdcfly)
- 532476e: feat: repository controller (@0xff-dev)
- 34ce40f: feat: use fieldIndexer to replace mutex map in subscription controller (@Abirdcfly)
- e9f3cbb: feat: use istio yaml compare function (@Abirdcfly)
Bug Fixes
- 867f889: fix: Skip installation if component plan not approved (@Abirdcfly)
- 1fcf26d: fix: do 'add, update, remove' repo (@0xff-dev)
- dd0b540: fix: failed to build the image (@0xff-dev)
- 66869f2: fix: fix livenessProbe and readinessProbe do not work properly (@0xff-dev)
- c6143df: fix: image build action failed (@bjwswang)
- 81e5200: fix: secret name error (@0xff-dev)
- 699ee68: fix: unexpected repository reconcile logic (@0xff-dev)
- 25535d7: fix: update the update logic of the condition (@0xff-dev)
Others
- 43cfe63: Add Goreleaser configuration and GitHub action for releases (@Abirdcfly)
- c8a8db5: chore(github action): build and push kubebb/core image (@bjwswang)
- 0a07ce2: chore: disable codecov patch (@bjwswang)
- ff7cc59: chore: fix github action golangci-lint error (@Abirdcfly)
- c691038: chore: optimize code (@0xff-dev)
- bc891e4: chore: place run command under deployment category;update development doc (@bjwswang)
- 61af851: cleanup: remove redundant parameters and variables (@0xff-dev)
- ad5a0ae: docs: update the README.md (@bjwswang)
Thanks to our Contributors!
Thank you to everyone who contributed to v0.1.0! ❤️
And thank you very much to everyone else not listed here who contributed in other ways like filing issues, giving feedback, testing fixes, helping users in slack, etc. 🙏