Skip to content

Write handler config#35998

Merged
bernardjkim merged 1 commit intomasterfrom
bernard/fix-default-version-server
Dec 22, 2023
Merged

Write handler config#35998
bernardjkim merged 1 commit intomasterfrom
bernard/fix-default-version-server

Conversation

@bernardjkim
Copy link
Copy Markdown
Contributor

@bernardjkim bernardjkim commented Dec 21, 2023

Small follow up to #35342

Check and set handler config for default channels to be enabled.

To reproduce, create a proxy server without the automatic_upgrades_channels config. The default channels are not configured.

@github-actions
Copy link
Copy Markdown
Contributor

The PR changelog entry failed validation: Changelog entry not found in the PR body. Please add a "no-changelog" label to the PR, or changelog lines starting with changelog: followed by the changelog entries for the PR.

@bernardjkim bernardjkim added the no-changelog Indicates that a PR does not require a changelog entry label Dec 21, 2023
@bernardjkim bernardjkim added this pull request to the merge queue Dec 22, 2023
Merged via the queue into master with commit 369a766 Dec 22, 2023
@bernardjkim bernardjkim deleted the bernard/fix-default-version-server branch December 22, 2023 18:15
bernardjkim added a commit that referenced this pull request Jan 3, 2024
bernardjkim added a commit that referenced this pull request Jan 5, 2024
github-merge-queue Bot pushed a commit that referenced this pull request Jan 8, 2024
* Add a version server in the proxy + use it in agent chart (#35150)

This PR adds an embedded [version server](https://goteleport.com/docs/architecture/agent-update-management/#version-server-and-source-of-truth) in the proxy to address: gravitational/cloud#6773

The version server can be configured through `teleport.yaml`:

```yaml
proxy_service:
  enabled: "yes"
  automatic_upgrades_channels:
    stable/cloud:
      forward_url: https://updates.releases.teleport.dev/v1/stable/cloud
    preview/cloud:
      static_version: v12.5.4
```

The forwarded call results are cached for a minute.

* automatic upgrades: use default version channel everywhere (#35342)

* Use default upgrade channel

This commit:
- initializes default upgrade channels based on the server features
- makes all integrations use the upgrade channels instead of hitting
  hardcoded s3 bucket
- makes the version channel return its own version if the target
  version is too high
- makes the NoVersion handler properly: returned as an error. This way
  soneone relying on the version getter doesn't have to check
- moves the version kube-agent-updater lib in main teleport libs
- add tests for noVersion channels

* Update lib/web/join_tokens.go

Co-authored-by: Bernard Kim <bernard@goteleport.com>

* address marco's feedback

* address marco's feedback pt.2

---------

Co-authored-by: Bernard Kim <bernard@goteleport.com>

* Fix teleport.e integrations builds (#35996)

* Move automaticupgrades packages in `lib/automaticupgrades`

* Fix `kube-agent-udpater` Dockerfile

* Write handler config (#35998)

* go mod tidy

* Bump controller-runtime v0.16.3

* Use channel

---------

Co-authored-by: Hugo Shaka <hugo.hervieux@goteleport.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

no-changelog Indicates that a PR does not require a changelog entry size/sm

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants