ironcore-dev / metal-operator

Kubernetes operator for automating bare metal server discovery and provisioning
https://ironcore-dev.github.io/metal-operator/
Apache License 2.0
10 stars 6 forks source link

Extend OS Installation Options for Machines #145

Open hardikdr opened 1 month ago

hardikdr commented 1 month ago

Summary

Add support for multiple boot modes concerning how operating-system is installed on the Machine.

Progress Tracker:

Motivation

Better flexibility in deployment scenarios.

hardikdr commented 4 days ago

A possible enhancement in the APIs could look following, it's open for discussion:

ServerClaim:

apiVersion: metal.ironcore.dev/v1alpha1
kind: ServerClaim
metadata:
  name: example-serverclaim
spec:
  power: "On"
  ...
  bootPolicy: NetworkBootOnce   # Options: NetworkBootOnce / NetworkBootAlways / None
status:
  conditions:
    - type: NetworkBootedOnce
      status: "True"
      reason: Network boot was performed once.

cc @5kt @defo89 @stefanhipfel @afritzler