workerbuilder

package
v1.1.0-rc1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 13, 2026 License: Apache-2.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type WorkerBuilder

type WorkerBuilder struct {
	CommonBuilder common.CommonBuilder
	// contains filtered or unexported fields
}

func New

func New(c client.Client) *WorkerBuilder

func (*WorkerBuilder) BuildClusterWorkerPodDisruptionBudget

func (b *WorkerBuilder) BuildClusterWorkerPodDisruptionBudget(nodeset *slinkyv1beta1.NodeSet) (*policyv1.PodDisruptionBudget, error)

BuildClusterWorkerPodDisruptionBudget creates a single PodDisruptionBudget for ALL worker NodeSets in the same Slurm cluster The PodDisruptionBudget name is derived from the Slurm cluster name to support hybrid deployments

func (*WorkerBuilder) BuildClusterWorkerService

func (b *WorkerBuilder) BuildClusterWorkerService(nodeset *slinkyv1beta1.NodeSet) (*corev1.Service, error)

BuildClusterWorkerService creates a single headless service for ALL worker NodeSets in the same Slurm cluster

func (*WorkerBuilder) BuildWorkerPodTemplate

func (b *WorkerBuilder) BuildWorkerPodTemplate(nodeset *slinkyv1beta1.NodeSet, controller *slinkyv1beta1.Controller) corev1.PodTemplateSpec

func (*WorkerBuilder) BuildWorkerSshConfig

func (b *WorkerBuilder) BuildWorkerSshConfig(nodeset *slinkyv1beta1.NodeSet) (*corev1.ConfigMap, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL