Releases: mercedes-benz/garm-operator
v0.3.0
Container image is available at ghcr.io/mercedes-benz/garm-operator/garm-operator:v0.3.0
garm_operator.yaml
contains the operator deployment manifest with all the required RBAC rules and certificate configurations.garm_operator_crds.yaml
contains the CRDs for the operator.garm_operator_all.yaml
is the combination of the above two files.
Changelog
✨ Features
- 1e194e5: feat: add conditions to status subresource on CRs (#86) (@rafalgalaw)
- ca4d50d: feat: add sample kube-state-metrics-config (#75) (@rafalgalaw)
- 459072c: feat: log verbosity level (#85) (@H777K)
- 072f70d: feat: pool enabled status as dedicated metric (#126) (@bavarianbidi)
- 7e2b943: feat: release kube-state-metrics configMap (#92) (@rafalgalaw)
🐛 Bug fixes
- 700efd7: fix: print-columns and ready condition aggregate (#104) (@rafalgalaw)
- b028770: fix: remove last-sync-time annotation (#91) (@rafalgalaw)
🌱 Others
- 0cd6fe0: chore(deps): bump actions/checkout from 3 to 4 (#98) (@dependabot[bot])
- d045531: chore(deps): bump docker/login-action from 2 to 3 (#96) (@dependabot[bot])
- c31022f: chore(deps): bump github.com/cloudbase/garm from 0.1.3 to 0.1.4 (#103) (@dependabot[bot])
- 1cbd3e1: chore(deps): bump github.com/go-openapi/runtime from 0.26.2 to 0.27.2 (#102) (@dependabot[bot])
- 1970358: chore(deps): bump github.com/go-openapi/runtime from 0.27.2 to 0.28.0 (#105) (@dependabot[bot])
- 2be988d: chore(deps): bump github.com/go-playground/validator/v10 from 10.17.0 to 10.19.0 (#99) (@dependabot[bot])
- 7e7bafe: chore(deps): bump github.com/go-playground/validator/v10 from 10.19.0 to 10.20.0 (#118) (@dependabot[bot])
- dc006fa: chore(deps): bump github.com/knadh/koanf/v2 from 2.0.1 to 2.1.1 (#114) (@dependabot[bot])
- 3816a7a: chore(deps): bump github.com/life4/genesis from 1.10.2 to 1.10.3 (#120) (@dependabot[bot])
- acb41e2: chore(deps): bump github.com/prometheus/client_golang from 1.16.0 to 1.19.0 (#93) (@dependabot[bot])
- 691b279: chore(deps): bump github.com/stretchr/testify from 1.8.4 to 1.9.0 (#107) (@dependabot[bot])
- b52361f: chore(deps): bump golang.org/x/net from 0.21.0 to 0.23.0 (#115) (@dependabot[bot])
- 4e56e05: chore(deps): bump k8s.io/api from 0.28.3 to 0.28.9 (#116) (@dependabot[bot])
- 1d3f79c: chore(deps): bump k8s.io/apimachinery from 0.28.3 to 0.28.7 (#100) (@dependabot[bot])
- b6ce633: chore(deps): bump k8s.io/client-go from 0.28.3 to 0.28.9 (#117) (@dependabot[bot])
- ff8a5da: chore(deps): bump k8s.io/klog/v2 from 2.120.0 to 2.120.1 (#81) (@dependabot[bot])
- fe0da5b: chore(deps): bump sigs.k8s.io/controller-runtime from 0.16.3 to 0.16.5 (#101) (@dependabot[bot])
- 5b6a3ce: chore(deps): bump sigs.k8s.io/controller-runtime from 0.16.5 to 0.16.6 (#119) (@dependabot[bot])
- 7d8d7ae: chore: disable automatic k8s.io package updates (#94) (@bavarianbidi)
v0.2.3
Container image is available at ghcr.io/mercedes-benz/garm-operator/garm-operator:v0.2.3
garm_operator.yaml
contains the operator deployment manifest with all the required RBAC rules and certificate configurations.garm_operator_crds.yaml
contains the CRDs for the operator.garm_operator_all.yaml
is the combination of the above two files.
Changelog
🐛 Bug fixes
- 9e931ec: fix: reduce frequent pool status updates (#83) (@bavarianbidi)
v0.2.2
Container image is available at ghcr.io/mercedes-benz/garm-operator/garm-operator:v0.2.2
garm_operator.yaml
contains the operator deployment manifest with all the required RBAC rules and certificate configurations.garm_operator_crds.yaml
contains the CRDs for the operator.garm_operator_all.yaml
is the combination of the above two files.
Changelog
✨ Features
- f1dd79e: feat: disable image validation webhook, requeue pool if no image found (#76) (@rafalgalaw)
- e021ad7: feat: expose jwt exp date as metric (#77) (@rafalgalaw)
- 085265a: feat: generate SBOM via kubernetes-sigs/bom (#69) (@bavarianbidi)
- d091d67: feat: use camelcase in config file (#67) (@H777K)
🐛 Bug fixes
- b36d49b: fix: disable runner (#64) (@bavarianbidi)
- 1334d0e: fix: scale old runners only (#65) (@bavarianbidi)
- 1ce3e25: fix: set last-sync-time only on successful reconcile (#66) (@rafalgalaw)
🌱 Others
- 44581f6: chore(deps): bump github.com/cloudbase/garm-provider-common from 0.1.0 to 0.1.1 (#70) (@dependabot[bot])
- a01dea9: chore(deps): bump github.com/go-playground/validator/v10 from 10.16.0 to 10.17.0 (#72) (@dependabot[bot])
- 02cfed2: chore(deps): bump k8s.io/klog/v2 from 2.110.1 to 2.120.0 (#74) (@dependabot[bot])
- 56a4021: chore: enable gosimple linter (#68) (@bavarianbidi)
v0.2.1
Container image is available at ghcr.io/mercedes-benz/garm-operator/garm-operator:v0.2.1
garm_operator.yaml
contains the operator deployment manifest with all the required RBAC rules and certificate configurations.garm_operator_crds.yaml
contains the CRDs for the operator.garm_operator_all.yaml
is the combination of the above two files.
Caution
We do not recommend this version as it can cause a high number of API-Calls towards github.
And with that, it's possible that the used API-Key will get rate-limited which prevent garm
itself from a successful runner creation
Changelog
✨ Features
- 2eee088: feat: add debug info intellij and docs for local garm-server bootstrap (#57) (@rafalgalaw)
- 0021abc: feat: add lastSyncTime annotation to CRs (#49) (@rafalgalaw)
- c0b6d9b: feat: enable scaling for pools (#35) (@bavarianbidi)
- 835d118: feat: make concurrency configurable (#62) (@bavarianbidi)
- 96d5cb6: feat: refactor enterprise, org and repo controller (#46) (@H777K)
- 2ad8412: feat: refactor to single instance garm client with auto init and login (#48) (@rafalgalaw)
🐛 Bug fixes
- 5a282b6: fix: add missing scaling default value (#45) (@bavarianbidi)
- 9f11e74: fix: disable blackduck SBOM generation again (#63) (@bavarianbidi)
🌱 Others
- 2a6c09e: chore(deps): bump github.com/cloudflare/circl from 1.3.3 to 1.3.7 (#56) (@dependabot[bot])
- dbdb483: chore(deps): bump github.com/go-openapi/runtime from 0.26.0 to 0.26.2 (#55) (@dependabot[bot])
- 7ba809d: chore(deps): bump k8s.io/klog/v2 from 2.90.1 to 2.110.1 (#53) (@dependabot[bot])
- 897d950: chore(deps): bump sigs.k8s.io/controller-runtime from 0.15.0 to 0.16.3 (#54) (@dependabot[bot])
- d9084dd: chore: enable blackduck scan on version build (#47) (@bavarianbidi)
- 7ae0d42: chore: enable dependabot (#50) (@bavarianbidi)
- 22f1017: chore: remove nodejs from build action (#60) (@bavarianbidi)
- a2fab2d: chore: update gomock from 0.2.0 to 0.4.0 (#59) (@bavarianbidi)
v0.2.0
Container image is available at ghcr.io/mercedes-benz/garm-operator/garm-operator:v0.2.0
garm_operator.yaml
contains the operator deployment manifest with all the required RBAC rules and certificate configurations.garm_operator_crds.yaml
contains the CRDs for the operator.garm_operator_all.yaml
is the combination of the above two files.
Changelog
✨ Features
- 036999a: feat(docs): improve docs with examples (#31) (@rafalgalaw)
- 5c34d41: feat: add initialization of garm instance (#30) (@H777K)
- 94cf503: feat: garm runners will be reflected into kubernetes as runner resource (#23) (@rafalgalaw)
- 3bb715e: feat: toggle runner sync feature and configurable polling intervall (#39) (@rafalgalaw)
📚 Documentation
- 837e271: docs: describe local debug via delve (#32) (@bavarianbidi)
- ad14380: docs: fix anchor in configuration parsing documentation (#25) (@H777K)
🌱 Others
- c2faa32: chore(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 (#41) (@dependabot[bot])
- 573272d: chore(docs): cla-handling is done by an assistant (#29) (@bavarianbidi)
- 005c664: chore: bump go from 1.21.4 to 1.21.5 (#34) (@bavarianbidi)
- c9c5840: chore: enable PR title validation (#33) (@bavarianbidi)
- bfa89d1: chore: temporary disable blackduck scan (#42) (@bavarianbidi)
v0.1.3
Container image is available at ghcr.io/mercedes-benz/garm-operator/garm-operator:v0.1.3
garm_operator.yaml
contains the operator deployment manifest with all the required RBAC rules and certificate configurations.garm_operator_crds.yaml
contains the CRDs for the operator.garm_operator_all.yaml
is the combination of the above two files.
Changelog
✨ Features
v0.1.2
Container image is available at ghcr.io/mercedes-benz/garm-operator/garm-operator:v0.1.2
garm_operator.yaml
contains the operator deployment manifest with all the required RBAC rules and certificate configurations.garm_operator_crds.yaml
contains the CRDs for the operator.garm_operator_all.yaml
is the combination of the above two files.
Changelog
✨ Features
- df70011: feat: allow image deletion for in-deleting pools (@bavarianbidi)
- 2be4b2f: feat: improve pool deletion (@bavarianbidi)
v0.1.1
Container image is available at ghcr.io/mercedes-benz/garm-operator/garm-operator:v0.1.1
⚠️ this version contains a bug when it came to pool
deletion if the referenced image
has already gone.
Please directly use v0.1.2 which is a bug fixed version of v0.1.1.
garm_operator.yaml
contains the operator deployment manifest with all the required RBAC rules and certificate configurations.garm_operator_crds.yaml
contains the CRDs for the operator.garm_operator_all.yaml
is the combination of the above two files.
Changelog
✨ Features
- acd5461: feat: allow image deletion for deleted pools (@bavarianbidi)
🐛 Bug fixes
- d4a37ce: fix: pool samples extraSpec property (@rafalgalaw)
- fc58124: fix: reject pool creation if pool with spec exists (@bavarianbidi)
- 0d2e60a: fix: set correct version of goreleaser (@bavarianbidi)
📚 Documentation
- f8af2fd: docs: add crds.dev link to visualize current CRD (@bavarianbidi)
🌱 Others
- 6604b4b: chore: add heiko (h777k) as maintainer (@bavarianbidi)
- 6cb33ed: chore: add rafalgalaw as maintainer (@bavarianbidi)
- 9790e72: chore: build with go 1.21 (@bavarianbidi)
- 2574c8f: chore: bump go minor version to fix CVE findings (@bavarianbidi)
- 1b2211c: chore: bump golang.org/x/net to fix CVE findings (@bavarianbidi)
- 028c38f: chore: garm login to interface (@bavarianbidi)
v0.1.0
Container image is available at ghcr.io/mercedes-benz/garm-operator/garm-operator:v0.1.0
garm_operator.yaml
contains the operator deployment manifest with all the required RBAC rules and certificate configurations.garm_operator_crds.yaml
contains the CRDs for the operator.garm_operator_all.yaml
is the combination of the above two files.
Changelog
This is the very first release of garm-operator
to manage garm objects via Kubernetes.