Commit Graph
731 Commits
Author SHA1 Message Date
Edoardo Spadolini bd47f0e02a Improve Teleport reload behavior (#37773)
* clean up pidfile and reloads

* reduce log spam during graceful shutdowns

* hold an exclusive advisory lock on the pidfile

* do systemd reloads with the pidfile rather than $MAINPID

* prioritize signals over internal restarts
2024-02-13 15:27:54 +00:00
Krzysztof SkrzętnickiandSTeve Huang bc1ba9c23c Add DatabasePermissions field to role (#37797)
* Add DatabasePermissions field to role.

* Change error wording in a minor way

* Update api/types/role.go

Co-authored-by: STeve (Xin) Huang <xin.huang@goteleport.com>

* Update api/proto/teleport/legacy/types/types.proto

Co-authored-by: STeve (Xin) Huang <xin.huang@goteleport.com>

* Update autogenerated files

* Guard against wildcards in `spec.allow.db_permissions`

---------

Co-authored-by: STeve (Xin) Huang <xin.huang@goteleport.com>
2024-02-07 20:03:11 +00:00
Hugo Shaka a2f748ccbb charts/kube-agent: support restricted PSS by default (#37821)
* charts/kube-agent: update secContext to support restricetd PSS

* re-render templates entirely
2024-02-06 18:37:36 +00:00
teleport-post-release-automation[bot]andGitHub da0ed4033d [auto] Update AMI IDs for 15.0.1 (#37781)
Co-authored-by: GitHub <noreply@github.com>
2024-02-06 15:42:57 +00:00
rosstimothy b7318b5c7e Enable errorlint via golangci-lint (#37669)
Adds the new linter and configures it to prevent direct error
comparisions and type assertions in favor of errors.Is and errors.As.
All current violations caught by the linter have been updated
accordingly.
2024-02-02 15:59:24 +00:00
teleport-post-release-automation[bot]andGitHub 5c2a906d47 [auto] Update AMI IDs for 15.0.0 (#37634)
Co-authored-by: GitHub <noreply@github.com>
2024-02-01 15:12:27 +00:00
Hugo Shaka 6841c77574 helm: make proxies replicable when usign an ingress (#37430) 2024-01-29 21:54:25 +00:00
Hugo Shaka 3ffb95f984 fix operator role controller (#37275) 2024-01-25 19:42:25 +00:00
Hugo Shaka 3618fb9b36 integrations/operator: bring back TeleportRole support through the v6 API (#37166) 2024-01-24 15:32:18 +00:00
Hugo Shaka 7b02cada13 integrations/operator: support multiple versions of the same resource in crdgen (#36715)
The commit contains the following changes:

- add multi-version support by creating new kinds. This is currently done via an override to maintain compatibility. At some point, we might migrate unversioned kinds (TeleportRole) to versioned kinds (TeleportRoleV5) and remove the override
- unify all resource statuses in a single struct. This simplifies the CRD building because we are not trying to guess which package is correct anymore when parsing go's AST
- update crdgen snapshots

This PR does not update the base CRDs in the operator or the Hlem chart. This will happen in the next PR, adding go types and controller support.

Note for reviewers: the changeset might seem large, but the changes are split into commits that are much more reviewable. You only need to review the first two commits.
2024-01-24 01:33:29 +00:00
Hugo Shaka a93b935b23 helm: fix operatorn name when included by teleport-cluster chart (#36940) 2024-01-22 15:26:51 +00:00
Hugo ShakaandMarco André Dinis 70d58148eb Document always setting the resource version in Terraform (#36774)
* Document resource version in proto files

This will be useful when generating documentation from proto for the TF
provider. With this change, we will display which version value should
be set.

This change is required so we can make version mandatory in TF.

* docs: always set version when using the TF provider

* docs: re-generate the TF reference, with the version updates

* Apply suggestions from code review

Co-authored-by: Marco André Dinis <marco.dinis@goteleport.com>

* re-generate grpc client

* fix typos

* re-generate CRDs

---------

Co-authored-by: Marco André Dinis <marco.dinis@goteleport.com>
2024-01-18 16:49:05 +00:00
Hugo Shaka 32233e0fef integrations/updater: add support for private registries (#31285)
* integrations/updater: add support for private registries

* helm/kube-agent: support setting updater pull credentials
2024-01-16 19:55:21 +00:00
dependabot[bot]andAlan Parra 5bde97c7e3 Bump the go group with 12 updates (#36713)
* Bump the go group with 12 updates

Bumps the go group with 12 updates:

| Package | From | To |
| --- | --- | --- |
| [github.com/ClickHouse/ch-go](https://github.com/ClickHouse/ch-go) | `0.61.0` | `0.61.1` |
| [github.com/andybalholm/brotli](https://github.com/andybalholm/brotli) | `1.0.6` | `1.1.0` |
| [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go) | `1.49.16` | `1.49.21` |
| [github.com/aws/aws-sdk-go-v2/service/ec2](https://github.com/aws/aws-sdk-go-v2) | `1.142.1` | `1.144.0` |
| [github.com/aws/aws-sdk-go-v2/service/ecs](https://github.com/aws/aws-sdk-go-v2) | `1.36.0` | `1.37.0` |
| [github.com/jackc/pgtype](https://github.com/jackc/pgtype) | `1.14.0` | `1.14.1` |
| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.5.1` | `5.5.2` |
| [github.com/prometheus/common](https://github.com/prometheus/common) | `0.45.0` | `0.46.0` |
| [github.com/sashabaranov/go-openai](https://github.com/sashabaranov/go-openai) | `1.17.10` | `1.18.1` |
| [google.golang.org/api](https://github.com/googleapis/google-api-go-client) | `0.155.0` | `0.156.0` |
| [k8s.io/klog/v2](https://github.com/kubernetes/klog) | `2.110.1` | `2.120.0` |
| [sigs.k8s.io/controller-tools](https://github.com/kubernetes-sigs/controller-tools) | `0.13.0` | `0.14.0` |


Updates `github.com/ClickHouse/ch-go` from 0.61.0 to 0.61.1
- [Release notes](https://github.com/ClickHouse/ch-go/releases)
- [Commits](https://github.com/ClickHouse/ch-go/compare/v0.61.0...v0.61.1)

Updates `github.com/andybalholm/brotli` from 1.0.6 to 1.1.0
- [Commits](https://github.com/andybalholm/brotli/compare/v1.0.6...v1.1.0)

Updates `github.com/aws/aws-sdk-go` from 1.49.16 to 1.49.21
- [Release notes](https://github.com/aws/aws-sdk-go/releases)
- [Commits](https://github.com/aws/aws-sdk-go/compare/v1.49.16...v1.49.21)

Updates `github.com/aws/aws-sdk-go-v2/service/ec2` from 1.142.1 to 1.144.0
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/ec2/v1.142.1...service/ec2/v1.144.0)

Updates `github.com/aws/aws-sdk-go-v2/service/ecs` from 1.36.0 to 1.37.0
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)
- [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/service/s3/v1.37.0/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.36.0...service/s3/v1.37.0)

Updates `github.com/jackc/pgtype` from 1.14.0 to 1.14.1
- [Changelog](https://github.com/jackc/pgtype/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jackc/pgtype/compare/v1.14.0...v1.14.1)

Updates `github.com/jackc/pgx/v5` from 5.5.1 to 5.5.2
- [Changelog](https://github.com/jackc/pgx/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jackc/pgx/compare/v5.5.1...v5.5.2)

Updates `github.com/prometheus/common` from 0.45.0 to 0.46.0
- [Release notes](https://github.com/prometheus/common/releases)
- [Commits](https://github.com/prometheus/common/compare/v0.45.0...v0.46.0)

Updates `github.com/sashabaranov/go-openai` from 1.17.10 to 1.18.1
- [Release notes](https://github.com/sashabaranov/go-openai/releases)
- [Commits](https://github.com/sashabaranov/go-openai/compare/v1.17.10...v1.18.1)

Updates `google.golang.org/api` from 0.155.0 to 0.156.0
- [Release notes](https://github.com/googleapis/google-api-go-client/releases)
- [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md)
- [Commits](https://github.com/googleapis/google-api-go-client/compare/v0.155.0...v0.156.0)

Updates `k8s.io/klog/v2` from 2.110.1 to 2.120.0
- [Release notes](https://github.com/kubernetes/klog/releases)
- [Changelog](https://github.com/kubernetes/klog/blob/main/RELEASE.md)
- [Commits](https://github.com/kubernetes/klog/compare/v2.110.1...v2.120.0)

Updates `sigs.k8s.io/controller-tools` from 0.13.0 to 0.14.0
- [Release notes](https://github.com/kubernetes-sigs/controller-tools/releases)
- [Changelog](https://github.com/kubernetes-sigs/controller-tools/blob/master/RELEASE.md)
- [Commits](https://github.com/kubernetes-sigs/controller-tools/compare/v0.13.0...v0.14.0)

---
updated-dependencies:
- dependency-name: github.com/ClickHouse/ch-go
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: go
- dependency-name: github.com/andybalholm/brotli
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: go
- dependency-name: github.com/aws/aws-sdk-go
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: go
- dependency-name: github.com/aws/aws-sdk-go-v2/service/ec2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: go
- dependency-name: github.com/aws/aws-sdk-go-v2/service/ecs
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: go
- dependency-name: github.com/jackc/pgtype
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: go
- dependency-name: github.com/jackc/pgx/v5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: go
- dependency-name: github.com/prometheus/common
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: go
- dependency-name: github.com/sashabaranov/go-openai
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: go
- dependency-name: google.golang.org/api
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: go
- dependency-name: k8s.io/klog/v2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: go
- dependency-name: sigs.k8s.io/controller-tools
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: go
...

Signed-off-by: dependabot[bot] <support@github.com>

* Run `make -C integrations/operator manifests`

* Run `make -C integrations/operator/crdgen/ update-snapshot`

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Alan Parra <alan.parra@goteleport.com>
2024-01-16 16:25:26 +00:00
Cam Hutchison ca6ba775ea Update master post-branch/v15 (#36688)
Update master as the now-source of v16 when it gets cut:
* Update `VERSION` in `Makefile` to 16.0.0-dev
* Update `BUILDBOX_VERSION` in `build.assets/Makefile` to `teleport16`
* Update a couple of mentions of v13 in `README.md` to v16
* Run `make update-version`
* Run `make dronegen`

Some workflows are to be updated once v15.0.0 is actually released.
2024-01-15 10:07:43 +00:00
teleport-post-release-automation[bot]andGitHub 9a18703d28 [auto] Update AMI IDs for 14.3.3 (#36647)
Co-authored-by: GitHub <noreply@github.com>
2024-01-14 17:17:27 +00:00
teleport-post-release-automation[bot]andGitHub e1a8ae99d3 [auto] Update AMI IDs for 14.3.2 (#36607)
Co-authored-by: GitHub <noreply@github.com>
2024-01-12 04:46:32 +00:00
Paul Gottschling 6c89dd6bef Add GCP and Azure support to agent-pool-terraform (#34666)
* Add GCP and Azure support to agent-pool-terraform

Closes #34040

The intention of this change is to keep the overall structure of the
guide and Terraform module close to the original in order to minimize
the scope of the change and reuse text and Terraform configurations
between the different cloud providers.

There isn't an elegant way to dynamically enable and disable `provider`
and `required_providers` settings based on input variables, so the
choice was between (a) writing separate modules for each cloud provider
and (b) having the user modify the module to remove unneeded cloud
provider configurations. I opted for (b) to allow the module to reuse
resources and the cloud-init script.

While adding GCP support was straightforward, Azure was less so since
the Azure VM resource requires an SSH public key. I made the SSH public
key file path an input variable while configuring the cloud-init script
disable OpensSSH and delete any authorized public keys on the instance.

This change also improves the module and guide in two ways that are
unrelated to adding Azure and GCP support:

- Adds an AWS AMI data source instead of hardcoding an AMI ID for EC2
  instances. The hardcoded AMI has already become unavailable.
- Clarifies the requirement for NAT infrastructure so instances can
  communicate with the Teleport Proxy Service, and explains that demo
  environments can assign public IPs to each instance if NAT
  infrastructure is unavailable.

* Reorganize agent-pool-terraform

Support Google Cloud and Azure without requiring the user to download
the module with `git` and remove unneeded files. Instead, define
separate upstream Terraform modules for each cloud provider, plus a
module for resources required by all three cloud providers (i.e., a
cloud-init script populated with a join token).

More specific changes:
- Reorganize the module import logic: Have the user define a main.tf to
  import both the `teleport` module and a cloud-specific module. This
  way, Terraform is not aware of providers for unnecessary clouds, and
  users don't need to authenticate to providers they won't use.
- Add an `insecure_direct_access` input variable to enable IP addresses
  for agents in demo environments without requiring the user to edit HCL
  files.
- Add an `agent_roles` input variable so the user can modify the agent
  roles included in both the Teleport configuration files and join
  tokens generated by the module.
2024-01-09 20:46:00 +00:00
Michael Wilson 5331c2e48b Add role grants for access list owners. (#35974)
* Add role grants for access list owners.

Access list owners can now have their own individual role grants.

* Update operator CRDs.

* Update access list reference with owner grants.

* gRPC update.

* Fix tests.
2024-01-09 20:39:15 +00:00
Mike Jensen b92b1a5a0c Update direct go-jose usage to v3 (#36435)
This updates all direct usage of go-jose to v3.  V2 has been deprecated and is no longer supported.
2024-01-09 01:16:08 +00:00
Reed Loden a38d3848ee Update AWS HA autoscale and starter cluster examples to use hardened AMIs with Graviton/ARM64 (#35956)
AWS starter and HA autoscale cluster examples are outdated now that legacy AMIs
have been deprecated. Update them to use hardened AMIs and bump AWS terraform
provider to v5.x.

Graviton is the preferred (and cheaper) platform on EC2, so our documentation
/example code should use such instance types. This also means using ARM64
builds as well.

Remove the `monitor` role and associated infrastructure (as the new hardened
AMIs lack telegraf, influxdb, etc.).

s/letsencrypt/Let's Encrypt/

Ref #34282.
Ref #36110.
Closes #2734.
Closes #4756.
Closes #4572.
2024-01-06 20:03:30 +00:00
Hugo Shaka 8ddcf241ad Warn about CPU limits in teleport-cluster Helm chart (#36251)
* Warn about CPU limits

* fixup! Warn about CPU limits
2024-01-04 16:25:12 +00:00
Reed Loden 410cd0b20f Remove support for legacy (Amazon Linux 2) AMIs (#36153)
Legacy (Amazon Linux 2) AMIs are deprecated and no longer supported
as of Teleport 15.

Ref #34282.
2024-01-04 05:09:01 +00:00
Noah Stride 4a43c5a252 Improve Access Plugins/Audit Exporter docs flows (#36083)
* Fix mattermost identity file path

* Adjust event handler docs

* Update rest of access plugins
2024-01-02 18:32:31 +00:00
teleport-post-release-automation[bot]andGitHub a2e94ed3f5 [auto] Update AMI IDs for 14.3.0 (#36156)
Co-authored-by: GitHub <noreply@github.com>
2023-12-30 02:48:36 +00:00
Hugo Shaka 401c1acaad update teleport-kube-agent reference + generate it (#35587)
* Update teleport-kube-agent documentation and generate its ref

* fixup! Update teleport-kube-agent documentation and generate its ref

* Re-render reference + fix false negative chart lint
2023-12-28 18:49:05 +00:00
Hugo ShakaandPaul Gottschling 4213f7ae7a docs: make auth/proxy chart values clearer (#36059)
* docs: make auth/proxy chart values clearer

* Apply suggestions from code review

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>

---------

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>
2023-12-27 20:49:46 +00:00
Zac Bergquist 44a6bb1933 Use pkg slices from the standard library (#35905)
Prefer the stdlib version of the experimental package.
Includes a depguard update to prevent future regressions,
as well as an e-ref update to appease depguard.

Generated with:

    $ gofmt -w -r '"golang.org/x/exp/slices" -> "slices"' . && \
        make fix-imports
2023-12-19 23:06:53 +00:00
Paul Gottschling 9ff60d63b2 Refresh the Jira Access Request plugin guide (#35635)
Closes #14580
Closes #17528

Get the Jira guide to follow the structure of other Access Request
plugin guides, including instructions for Teleport Cloud and Machine ID
users.

Also make some small adjustments for clarity and readability:
- Flesh out the intro to include sarchitectural information.
- Make the prerequisites list more comprehensive.
- Fix the list of columns required in the project board, which is out of
  date.
- Mention the `/status` endpoint of the webhook.
2023-12-19 21:39:53 +00:00
Hugo Shaka 3abc1622fe charts/teleport-cluster: namespaced CRB names (#35862) 2023-12-19 16:28:26 +00:00
d653229ab9 Add support for include_enterprise_slug for the github join method (#35860)
* Add support for `include_enterprise_slug` in `github` joining

* Correct assertiosn in github validator token test

* Remove `want` in TestIDTokenValidator_Validate

* Fix missing `should` in docs

Co-authored-by: Krzysztof Skrzętnicki <krzysztof.skrzetnicki@goteleport.com>

* Fix spelling of customize in docs

* Update operator CRDs

* Regen protos

* Apply suggestions from code review

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>

* Try both under same header

* Try H4

* Remove spurious period

* Use bold rather than heading

---------

Co-authored-by: Krzysztof Skrzętnicki <krzysztof.skrzetnicki@goteleport.com>
Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>
2023-12-19 13:55:23 +00:00
Mike Jensen 06f5501c96 Update golang/x/crypto to 0.17.0 (#35858)
This updates crypto across all go.mod files in `teleport` to address CVE-2023-48795.
2023-12-18 20:06:25 +00:00
Hugo Shaka 619f900e1c integrations/operator: Add AccessList support (#31771)
* integrations/operator: add support for access lists

* fixup! integrations/operator: add support for access lists
2023-12-18 19:36:39 +00:00
Hugo Shaka c1cb40eaba charts/kube-agent: updater extraArgs (#35786) 2023-12-15 20:46:38 +00:00
Hugo Shaka 4f5674e509 fix agent config tempalting when using appResource and discovery (#35781)
* fix agent config tempalting when using appResource and discovery

* add snapshot test
2023-12-15 17:22:52 +00:00
teleport-post-release-automation[bot]andGitHub 1f96adee9b [auto] Update AMI IDs for 14.2.3 (#35769)
Co-authored-by: GitHub <noreply@github.com>
2023-12-15 15:51:51 +00:00
Hugo Shaka 00f3b4c9c3 integrations/operator: fix standaloneHelm chart and guide (#35632)
* fix Helm standalone chart + guide

* add operator to testplan

* Apply suggestions from code review

* fix broken link
2023-12-14 02:49:42 +00:00
Hugo Shaka 856bb39ea9 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: https://github.com/gravitational/cloud/issues/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.
2023-12-12 01:03:45 +00:00
teleport-post-release-automation[bot]andGitHub 5b049b8e2b [auto] Update AMI IDs for 14.2.2 (#35572)
Co-authored-by: GitHub <noreply@github.com>
2023-12-08 23:25:46 +00:00
Paul Gottschling eea0e16798 Support paid editions in agent-pool-terraform (#33928)
* Support paid editions in agent-pool-terraform

Closes #33652

Currently, the `agent-pool-terraform` module only supports installing
Teleport Community Edition on agent nodes, which is not compatible with
commercial editions of Teleport.

This change edits the `agent-pool-terraform` module to support
commercial Teleport editions by:

- Adding a variation of the user data script that installs Teleport
  Enterprise
- Branching on the user data script to load based on an input variable

* Linter fixes

* Improve the agent-pool-terraform module

Responds to feedback by **r0mant**.

Add an input variable for the user's Teleport edition and use that input
variable to supply the second parameter of the one-line install script,
which specifies the Teleport edition. This way, we do not need to branch
the user data script within the module.

This change also includes the following edits, which were required to
test the guide:

- Put the version number in quotes within `main.auto.tfvars`.
- Add the `terraform init` command.
- Add an AMI data source instead of hardcoding an AMI ID. This prevents
  the AMI ID from going out of date.

For neatness, this also adds a separate `.tf` file for the token,
preventing the file from appearing too long when we include it in the
guide.

* Respond to hugoShaka feedback

- Disable non-SSH services by default on the agent token and in the
  configuration file written by the init script. Use comments to
  instruct the reader to enable other services.
- Add instructions in the how-to guide to enable services you want to
  run on agent nodes.

Also removes a statement about the init script that is no longer
accurate.

* Respond to webvictim feedback

Fix spelling
2023-12-08 16:05:47 +00:00
Steven Martin a9059b20b0 remove double quotes in instance example (#35495) 2023-12-07 17:42:10 +00:00
Hugo Shaka 2fb6043a0e docs: standalone Teleport operator (#34801) 2023-12-06 15:39:15 +00:00
Hugo Shaka 018668b2a6 publish teleport-operator chart + add README (#34959) 2023-12-06 15:01:10 +00:00
Bernard KimandMarco André Dinis 6a7369d809 Include upgrader version in metrics and inventory (#35188)
* Add external upgrader version to proto message

* Inlcude upgrader version in metrics and inventory

* Include TELEPORT_EXT_UPGRADER_VERSION in deployment

* whitespace

* Include upgrader version in inventory ls

* Small docs change

* Use teleport-upgrade version if available

* Normalize version

* Address feedback

* Revert e

* Update lib/automaticupgrades/config.go

Co-authored-by: Marco André Dinis <marco.dinis@goteleport.com>

---------

Co-authored-by: Marco André Dinis <marco.dinis@goteleport.com>
2023-12-05 19:20:09 +00:00
teleport-post-release-automation[bot]andGitHub eadb331982 [auto] Update AMI IDs for 14.2.1 (#35244)
Co-authored-by: GitHub <noreply@github.com>
2023-12-05 15:38:37 +00:00
Hugo Shaka 7a990606f3 charts/kube-agent: configurable podSecurityContext (#35289)
* charts/kube-agent: configurable podSecurityContext

* fixup! charts/kube-agent: configurable podSecurityContext

* fixup! fixup! charts/kube-agent: configurable podSecurityContext

* Update docs/pages/reference/helm-reference/teleport-kube-agent.mdx
2023-12-04 16:37:27 +00:00
Hugo Shaka 5cea4c0296 tooling: introduce helm reference generator (#34861)
* tooling: introduce helm reference generator

This commit introduces a Helm reference generator. It reads the
description of the values from the chart's values.yaml and generates a
markdown file that can be included in our user documentation.

The check will be enabled in later commits as we start generating doc
reference with this tool.

* license
2023-11-23 21:47:28 +00:00
Hugo Shaka 0de4ced595 integrations/operator: Add standalone operator Helm chart (#34632)
* integrations/operator: Add standalone operator Helm chart

* default to kube join, support name overriding
2023-11-23 21:34:35 +00:00
teleport-post-release-automation[bot]andGitHub c797184d70 [auto] Update AMI IDs for 14.2.0 (#34811)
Co-authored-by: GitHub <noreply@github.com>
2023-11-21 15:59:35 +00:00
Noah Stride 885f411934 Machine ID: Spacelift delegated joining (#34292)
* Spacelift joining

* Add token structure for spacelift

* Add JoinAuditattributes for spacelift idtoken

* Add Spacelift token validator

* Add ProvisionToken fields for Spacelift

* Validation for Spacelift ProvisionToken fields

* Add join handling for spacelift method

* Reorganise spacelift package

* Setup default spacelift validator on auth bootstrap

* Add Spacelift token sourcing to Register

* Add tests for `spacelift` package

* Regenerate operator CRDs

* Add test for join code within auth package

* Add tests for ProvisionToken CheckAndSetDefaults

* Add godocs
2023-11-20 12:28:55 +00:00