Commit Graph

61 Commits

Author SHA1 Message Date
Hidde Beydals 6073640d9d
api: update Go dependencies
- github.com/fluxcd/pkg/apis/kustomize v1.1.0 -> v1.1.1
- github.com/fluxcd/pkg/apis/meta v1.1.0 -> v1.1.1
- k8s.io/apiextensions-apiserver v0.27.2 -> v0.27.3
- k8s.io/apimachinery v0.27.2 -> v0.27.3

Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2023-07-03 14:41:57 +02:00
Stefan Prodan baf3150a6c
Align go.mod version with Kubernetes (Go 1.20)
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2023-06-27 10:18:25 +03:00
Hidde Beydals e8e2d41461
api: update dependencies
- github.com/fluxcd/pkg/apis/kustomize to v1.1.0
- github.com/fluxcd/pkg/apis/meta to v1.1.0
- k8s.io/apiextensions-apiserver to v0.27.2
- k8s.io/apimachinery to v0.27.2
- sigs.k8s.io/controller-runtime to v0.15.0

Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2023-05-24 09:44:30 +02:00
Hidde Beydals 2c686b7c23
Update indirect dependencies
Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2023-05-12 12:47:39 +02:00
Hidde Beydals 08925bc282
Add reconciler sharding capability based on label
With this enhancement, the controller can be configured with
`--watch-label-selector`, after which only objects with this label will
be reconciled by the controller.

This allows for horizontal scaling of the helm-controller, where each
controller can be deployed multiple times with a unique label selector
which is used as the sharding key.

Note that if you want to ensure a `HelmChart` gets created for a
specific source-controller instance, you have to provide the labels for
this controller in `.spec.chart.metadata.labels` of the `HelmRelease`.

Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2023-03-29 15:37:53 +02:00
Hidde Beydals a12fd2aa93
api: update dependencies
- github.com/fluxcd/pkg/apis/kustomize to v1.0.0
- github.com/fluxcd/pkg/apis/meta to v1.0.0
- k8s.io/apiextensions-apiserver to v0.26.3
- k8s.io/apimachinery to v0.26.3

Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2023-03-27 18:36:30 +02:00
Hidde Beydals 8becd60cbd
api: update dependencies
- github.com/fluxcd/pkg/apis/kustomize to v0.8.1
- github.com/fluxcd/pkg/apis/meta to v0.19.1
- sigs.k8s.io/controller-runtime to v0.14.5

Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2023-03-02 14:41:32 +01:00
Hidde Beydals 87044ba4a0
api: update dependencies
- k8s.io/apiextensions-apiserver v0.26.2
- k8s.io/apimachinery v0.26.2

Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2023-03-01 13:30:37 +01:00
Hidde Beydals 8aedb5de24 api: update dependencies
- sigs.k8s.io/controller-runtime to v0.14.4
- Unpin golang.org/x/text from v0.4.0 to allow update to v0.5.0

Signed-off-by: Hidde Beydals <hello@hidde.co>
2023-02-16 17:49:08 +01:00
Stefan Prodan 7b19e37eb8
Update dependencies
- helm.sh/helm/v3 v3.11.0
- k8s.io/* v0.26.1
- sigs.k8s.io/controller-runtime v0.14.2
- github.com/fluxcd/pkg/runtime v0.27.0

Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2023-01-31 16:51:15 +02:00
Paulo Gomes 77b8877494
Update dependencies
- github.com/fluxcd/pkg/apis/kustomize v0.7.0
- github.com/fluxcd/pkg/apis/meta v0.18.0
- k8s.io/apiextensions-apiserver v0.25.4
- k8s.io/apimachinery v0.25.4
- github.com/fluxcd/pkg/apis/event v0.2.0
- github.com/fluxcd/pkg/runtime v0.24.0
- github.com/fluxcd/source-controller/api v0.32.1
- github.com/onsi/gomega v1.24.1
- helm.sh/helm/v3 v3.10.2
- k8s.io/cli-runtime v0.25.4

Signed-off-by: Paulo Gomes <paulo.gomes@weave.works>
2022-11-22 10:06:20 +00:00
Stefan Prodan f5d314c51a
Use Flux Event API v1beta1
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2022-11-08 16:26:31 +02:00
Stefan Prodan 4b6ef97202
Update dependencies
- `k8s.io/*` v0.25.3
- `helm.sh/helm/v3` v3.10.1
- `fluxcd/pkg/runtime` v0.22.0
- `golang.org/x/text` v0.4.0 (fix CVE-2022-32149)

Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2022-10-21 18:34:21 +03:00
Paulo Gomes 16cf566717
Update dependencies
- github.com/fluxcd/pkg/apis/kustomize v0.6.0
- github.com/fluxcd/pkg/apis/meta v0.16.0
- github.com/fluxcd/pkg/runtime v0.19.0
- github.com/fluxcd/source-controller/api v0.30.0
- helm.sh/helm/v3 v3.10.0
- k8s.io/api v0.25.2
- k8s.io/apiextensions-apiserver v0.25.2
- k8s.io/apimachinery v0.25.2
- k8s.io/cli-runtime v0.25.2
- k8s.io/client-go v0.25.2
- k8s.io/utils v0.0.0-20220922133306-665eaaec4324
- sigs.k8s.io/controller-runtime v0.13.0

Signed-off-by: Paulo Gomes <paulo.gomes@weave.works>
2022-09-29 16:48:47 +01:00
Somtochi Onyekwere 6935835df3 Align controller logs to Kubernetes structured logging
Signed-off-by: Somtochi Onyekwere <somtochionyekwere@gmail.com>
2022-09-01 18:37:23 +01:00
Stefan Prodan 62cb973324
Update Kubernetes packages to v1.25.0
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2022-08-29 12:26:48 +03:00
Paulo Gomes f2ceb80888
Update dependencies
Dependencies updated:
- github.com/fluxcd/source-controller/api to version 0.27.0.
- github.com/onsi/gomega to version 1.20.0.
- helm.sh/helm to/version 3 to version 3.9.3.
- k8s.io/api to version 0.24.4.
- k8s.io/apiextensions-apise torversion er to version 0.24.3.
- k8s.io/apimachinery to version 0.24.4.
- k8s.io/cli-runtime to version 0.24.3.
- k8s.io/client-go to version 0.24.3.
- k8s.io/utils to version 0.0.0-20220812165043-ad590609e2e5.
- sigs.k8s.io/kustomize/api to version 0.12.1.
- github.com/fluxcd/pkg/apis/kustomize to version 0.4.2.
- github.com/fluxcd/pkg/apis/meta to version 0.14.2.

Signed-off-by: Paulo Gomes <paulo.gomes@weave.works>
2022-08-19 09:31:12 +01:00
Paulo Gomes c945cd6ed1
build: Upgrade to Go 1.18
Signed-off-by: Paulo Gomes <paulo.gomes@weave.works>
2022-07-06 17:06:39 +01:00
Paulo Gomes 1c1d9c1684
Update gopkg.in/yaml.v3 to v3.0.1
The api package was not updated as part of #501.

Signed-off-by: Paulo Gomes <paulo.gomes@weave.works>
2022-07-01 13:35:24 +01:00
Hidde Beydals 7d3ee6c662 Update dependencies
- github.com/fluxcd/source-controller/api to v0.25.3
- k8s.io/api to v0.24.1
- k8s.io/apiextensions-apiserver to v0.24.1
- k8s.io/apimachinery to v0.24.1
- k8s.io/cli-runtime to v0.24.1
- k8s.io/client-go to v0.24.1

Signed-off-by: Hidde Beydals <hello@hidde.co>
2022-06-07 13:07:45 +02:00
Hidde Beydals baae489a78 api: update k8s.io/* dependencies
- k8s.io/apiextensions-apiserver to v0.24.1
- k8s.io/apimachinery to v0.24.1

Signed-off-by: Hidde Beydals <hello@hidde.co>
2022-06-07 13:07:45 +02:00
Stefan Prodan 773d9f7f09
Update go-yaml to v3.0.0
Fix CVE-2022-28948

Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2022-05-26 18:52:55 +03:00
Stefan Prodan 048cdfde59
Update dependencies
- fluxcd/pkg/apis/meta v0.14.0
- fluxcd/pkg/runtime v0.16.0
- fluxcd/pkg/ssa v0.16.0
- k8s.io/* v0.24.0
- helm.sh/helm/v3 v3.9.0-rc.1 (required by breaking changes in Kubernetes 1.24)

Note that fluxcd/pkg/runtime v0.16 comes with support for Kubernetes API Priority and Fairness feature.

Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2022-05-26 18:45:44 +03:00
Hidde Beydals f82dadd88b api: update dependencies
- k8s.io/apiextensions-apiserver to v0.23.6
- k8s.io/apimachinery to v0.23.6

Signed-off-by: Hidde Beydals <hello@hidde.co>
2022-05-03 14:15:08 +02:00
Nick Stogner 9f60433550 Add .spec.kubeConfig.secretRef.key
Signed-off-by: Nick Stogner <nicholas.stogner@gmail.com>
2022-04-28 13:19:22 +02:00
Hidde Beydals 5452351aeb api: update dependencies
- github.com/fluxcd/pkg/apis/kustomize to v0.3.3
- github.com/fluxcd/pkg/apis/meta to v0.12.2
- k8s.io/apiextensions-apiserver to v0.23.5
- k8s.io/apimachinery to v0.23.5
- sigs.k8s.io/controller-runtime to v0.11.2

Signed-off-by: Hidde Beydals <hello@hidde.co>
2022-04-19 13:51:44 +02:00
Hidde Beydals eb9517b29a api: update dependencies
- github.com/fluxcd/pkg/apis/kustomize to v0.3.2
- k8s.io/apiextensions-apiserver to v0.23.4
- sigs.k8s.io/controller-runtime to v0.11.1

Signed-off-by: Hidde Beydals <hello@hidde.co>
2022-03-18 14:46:28 +01:00
Sunny 6bd29a729d Use new standardized runtime and meta package
This includes an update of the source-controller to v0.22.0, to pull in
the v1beta2 API which makes use of the same packages.

Signed-off-by: Sunny <darkowlzz@protonmail.com>
2022-03-18 13:10:32 +01:00
Stefan Prodan 1410615554
Set QPS and Burst when impersonating service account
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2022-02-21 14:25:27 +02:00
Aurel Canciu 2c82071f6c
Update flux pkg components
Signed-off-by: Aurel Canciu <aurelcanciu@gmail.com>
2022-01-07 17:53:07 +01:00
Aurel Canciu 57d4c29db1
Update Go to v1.17
Signed-off-by: Aurel Canciu <aurelcanciu@gmail.com>
2022-01-07 17:52:29 +01:00
Hidde Beydals 90e42d87f7 Update dependencies (fix CVE-2021-43784)
- Update github.com/opencontainers/runc to v1.0.3,
  to fix CVE-2021-43784, GO-2021-0085, GO-2021-0087
- Update github.com/fluxcd/pkg/apis/kustomize to v0.3.0

Signed-off-by: Hidde Beydals <hello@hidde.co>
2021-12-09 11:53:47 +01:00
Stefan Prodan 8ee4d88af9
Update controller-runtime to v0.10.2
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2021-11-22 15:07:12 +02:00
Hidde Beydals ea447a451b Update Helm to v3.7.0
This pulls in Kubernetes dependencies at `v0.22.1`, but should include
improvements that would help resolve https://github.com/fluxcd/helm-controller/issues/149

Signed-off-by: Hidde Beydals <hello@hidde.co>
2021-10-08 13:56:58 +02:00
Hidde Beydals af97ef6e33 Update dependencies
- `github.com/fluxcd/source-controller/api` to `v0.15.4`
- `helm.sh/helm/v3` to `v3.6.3`
- `k8s.io/*` to `v0.21.3`
- `sigs.k8s.io/controller-runtime` to `v0.9.5`

Signed-off-by: Hidde Beydals <hello@hidde.co>
2021-08-05 14:23:08 +02:00
Hidde Beydals b2bbe9cffa Update Go requirements and versions to v1.16.x
Signed-off-by: Hidde Beydals <hello@hidde.co>
2021-06-09 13:30:47 +02:00
Hidde Beydals 44ea1d90ce Update dependencies
Controller-runtime has been updated to `v0.9.0`, K8s dependencies to
`v0.21.1`, and all `fluxcd/pkg` and other dependencies to the versions
that have matching dependencies and/or build constraints.

This includes an update of Helm to `v3.6.0`, and an update of the
Kustomize API to match `v4.1.x`.

Signed-off-by: Hidde Beydals <hello@hidde.co>
2021-06-09 13:30:47 +02:00
Stefan Prodan 5b24c92414
Update dependencies
- fluxcd/pkg/apis/meta v0.9.0
- fluxcd/pkg/runtime v0.11.0
- helm/v3 v3.5.4

Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2021-04-21 14:07:30 +03:00
Stefan Prodan 9706eb0a76
Update fluxcd/pkg/runtime to v0.10.2
Followup: https://github.com/fluxcd/pkg/pull/96

Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2021-04-19 15:07:03 +03:00
Stefan Prodan b74081dbf7
Update fluxcd/pkg/runtime to v0.10.0
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2021-03-25 12:41:48 +02:00
Somtochi Onyekwere e2c5dda4a5 Update pkg/runtime
Signed-off-by: Somtochi Onyekwere <somtochionyekwere@gmail.com>
2021-03-17 15:04:30 +01:00
Hidde Beydals 8c517eb0fb Update dependencies
- helm.sh/helm/v3 to v3.5.3
- github.com/fluxcd/source-controller/api to v0.9.1
- sigs.k8s.io/controller-runtime to v0.8.3
- github.com/fluxcd/pkg/runtime to v0.8.4

Signed-off-by: Hidde Beydals <hello@hidde.co>
2021-03-15 13:25:37 +01:00
Stefan Prodan c23ef43f28
Update dependencies
- helm.sh/helm/v3 v3.5.2
- sigs.k8s.io/controller-tools/cmd/controller-gen v0.4.1
- sigs.k8s.io/controller-runtime v0.8.2
- fluxcd/pkg/runtime v0.8.3
- fluxcd/source-controller/api v0.9.0

Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2021-02-24 11:33:22 +02:00
Hidde Beydals 9926055fdc Update dependencies
* source-controller to v0.7.4
  https://github.com/fluxcd/source-controller/blob/v0.7.4/CHANGELOG.md
* pkg/apis/meta to v0.8.0

Signed-off-by: Hidde Beydals <hello@hidde.co>
2021-02-04 10:04:15 +01:00
Hidde Beydals 622a87a663 Depend on the Kustomize API from `fluxcd/pkg`
Signed-off-by: Hidde Beydals <hello@hidde.co>
2021-02-03 20:02:19 +01:00
Stefan Prodan d072da6298
Update fluxcd/pkg/runtime to v0.8.0
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2021-01-21 19:09:04 +02:00
Hidde Beydals c66e875a60 Update K8s, Helm, source API and ctrl-runtime deps
* `github.com/fluxcd/pkg/apis/meta` to `v0.6.0`
* `github.com/fluxcd/source-controller/api` to `v0.6.0`
* `helm.sh/helm/v3` to `v3.5.0`
* `k8s.io/*` to `v0.20.2`
* `sigs.k8s.io/controller-runtime` to `v0.8.0`

Signed-off-by: Hidde Beydals <hello@hidde.co>
2021-01-16 14:19:03 +01:00
Hidde Beydals 32693b8106 Upgrade runtime package to v0.6.2
To include a bug fix to the `ReconcilateAtChangedPredicate`
and renaming to `ReconcileRequestedPredicate`.

Signed-off-by: Hidde Beydals <hello@hidde.co>
2021-01-14 12:32:34 +01:00
Hidde Beydals e511cb8af4 Upgrade controller-runtime to v0.7.0
This commit upgrades the `controller-runtime` dependency to `v0.7.0`,
including all changes required to make all wiring work again.

- Upgrade `runtime` to v0.6.0 to include `controller-runtime` changes.
- Loggers have been removed from the reconcilers and are now retrieved
  from the `context.Context` passed to the `Reconcile` method and
  downwards functions.
- Logger configuration flags are now bound to the flag set using
  `BindFlags` from `runtime/logger`, ensuring the same contract across
  GitOps Toolkit controllers, and the `--log-json` flag has been
  deprecated in favour of the `--log-encoding=json` default.
- The `ChangePredicate` from `runtime` has changed to a
  `ReconcilateAtChangedPredicate`, and is now chained with the
  `GenerationChangedPredicate` from `controller-runtime` using
  `predicate.Or`.
- Signatures that made use of `runtime.Object` have changed to
  `client.Object`, removing the requirement to e.g. call
  `runtime.Object#Object`.
- The `leader-election-role` was changed, as leader election now works
  via the `coordination/v1` API.

Other notable changes:

- `util.ObjectKey` was added to easily construct a `client.ObjectKey` /
  `types.NamespacedName` from a `metav1.Object`.

Signed-off-by: Hidde Beydals <hello@hidde.co>
2021-01-11 17:41:49 +01:00
Hidde Beydals 84f0fa78c1 Upgrade dependencies
* `github.com/fluxcd/pkg/apis/meta` to `v0.5.0`
* `github.com/fluxcd/pkg/runtime` to `v0.4.0`
* `github.com/fluxcd/source-controller/api` to `v0.5.0`
* `k8s.io/{api,apiextensions-apiserver,apimachinery,cli-runtime,
  client-go}` to `v0.19.4`
* `sigs.k8s.io/controller-runtime` to `v0.6.4`

Signed-off-by: Hidde Beydals <hello@hidde.co>
2020-12-09 19:35:10 +01:00