Documentation
¶
Index ¶
- type WorkerBuilder
- func (b *WorkerBuilder) BuildClusterWorkerPodDisruptionBudget(nodeset *slinkyv1beta1.NodeSet) (*policyv1.PodDisruptionBudget, error)
- func (b *WorkerBuilder) BuildClusterWorkerService(nodeset *slinkyv1beta1.NodeSet) (*corev1.Service, error)
- func (b *WorkerBuilder) BuildWorkerPodTemplate(nodeset *slinkyv1beta1.NodeSet, controller *slinkyv1beta1.Controller) corev1.PodTemplateSpec
- func (b *WorkerBuilder) BuildWorkerSshConfig(nodeset *slinkyv1beta1.NodeSet) (*corev1.ConfigMap, error)
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)
Click to show internal directories.
Click to hide internal directories.