teleport/integrations/kube-agent-updater
dependabot[bot] 07eafb5bcd
Bump the go group in /integrations/kube-agent-updater with 1 update (#33504)
Bumps the go group in /integrations/kube-agent-updater with 1 update: [github.com/sigstore/sigstore](https://github.com/sigstore/sigstore).

- [Release notes](https://github.com/sigstore/sigstore/releases)
- [Commits](https://github.com/sigstore/sigstore/compare/v1.7.3...v1.7.4)

---
updated-dependencies:
- dependency-name: github.com/sigstore/sigstore
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: go
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-16 18:51:37 +00:00
..
cmd/teleport-kube-agent-updater Bump the go group in /integrations/kube-agent-updater with 2 updates (#33118) 2023-10-09 16:49:52 +00:00
hack kube-updater: add Dockerfile & GHA pipelines (#22983) 2023-03-22 13:05:02 +00:00
pkg Bump the go group in /integrations/kube-agent-updater with 2 updates (#33118) 2023-10-09 16:49:52 +00:00
DEBUG.md Fixes for teleport-kube-agent-updater (#24746) 2023-04-20 13:17:03 +00:00
Dockerfile Update distroless images to use Debian 12 (#31620) 2023-09-13 18:56:02 +00:00
go.mod Bump the go group in /integrations/kube-agent-updater with 1 update (#33504) 2023-10-16 18:51:37 +00:00
go.sum Bump the go group in /integrations/kube-agent-updater with 1 update (#33504) 2023-10-16 18:51:37 +00:00
Makefile integrations: allow multiarch image builds (#23698) 2023-03-30 16:00:02 +00:00
README.md kube-updater: initial commit (#22067) 2023-03-06 18:40:28 +00:00
version.go Updated master branch makefile version to 15.0.0-dev (#31220) 2023-09-11 19:54:40 +00:00

Teleport Kubernetes Agent Updater (teleport-kube-agent-updater)

The Teleport kubernetes updater is a controller in charge of updating Teleport Kubernetes agents. This alleviates the cost of updating all agents on large-scale deployments.

Note: Teleport Kubernetes agents are not limited to Kubernetes Access. The term applies to every Teleport instance running in a Kubernetes cluster and not running the Proxy nor Auth Service. Agents are typically deployed by the teleport-kube-agent chart.

Design

This updater was designed first for cloud customers but can be adapter to run for on-prem users as well.

See the cloud update RFD for more context.

If an update goes wrong, a temporary downtime is acceptable until a correct version is pushed (this risk is mitigated by multi-replica deployments). However, the failure mode in which the deployment is stuck and the user has to take manual action must not happen.

The updater validates the image provenance to protect against registry compromise.

The updater logic is the following:

  • check if maintenance is allowed
  • check if a new version is available and version change is valid
  • check if the new image can be validated