@@ -171,6 +171,28 @@ type Networking struct {
171171
172172// DeployRamdisk defines IPA ramdisk settings.
173173type DeployRamdisk struct {
174+ // DeployKernel sets DEPLOY_KERNEL URL for the IPA kernel.
175+ // Example: "file:///shared/html/images/ironic-python-agent.kernel"
176+ // +optional
177+ DeployKernel string `json:"deployKernel,omitempty"`
178+
179+ // DeployKernelByArch sets DEPLOY_KERNEL_BY_ARCH for multi-architecture support.
180+ // Format: arch1:url1,arch2:url2
181+ // Example: "x86_64:file:///shared/html/images/ipa.x86_64.kernel,aarch64:file:///shared/html/images/ipa.arm64.kernel"
182+ // +optional
183+ DeployKernelByArch string `json:"deployKernelByArch,omitempty"`
184+
185+ // DeployRamdisk sets DEPLOY_RAMDISK URL for the IPA ramdisk.
186+ // Example: "file:///shared/html/images/ironic-python-agent.initramfs"
187+ // +optional
188+ DeployRamdisk string `json:"deployRamdisk,omitempty"`
189+
190+ // DeployRamdiskByArch sets DEPLOY_RAMDISK_BY_ARCH for multi-architecture support.
191+ // Format: arch1:url1,arch2:url2
192+ // Example: "x86_64:file:///shared/html/images/ipa.x86_64.initramfs,aarch64:file:///shared/html/images/ipa.arm64.initramfs"
193+ // +optional
194+ DeployRamdiskByArch string `json:"deployRamdiskByArch,omitempty"`
195+
174196 // DisableDownloader tells the operator not to start the IPA downloader as the init container.
175197 // The user will be responsible for providing the right image to BareMetal Operator.
176198 // +optional
@@ -181,6 +203,16 @@ type DeployRamdisk struct {
181203 // +optional
182204 ExtraKernelParams string `json:"extraKernelParams,omitempty"`
183205
206+ // LivenessProbe configures the httpd container liveness probe.
207+ // If not set, defaults to checking /images/ironic-python-agent.kernel exists.
208+ // +optional
209+ LivenessProbe * corev1.Probe `json:"livenessProbe,omitempty"`
210+
211+ // ReadinessProbe configures the httpd container readiness probe.
212+ // If not set, defaults to checking /images/ironic-python-agent.kernel exists.
213+ // +optional
214+ ReadinessProbe * corev1.Probe `json:"readinessProbe,omitempty"`
215+
184216 // SSHKey is the contents of the public key to inject into the ramdisk for debugging purposes.
185217 // +optional
186218 SSHKey string `json:"sshKey,omitempty"`
0 commit comments