addons

package
v0.175.0 Latest Latest
Warning

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

Go to latest
Published: Mar 22, 2024 License: Apache-2.0 Imports: 26 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ImageTag

func ImageTag(image string) (string, error)

ImageTag extracts the container image's tag.

func ImageTagsDiffer

func ImageTagsDiffer(image1, image2 string) (bool, error)

ImageTagsDiffer returns true if the image tags are not the same while ignoring the image name.

func UseRegionalImage

func UseRegionalImage(spec *corev1.PodTemplateSpec, region string) error

UseRegionalImage sets the region and AWS DNS suffix for a container image in format '%s.dkr.ecr.%s.%s/image:tag'

Types

type DevicePlugin

type DevicePlugin interface {
	RawClient() kubernetes.RawClientInterface
	PlanMode() bool
	Manifest() []byte
	SetImage(t *corev1.PodTemplateSpec) error
	SetTolerations(t *corev1.PodTemplateSpec) error
	Deploy() error
}

func NewEFADevicePlugin added in v0.40.0

func NewEFADevicePlugin(rawClient kubernetes.RawClientInterface, region string, planMode bool, spec *api.ClusterConfig) DevicePlugin

NewEFADevicePlugin creates a new EFADevicePlugin

func NewNeuronDevicePlugin

func NewNeuronDevicePlugin(rawClient kubernetes.RawClientInterface, region string, planMode bool, spec *api.ClusterConfig) DevicePlugin

NewNeuronDevicePlugin creates a new NeuronDevicePlugin

func NewNvidiaDevicePlugin

func NewNvidiaDevicePlugin(rawClient kubernetes.RawClientInterface, region string, planMode bool, spec *api.ClusterConfig) DevicePlugin

NewNvidiaDevicePlugin creates a new NvidiaDevicePlugin

type EFADevicePlugin added in v0.40.0

type EFADevicePlugin struct {
	// contains filtered or unexported fields
}

A EFADevicePlugin deploys the EFA Device Plugin to a cluster

func (*EFADevicePlugin) Deploy added in v0.40.0

func (n *EFADevicePlugin) Deploy() error

Deploy deploys the EFA device plugin to the specified cluster

func (*EFADevicePlugin) Manifest added in v0.40.0

func (n *EFADevicePlugin) Manifest() []byte

func (*EFADevicePlugin) PlanMode added in v0.40.0

func (n *EFADevicePlugin) PlanMode() bool

func (*EFADevicePlugin) RawClient added in v0.40.0

func (*EFADevicePlugin) SetImage added in v0.40.0

func (n *EFADevicePlugin) SetImage(t *corev1.PodTemplateSpec) error

func (*EFADevicePlugin) SetTolerations added in v0.101.0

func (n *EFADevicePlugin) SetTolerations(spec *corev1.PodTemplateSpec) error

type IRSAHelper

type IRSAHelper interface {
	IsSupported(ctx context.Context) (bool, error)
	CreateOrUpdate(ctx context.Context, serviceAccounts *api.ClusterIAMServiceAccount) error
}

IRSAHelper provides methods for enabling IRSA

func NewIRSAHelper

func NewIRSAHelper(oidc *iamoidc.OpenIDConnectManager, stackManager manager.StackManager, irsaManager *irsa.Manager, clusterName string) IRSAHelper

NewIRSAHelper creates a new IRSAHelper

type MkDevicePlugin

type MkDevicePlugin func(rawClient kubernetes.RawClientInterface, region string, planMode bool, spec *api.ClusterConfig) DevicePlugin

type NeuronDevicePlugin

type NeuronDevicePlugin struct {
	// contains filtered or unexported fields
}

A NeuronDevicePlugin deploys the Neuron Device Plugin to a cluster

func (*NeuronDevicePlugin) Deploy

func (n *NeuronDevicePlugin) Deploy() error

Deploy deploys the Neuron device plugin to the specified cluster

func (*NeuronDevicePlugin) Manifest

func (n *NeuronDevicePlugin) Manifest() []byte

func (*NeuronDevicePlugin) PlanMode

func (n *NeuronDevicePlugin) PlanMode() bool

func (*NeuronDevicePlugin) RawClient

func (*NeuronDevicePlugin) SetImage

func (*NeuronDevicePlugin) SetTolerations added in v0.101.0

func (n *NeuronDevicePlugin) SetTolerations(t *corev1.PodTemplateSpec) error

type NvidiaDevicePlugin

type NvidiaDevicePlugin struct {
	// contains filtered or unexported fields
}

A NvidiaDevicePlugin deploys the Nvidia Device Plugin to a cluster

func (*NvidiaDevicePlugin) Deploy

func (n *NvidiaDevicePlugin) Deploy() error

Deploy deploys the Nvidia device plugin to the specified cluster

func (*NvidiaDevicePlugin) Manifest

func (n *NvidiaDevicePlugin) Manifest() []byte

func (*NvidiaDevicePlugin) PlanMode

func (n *NvidiaDevicePlugin) PlanMode() bool

func (*NvidiaDevicePlugin) RawClient

func (*NvidiaDevicePlugin) SetImage

func (*NvidiaDevicePlugin) SetTolerations added in v0.101.0

func (n *NvidiaDevicePlugin) SetTolerations(spec *corev1.PodTemplateSpec) error

SetTolerations sets given tolerations on the DaemonSet if they don't already exist. We check the taints on each node which is an NVIDIA instance type and apply tolerations for all the taints defined on the node.

type VPCController

type VPCController struct {
	// contains filtered or unexported fields
}

A VPCController deploys Windows VPC controller to a cluster

func NewVPCController

func NewVPCController(rawClient kubernetes.RawClientInterface, irsa IRSAHelper, clusterStatus *api.ClusterStatus, region string, planMode bool) *VPCController

NewVPCController creates a new VPCController

func (*VPCController) Deploy

func (v *VPCController) Deploy(ctx context.Context) (err error)

Deploy deploys VPC controller to the specified cluster

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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