v0.38.0
Omni 0.38.0 (2024-06-20)
Welcome to the v0.38.0 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:operator
role 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
35 commits
67eb768
release(v0.38.0): prepare release11f7edb
fix: do not use created time of theClusterMachineTalosVersion
in sort61b0e4c
fix: use proper index for the Tooltipd8df8af
fix: do not usetime
namespace to parseDuration1d92ae5
release(v0.38.0-beta.0): prepare release4109996
fix: makeMachineSetNode
controller select only connected machines2457897
fix: use un-cached list in theMachineSetNodeController
73529c2
fix: display descriptions when show description checkbox is clicked6a59d63
fix: generate schematics with the extensions, meta and kernel args87a7750
chore: add Akamai installation mediafa64b46
fix: skip invalid machines inTalosUpgradeStatusController
22bb2cc
fix: use proper types in the machine status and snapshot controllersa2b7b53
feat: use the new domain scheme for exposed services4ecb175
fix: handle panics in Omni and Talos UI watches6286340
fix: properly delete the item from the cached items slice63ad5bd
feat: provide a way to getadmintalosconfig
andkubeconfig
fa21349
fix: properly generate maintenance config patches2e64c31
fix: ignore not foundClusterMachine
in the migrationsa2c3802
fix: validate user email on creation73d0d3b
fix: properly detectauthcode-keyboard
oidc modeb7a0620
feat: use circular buffer's new persistence option for machine logs7eec6b9
chore: bump COSI runtime to 0.4.54d23186
feat: show pending config updates due to locked machinef98cf51
fix: ignore not found in theMachineStatus
andMachineStatusSnapshot
ce6e15a
fix: proper time adjustment to fix flaky TestEtcdManualBackup27491ea
chore: upgrade github.com/containers/image to v53f75f91
fix: change Transport.Address field to Transport.Address methode12cfa8
feat: support authcode login inkubectl oidc-login
2fcd0fd
fix: properly update the pulled images count if some images are skipped5a4251c
test: fix a data race inMachineStatusSnapshotController
unit tests0965091
test: fix flaky test inClusterMachineConfigStatus
unit testsb7d48aa
chore: small fixesa6c8b47
fix: pass through thetalosctl -n
args if they cannot be resolved3bab8bf
chore: migrate to Vite and Bun to build the frontend37c1a97
fix: use proper routing on the config patch view and edit pages
Changes since v0.38.0-beta.0
4 commits
Changes from siderolabs/discovery-client
13 commits
ca662d2
feat: export default GRPC dial options for the client7a767fa
chore: bump Go, deps and rekresf4095a1
chore: bump discovery API to v0.1.4fbb1cea
fix: keepalive interval calculationff8f4be
fix: enable gRPC keepalives9ba5f03
chore: app optional ControlPlane data269a832
chore: rekres, update discovery apia5c19c6
feat: provide public IP discovered from the server230f317
fix: reconnect the client on update failureac5ab32
feat: support deleting an affiliate27a5bee
chore: rekresa9a5e9b
feat: initial client code98eb999
chore: 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