1
0
mirror of https://github.com/siderolabs/omni.git synced 2026-02-05 06:45:34 +01:00
Utku Ozdemir c319d7bcf2 fix: fix schematic generation for machines in agent mode
We had an issue with bare metal provider where two different schematic IDs would fight each other, causing machine to get installed with a wrong schematic ID, only to be upgraded to the correct one immediately, and in some cases, go into an upgrade loop between a correct and an incorrect schematic.

The cause: Omni treated schematics it observed when the machine in agent mode dialed in, and stored the information it received (like kernel args and initial schematic info). This was wrong, as agent mode information essentially meaningless.

Fix this by changing the simple check of "was the schematic info for machine X ever observed" to be "is the schematic info for machine X ready". The readiness check involves schematic being populated and machine not being in agent mode.

This change caused `SchematicConfiguration` resource to not be generated before the machine leaves the agent mode, and caused a side effect: `InfraMachineController` would not receive Talos version from it and would not populate it on the `InfraMachine` resource. And this would cause BM provider to never get notified about the fact that the machine is allocated to a cluster, and would not power it on (to PXE boot it to "regular" Talos, for it to receive the "install" call to Omni).

Change that controller to get the Talos version info directly from the Cluster resource.

Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
2026-02-03 11:46:15 +01:00
2026-01-30 14:09:27 +01:00
2026-01-30 14:09:27 +01:00
2024-05-23 20:34:11 +03:00
2026-01-30 14:09:27 +01:00
2024-07-01 21:08:34 +04:00
2026-01-30 14:09:27 +01:00
2024-02-29 17:19:57 +04:00
2025-09-26 15:52:08 +05:30
2026-01-21 15:34:00 +04:00
2026-01-30 14:09:27 +01:00
2026-02-02 22:35:14 +01:00
2026-02-02 22:35:14 +01:00
2026-01-16 11:15:02 +01:00
2026-01-30 14:09:27 +01:00
2026-01-30 14:09:27 +01:00

Omni screenshot

SaaS-simple deployment of Kubernetes - on your own hardware.

Release Pre-release


Omni manages Kubernetes on bare metal, virtual machines, or in a cloud. Built on Talos Linux by the folks at Sidero.

Boot from an Omni image. Click to allocate to a cluster. Thats it!

  • Vanilla Kubernetes, on your machines, under your control.
  • Elegant UI for management and operations
  • Security taken care of—ties into your Enterprise ID provider
  • Highly Available Kubernetes API endpoint built in
  • Firewall friendly—manage edge nodes securely
  • From single-node clusters to the largest scale
  • Support for GPUs and most CSIs

Install

Omni is available via a Business Source License which allows free installations in non-production environments. If you would like to deploy Omni for production use please contact Sidero sales. If you would like to subscribe to the hosted version of Omni please see the SaaS pricing.

If you would like to self-host Omni for non-production workloads please follow the instructions in the documentation.

To deploy Omni on Kubernetes, see the Helm chart.

Development

For instructions on developing Omni, see DEVELOPMENT.md.

Community

If you're interested in this project and would like to help in engineering efforts or have general usage questions, we are happy to have you! We hold a weekly meeting that all audiences are welcome to attend.

Office Hours

You can subscribe to this meeting by joining the community forum above.

Note: You can convert the meeting hours to your local time.

Contributing

Contributions are welcomed and appreciated! See Contributing for our guidelines.

Licenses

The Omni code is released under a combination of two licenses:

When contributing to an Omni feature, you can find the relevant license in the comments at the top of each file.

Description
SaaS-simple deployment of Kubernetes - on your own hardware.
Readme 16 MiB
Languages
Go 73.8%
Vue 14.8%
TypeScript 9.1%
Dockerfile 0.6%
Shell 0.6%
Other 1.1%