compute

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Apr 8, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Environment  HostEnvironment
	K8SClient    client.Client
	K8SClientset *kubernetes.Clientset

	HPK endpoint.HPKPath
)
View Source
var (
	ReasonObjectNotFound      = "ObjectNotFound"
	ReasonSpecError           = "SpecError"
	ReasonUnsupportedFeatures = "UnsupportedFeatures"
	ReasonExecutionError      = "ExecutionError"
	ReasonInitializationError = "InitializationError"
)
View Source
var (
	ErrUnboundedPVC         = errors.New("unbound pvc")
	ErrUnsupportedClaimMode = errors.New("hpk does not support block volume provisioning")
)

Volume Errors

View Source
var (
	DefaultLogger = zap.New(zap.UseDevMode(true))
)

Instantiated Types

Functions

func PodError

func PodError(pod *corev1.Pod, reason string, msgFormat string, msgArgs ...any)

func SystemPanic

func SystemPanic(err error, errFormat string, errArgs ...any)

Types

type HostEnvironment added in v0.1.2

type HostEnvironment struct {
	KubeMasterHost    string
	ContainerRegistry string
	ApptainerBin      string

	EnableCgroupV2 bool

	WorkingDirectory string

	// KubeDNS points to the internal DNS of a Kubernetes cluster.
	KubeDNS string
}

HostEnvironment containers information about the execution environment.

type VirtualEnvironment added in v0.1.2

type VirtualEnvironment struct {
	// PodDirectory points to the pod directory on the underlying filesystem.
	PodDirectory string

	// CgroupFilePath points to the cgroup configuration for the virtual environment.
	CgroupFilePath string

	// ConstructorFilePath points to the script for creating the virtual environment for Pod.
	ConstructorFilePath string

	// IPAddressPath is where we store the internal Pod's ip.
	IPAddressPath string

	// StdoutPath instruct Slurm to write stdout into the specified path.
	StdoutPath string

	// StdoutPath instruct Slurm to write stderr into the specified path.
	StderrPath string

	// SysErrorFilePath indicate a system failure that cause the Pod to fail Immediately, bypassing any other checks.
	SysErrorFilePath string
}

The VirtualEnvironment create lightweight "virtual environments" that resemble "Pods" semantics.

Directories

Path Synopsis
Package job contains code for accessing compute resources via Slurm.
Package job contains code for accessing compute resources via Slurm.
configmap
Package configmap contains the internal representation of configMap volumes.
Package configmap contains the internal representation of configMap volumes.
emptydir
Package emptydir contains the internal representation of emptyDir volumes.
Package emptydir contains the internal representation of emptyDir volumes.
hostpath
Package hostpath contains the internal representation of hostPath volumes.
Package hostpath contains the internal representation of hostPath volumes.
secret
Package secret contains the internal representation of secret volumes.
Package secret contains the internal representation of secret volumes.

Jump to

Keyboard shortcuts

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