Omni 0.38.0-beta.0 (2024-06-18)
Welcome to the v0.38.0-beta.0 release of Omni!
This is a pre-release of Omni
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Break-Glass Configs
Omni now allows getting raw Talos and Kubernetes configs that can allow bypassing Omni when
accessing the cluster.
It has a couple of limitations:
- It is available only if is enabled for the account.
- Only
os:operatorrole Talosconfig level is available. - The cluster will be marked as tainted for the time being, which doesn't affect anything, but is
the signal that Omni no longer fully controls secrets rotation.
Exposed Services DNS Name
Exposed services now use new naming schema, so it shouldn't be affected by slow DNS updates.
The domain name patter is now: <hash>-<account>.proxy-us.siderolabs.io.
Kubeconfig Authcode-Keyboard
It is now possible to generate kubeconfig with --grant-type=authcode-keyboard and Omni
supports that mode.
This mode will print a URL and ask for a one time code instead of starting a local HTTP server on port 8000.
Clicking the URL will open the same Omni page as usual, but will present you the one time code instead of doing redirect.
This mode is useful for remote machine kubectl execution and removes the need to set up ssh port-forwarding.
Machine Logs
Machine logs are now stored using new persitent circular buffer library, which has better write efficiency.
Pending Updates
Omni UI now shows pending config changes which are not applied due to locked machines in the cluster.
Contributors
- Artem Chernyshev
- Utku Ozdemir
- Andrey Smirnov
- Dmitriy Matrenichev
- Andrey Smirnov
- Grzegorz Rozniecki
Changes
31 commits
1d92ae5release(v0.38.0-beta.0): prepare release4109996fix: makeMachineSetNodecontroller select only connected machines2457897fix: use un-cached list in theMachineSetNodeController73529c2fix: display descriptions when show description checkbox is clicked6a59d63fix: generate schematics with the extensions, meta and kernel args87a7750chore: add Akamai installation mediafa64b46fix: skip invalid machines inTalosUpgradeStatusController22bb2ccfix: use proper types in the machine status and snapshot controllersa2b7b53feat: use the new domain scheme for exposed services4ecb175fix: handle panics in Omni and Talos UI watches6286340fix: properly delete the item from the cached items slice63ad5bdfeat: provide a way to getadmintalosconfigandkubeconfigfa21349fix: properly generate maintenance config patches2e64c31fix: ignore not foundClusterMachinein the migrationsa2c3802fix: validate user email on creation73d0d3bfix: properly detectauthcode-keyboardoidc modeb7a0620feat: use circular buffer's new persistence option for machine logs7eec6b9chore: bump COSI runtime to 0.4.54d23186feat: show pending config updates due to locked machinef98cf51fix: ignore not found in theMachineStatusandMachineStatusSnapshotce6e15afix: proper time adjustment to fix flaky TestEtcdManualBackup27491eachore: upgrade github.com/containers/image to v53f75f91fix: change Transport.Address field to Transport.Address methode12cfa8feat: support authcode login inkubectl oidc-login2fcd0fdfix: properly update the pulled images count if some images are skipped5a4251ctest: fix a data race inMachineStatusSnapshotControllerunit tests0965091test: fix flaky test inClusterMachineConfigStatusunit testsb7d48aachore: small fixesa6c8b47fix: pass through thetalosctl -nargs if they cannot be resolved3bab8bfchore: migrate to Vite and Bun to build the frontend37c1a97fix: use proper routing on the config patch view and edit pages
Changes from siderolabs/discovery-client
13 commits
ca662d2feat: export default GRPC dial options for the client7a767fachore: bump Go, deps and rekresf4095a1chore: bump discovery API to v0.1.4fbb1ceafix: keepalive interval calculationff8f4befix: enable gRPC keepalives9ba5f03chore: app optional ControlPlane data269a832chore: rekres, update discovery apia5c19c6feat: provide public IP discovered from the server230f317fix: reconnect the client on update failureac5ab32feat: support deleting an affiliate27a5beechore: rekresa9a5e9bfeat: initial client code98eb999chore: initial commit
Dependency Changes
- github.com/containers/image/v5 v5.31.0 new
- github.com/cosi-project/runtime 15e9d678159d -> v0.4.6
- github.com/siderolabs/discovery-client v0.1.9 new
Previous release can be found at v0.37.0