Commit graph

453 commits

Author SHA1 Message Date
Derek Nola
eb991b23eb
Bump mirrored-pause to 3.10.2 (#14339) (#14392)
* Bump to 3.10.2

---------

Signed-off-by: Derek Nola <derek.nola@suse.com>
2026-07-10 14:42:16 -07:00
Brad Davidson
0c800b866b Add helm-controller-arg
Replaces helm-job-image flag, and allows setting other new helm-controller options (job-resources and job-tolerations)

Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit 9b575c4e56)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>

Add deprecation message in the flag description

Signed-off-by: Manuel Buil <mbuil@suse.com>
(cherry picked from commit 7595fe7b83)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2026-07-09 14:36:04 -07:00
Brad Davidson
ead8a0defb Revert "Add runtime checking of golang version"
This reverts commit b297996b92.
2026-06-10 15:20:09 -07:00
Brad Davidson
be06e97c4a Reduce GRPC console spam
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit f96256622a)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2026-06-10 15:20:09 -07:00
Brad Davidson
95f87d2c4b Wire up flags to new kine config for T4
T4 reuses datastore TLS config and etcd S3 flags, but needs to not
listen when bootstrapping TLS to avoid trying to connect to the peer
without certs.

T4 only uses TLS between peers when --kine-tls is enabled.

Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit 7c0c335d68)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2026-06-03 14:52:45 -07:00
Brad Davidson
69ba464e00 Fix kine metrics registration
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit ad2fa9df0c)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2026-06-03 14:52:45 -07:00
Elysia
6a2fed179f Fix token delete argument handling
Signed-off-by: Elysia <148540043+elysia090@users.noreply.github.com>
(cherry picked from commit decbab618f)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2026-06-03 14:52:45 -07:00
Brad Davidson
22fe41c2de Move advertise-address setup before server prepare
Prepare uses the SANs list, so all modifications to that need to be done before preparing

Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit eaddca726c)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2026-05-07 18:50:22 -07:00
Brad Davidson
9355c645d6 Fix SANs added from comma-separated node-external-ip list
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit c28aca64ab)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2026-04-22 11:03:39 -07:00
Brad Davidson
fa6e2c6de9 Fix embedded excutor VPN config injection
Allow the executor to modify node config before certs are generated, and use this to add VPN node IPs to kubelet serving cert

(cherry picked from commit f891548e32)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2026-04-15 11:20:38 -07:00
Brad Davidson
f7e351de13 Add context to controller event recorders
Fixes issue where RKE2 event recorder events were not logged to console due to lack of logging context.

Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit a666b7905c)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2026-04-15 11:20:38 -07:00
Brad Davidson
5c183fc25e Bump containerd to v2.2.2
Some checks failed
govulncheck / govulncheck (push) Has been cancelled
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2026-03-11 18:07:57 -07:00
Brad Davidson
a52b2b5fa4 Use etcd-snapshot-retention as default for s3 if etcd-s3-retention is not set
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit f4bb1e60c3)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2026-03-11 18:07:57 -07:00
Brad Davidson
eeee3af7c6 Drop use of github.com/gorilla/mux
mux is replaced with a simple wrapper around http.ServeMux with middleware chain support

Unfortunately github.com/rootless-containers/rootlesskit/pkg/parent
still uses it so we can't drop the indirect dep yet.

Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit 3f5eec4c4e)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2026-03-11 18:07:57 -07:00
Brad Davidson
5381978123 Update packages to remove dep on archived github.com/pkg/errors
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit 3acf8db8f2)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2026-03-11 18:07:57 -07:00
Derek Nola
52bd766aa6 Revert "Move to rootlesskit v2 (#13486)"
This reverts commit f1b166f74f.

Signed-off-by: Derek Nola <derek.nola@suse.com>
2026-02-26 13:02:02 -08:00
Derek Nola
66487e9b4f Move to rootlesskit v2 (#13486)
Signed-off-by: Derek Nola <derek.nola@suse.com>
2026-02-05 13:39:23 -08:00
Brad Davidson
9d094f2aa5 lint: unnecessary-format,use-errors-new
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit fc506e56dd)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2026-01-09 22:36:23 -08:00
Brad Davidson
f58b2eff8e lint: unexported-naming
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit 46c7ade9e9)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2026-01-09 22:36:23 -08:00
Brad Davidson
ef4456c2b4 lint: redefines-builtin-id
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit 291086171b)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2026-01-09 22:36:23 -08:00
Brad Davidson
9cca882aaf lint: if-return
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit d8af4f162a)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2026-01-09 22:36:23 -08:00
Brad Davidson
0cc36f2ac8 lint: exported
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit f279a979b3)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2026-01-09 22:36:23 -08:00
Brad Davidson
5b272feb37 lint: empty-lines
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit 7c7e442be0)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2026-01-09 22:36:23 -08:00
Brad Davidson
3a55e2e67c lint: defer,get-return
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit 23093122b0)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2026-01-09 22:36:23 -08:00
Brad Davidson
daff3da1ef lint: deep-exit
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit 850de3d04d)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2026-01-09 22:36:23 -08:00
Brad Davidson
8ab6e8fefb lint: comment-spacings
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit 5bf4dc7548)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2026-01-09 22:36:23 -08:00
Brad Davidson
19e02598c9 lint: redundant-build-tag
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit 316464975e)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2026-01-09 22:36:23 -08:00
Derek Nola
109c809ec9 Allow k3s secrets-encrypt enable on existing clusters
- Places an identity provider as a setup to enable later encryption
- Update secrets-encryption test
Signed-off-by: Derek Nola <derek.nola@suse.com>
2026-01-05 13:47:59 -08:00
Brad Davidson
c75f45c01f Fix airgap-extra-registry flag
It is hidden and undocumented, but also apparently broken.

Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit f783052df2)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2025-12-09 23:51:26 -08:00
Brad Davidson
58bb9f417c Use sync.WaitGroup to avoid exiting before components have shut down
Currently only waits on etcd and kine, as other components
are stateless and do not need to shut down cleanly.

Terminal but non-fatal errors now request shutdown via context
cancellation, instead of just logging a fatal error.

Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit 4974fc7c24)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2025-10-10 12:08:50 -07:00
Brad Davidson
92f2998ef0 Fix signal handling when pid 1
When running K3s as a subprocess for reaping or logging purposes, properly wire up signals to send it SIGINT instead of just exiting immediately.

Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit 7e028854e7)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2025-10-10 12:08:50 -07:00
Brad Davidson
cef674520f Add pkg/signals for signal handler setup
Adds some additional functionality and prevents having to take a dep on wrangler in CLI code

Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit 274498fb4d)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2025-10-10 12:08:50 -07:00
Derek Nola
7b1fa8afbf
Fix garbled CLI (#13033)
Signed-off-by: Derek Nola <derek.nola@suse.com>
2025-10-08 12:58:31 -07:00
Brad Davidson
b165a768b2 Bump kine for metrics panic fix
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit c837bfcdc7)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2025-09-08 15:51:29 -07:00
Brad Davidson
5953e18e63 Wire up kine metrics
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit 795091a809)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2025-09-08 15:51:29 -07:00
Brad Davidson
07235433a5 Do not bootstrap etcd-only nodes from existing supervisor
Changes to how we bootstrap the agent and apiserver address list have
made this unnecessary since 5014c9e was merged, and it is creating
problems due to only etcd-only nodes not using their own config.

Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit 0ec47408e9)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2025-09-08 15:51:29 -07:00
Vitor Savian
88ce8f1373 Add retention flag specific for s3
* Add retention flag specific for s3
* Add retention for the unit tests:

Signed-off-by: Vitor Savian <vitor.savian@suse.com>
2025-08-05 14:06:45 -03:00
Brad Davidson
72443531cd Update kine and use config defaults helper
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit 5ce3db779d)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2025-07-14 18:24:19 -07:00
Vitor Savian
03587fd832 Refac shell completion to a better command structure
* Refac for shell completion

Signed-off-by: Vitor Savian <vitor.savian@suse.com>

* Change FLAGS to OPTIONS

Signed-off-by: Vitor Savian <vitor.savian@suse.com>

* Refac bash and zsh func names

Signed-off-by: Vitor Savian <vitor.savian@suse.com>

* Refac bash and zsh func names

Signed-off-by: Vitor Savian <vitor.savian@suse.com>

---------

Signed-off-by: Vitor Savian <vitor.savian@suse.com>
2025-07-11 03:45:25 -03:00
Derek Nola
04c46af91a
Add usage description for etcd-snapshot (#12573)
Co-authored-by: Manuel Buil <mbuil@suse.com>
2025-07-03 09:24:19 -07:00
haruna
90f7f38298 Improve shebang of bash completion script
Signed-off-by: haruna <w10776e8w@yahoo.co.jp>
(cherry picked from commit d256968ee4)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2025-06-13 11:01:18 -07:00
Brad Davidson
59f4f2b7fb Fix startuphooks race condition panic
Ensure startup hooks WaitGroup is initialized before starting goroutine that will wait on it

Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2025-05-15 17:45:46 -07:00
Brad Davidson
41d7dcff46 Sync datastore config defaults with kine CLI
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit 10e3d40bf3)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2025-05-13 14:44:27 -07:00
bo.jiang
706063b469 Optimize certificate status check
Signed-off-by: bo.jiang <bo.jiang@daocloud.io>
(cherry picked from commit 4c1f014d27)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2025-05-13 14:44:27 -07:00
Brad Davidson
5b3238d610 Add CLI flag and config file for s3 bucket lookup type
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit a8f0acbe52)
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2025-05-13 14:44:27 -07:00
Vitor Savian
dc03cb4b3f
Update k8s version to 1.33
* Update to 1.33

Signed-off-by: Vitor Savian <vitor.savian@suse.com>

* Fix prints that broke unit tests

Signed-off-by: Vitor Savian <vitor.savian@suse.com>

* Change binary max size to 75

Signed-off-by: Vitor Savian <vitor.savian@suse.com>

* Change containerd version to fix misspelling

Signed-off-by: Vitor Savian <vitor.savian@suse.com>

* Address binary size comment

Signed-off-by: Vitor Savian <vitor.savian@suse.com>

* Update Dependencies

Signed-off-by: Vitor Savian <vitor.savian@suse.com>

* Remove dependencie not used anymore

Signed-off-by: Vitor Savian <vitor.savian@suse.com>

---------

Signed-off-by: Vitor Savian <vitor.savian@suse.com>
2025-04-30 04:43:37 -03:00
manuelbuil
9505f7ff3b Add error in certificate check
Signed-off-by: manuelbuil <mbuil@suse.com>
2025-04-10 13:22:43 +02:00
Derek Nola
fa69c45926 Align Value CLI
Signed-off-by: Derek Nola <derek.nola@suse.com>
2025-04-07 09:08:22 -07:00
Derek Nola
786efd1bff Mark rotate-keys as GA
Signed-off-by: Derek Nola <derek.nola@suse.com>
2025-04-07 09:08:22 -07:00
Derek Nola
aea3703f68 Implement secrets-encryption secretbox provider
- Add testlet for new provider switch
- Handle migration between providers
- Add exception for criticalcontrolargs
Signed-off-by: Derek Nola <derek.nola@suse.com>
2025-04-07 09:08:22 -07:00