-
Notifications
You must be signed in to change notification settings - Fork 35
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Bare Metal Infrastructure Provider Phase 1 #660
Comments
smira
changed the title
Bare Metal Infrastructure Provide Phase 1
Bare Metal Infrastructure Provider Phase 1
Oct 2, 2024
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Oct 14, 2024
Add initial implementation of the Talos agent mode service. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Oct 14, 2024
Add initial implementation of the Talos agent mode service. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Oct 18, 2024
Add initial implementation of the Talos agent mode service. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Oct 21, 2024
Add initial implementation of the Talos agent mode service. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Oct 21, 2024
Add initial implementation of the Talos agent mode service. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Oct 22, 2024
Add initial implementation of the Talos agent mode service. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Oct 23, 2024
Add initial implementation of the Talos agent mode service. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Oct 25, 2024
Add initial implementation of the Talos agent mode service. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Oct 25, 2024
Add initial implementation of the Talos agent mode service. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Oct 25, 2024
Add initial implementation of the Talos agent mode service. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Oct 29, 2024
Add initial implementation of the Talos agent mode service. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 9, 2024
Add initial implementation of the Talos agent mode service. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 11, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 27, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 28, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 28, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 28, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 28, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 28, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 28, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 28, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 28, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 28, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 28, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 28, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 28, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 28, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 28, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 28, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 28, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 28, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 28, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 28, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 28, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 28, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 28, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 28, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 29, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 29, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 29, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 29, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Nov 29, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
Closing, the remaining work is tracked in #757. |
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Dec 5, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
utkuozdemir
added a commit
to utkuozdemir/sidero-omni-infra-provider-bare-metal
that referenced
this issue
Dec 5, 2024
Add initial implementation of the bare-metal infra provider. Related to siderolabs/omni#660. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Prerequisites
Support only Talos >= 1.8.0 ✅ (1.9.0)
Phase 0.1
Implement metal agent as a mini-Talos with a fat base image:
Boot all (test) QEMU VMs via PXE, run a minimal agent (reports back to the infra provider and to Omni). If the machine is allocated, PXE boot it from the Image Factory with proper schematic & Talos version. ✅
talos.config=
contents) ✅Flow:
Phase 0.2
Power management:
Omni:
Phase 0.3
Acceptance (configurable, with an option to auto-accept) flow - the machine appears in the Machines view, but no actions are performed on the machine (e.g. it is not wiped, it can't be added to a cluster, don't do IPMI setup, power management, etc.). logic ✅, UI ⌛
Omni provides some UI to accept machines, show not accepted machines, etc. ✅
Provider knows about the acceptance status - if machine is accepted, provider can start some additional actions (in the next phases). ✅
If the machine is not accepted, the agent should "hang" until it either receives the signal that it got accepted, or rejected. It provisions IPMI creds only once the machine is accepted. ✅
Phase 0.4
Hardware reboot support. ⌛ (reboot API is there on agent and on power mgmt API, but not yet implemented on the provider. need to decide on the best way)
Phase 0.5
Disk wipe - initial after acceptance, and disk wipe after the machine is removed from the cluster. ✅
Omni: change the "reset" flow in Omni to use the provider's wipe capability: machine is force-rebooted over IPMI (or equivalent), and forced to PXE boot, and agent is booted up to wipe the disks, and machine is once again available. ✅ (note: we do 2-step reset: first Omni reset, then agent reset, i.e., wipe)
Phase 0.6
Redfish support. ⌛ not implemented, hardware is ready to start implementing/testing it
❓ (
)
Phase 0.7
Provider-specific configurable labels for the joining machines (e.g.
dc=nyc
). ⌛(
The CLI args on the provider to add additional labels is there.
They are not reconciled atm - existing machines do not get updated to get them. Is that ok?
User configuration / overrides option not provided yet. Should we?
)
Phase 0.8
Discovering hardware in the agent (e.g.
bnx2
NIC) and automatically building initial set of system extensions to use: e.g.bnx2-firmware
. 🔴 not donePhase 0.9
Support for
kexec
when transitioning from the agent to Talos. 🔴 not doneExample:
The text was updated successfully, but these errors were encountered: