driver

package
v1.33.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	// Podman is Kubernetes in container using podman driver
	Podman = "podman"
	// Docker is Kubernetes in container using docker driver
	Docker = "docker"
	// Mock driver
	Mock = "mock"
	// None driver
	None = "none"
	// SSH driver
	SSH = "ssh"
	// KVM2 driver
	KVM2 = "kvm2"
	// QEMU2 driver
	QEMU2 = "qemu2"
	// QEMU driver
	QEMU = "qemu"
	// VirtualBox driver
	VirtualBox = "virtualbox"
	// HyperKit driver
	HyperKit = "hyperkit"
	// VMware driver
	VMware = "vmware"
	// HyperV driver
	HyperV = "hyperv"
	// Parallels driver
	Parallels = "parallels"

	// AliasKVM is driver name alias for kvm2
	AliasKVM = "kvm"
	// AliasSSH is driver name alias for ssh
	AliasSSH = "generic"
	// AliasNative is driver name alias for None driver
	AliasNative = "native"
	// AliasQEMU is the driver name alias for qemu2
	AliasQEMU = "qemu"
)

Variables

This section is empty.

Functions

func AllowsPreload added in v1.21.0

func AllowsPreload(driverName string) bool

AllowsPreload returns if preload is allowed for the driver

func AutoPauseProxyEndpoint added in v1.18.0

func AutoPauseProxyEndpoint(cc *config.ClusterConfig, cp *config.Node, driverName string) (string, net.IP, int, error)

AutoPauseProxyEndpoint returns the endpoint for the auto-pause (reverse proxy to api-sever)

func BareMetal

func BareMetal(name string) bool

BareMetal returns if this driver is unisolated

func Choices

func Choices(vm bool) []registry.DriverState

Choices returns a list of drivers which are possible on this system

func ControlPlaneEndpoint added in v1.10.1

func ControlPlaneEndpoint(cc *config.ClusterConfig, cp *config.Node, driverName string) (string, net.IP, int, error)

ControlPlaneEndpoint returns the location where callers can reach this cluster.

func DisplaySupportedDrivers added in v1.7.0

func DisplaySupportedDrivers() string

DisplaySupportedDrivers returns a string with a list of supported drivers

func FullName added in v1.12.2

func FullName(name string) string

FullName will return the human-known and title formatted name for the driver based on platform

func HasResourceLimits added in v1.7.3

func HasResourceLimits(name string) bool

HasResourceLimits returns true if driver can set resource limits such as memory size or CPU count.

func IndexFromMachineName added in v1.14.0

func IndexFromMachineName(machineName string) int

IndexFromMachineName returns the order of the container based on it is name

func IsAlias added in v1.15.1

func IsAlias(name, alias string) bool

IsAlias checks if an alias belongs to provided driver by name.

func IsDocker added in v1.12.2

func IsDocker(name string) bool

IsDocker checks if the driver docker

func IsDockerDesktop added in v1.12.2

func IsDockerDesktop(name string) bool

IsDockerDesktop checks if the driver is a Docker for Desktop (Docker on windows or MacOs) for linux and exotic archs, this will be false

func IsHyperV added in v1.32.0

func IsHyperV(name string) bool

IsHyperV check if the driver is Hyper-V

func IsKIC added in v1.7.0

func IsKIC(name string) bool

IsKIC checks if the driver is a Kubernetes in container

func IsKVM added in v1.19.0

func IsKVM(name string) bool

IsKVM checks if the driver is a KVM[2]

func IsMock added in v1.7.0

func IsMock(name string) bool

IsMock checks if the driver is a mock

func IsNone added in v1.26.1

func IsNone(name string) bool

IsNone checks if the driver is a none

func IsQEMU added in v1.26.0

func IsQEMU(name string) bool

IsQEMU checks if the driver is a QEMU[2]

func IsSSH added in v1.17.0

func IsSSH(name string) bool

IsSSH checks if the driver is ssh

func IsVM added in v1.7.0

func IsVM(name string) bool

IsVM checks if the driver is a VM

func IsVMware added in v1.30.1

func IsVMware(name string) bool

IsVMware checks if the driver is VMware

func IsVirtualBox added in v1.30.1

func IsVirtualBox(name string) bool

IsVirtualBox checks if the driver is VirtualBox

func MachineType added in v1.8.0

func MachineType(name string) string

MachineType returns appropriate machine name for the driver

func NeedsPortForward added in v1.9.1

func NeedsPortForward(name string) bool

NeedsPortForward returns true if driver is unable provide direct IP connectivity

func NeedsShutdown added in v1.10.0

func NeedsShutdown(name string) bool

NeedsShutdown returns true if driver needs manual shutdown command before stopping. Hyper-V requires special care to avoid ACPI and file locking issues KIC also needs shutdown to avoid container getting stuck, https://github.com/kubernetes/minikube/issues/7657

func SetLibvirtURI added in v1.7.0

func SetLibvirtURI(v string)

SetLibvirtURI sets the URI to perform libvirt health checks against

func Status

func Status(name string) registry.DriverState

Status returns the status of a driver

func Suggest added in v1.7.1

Suggest returns a suggested driver, alternate drivers, and rejected drivers

func Supported

func Supported(name string) bool

Supported returns if the driver is supported on this host.

func SupportedDrivers

func SupportedDrivers() []string

SupportedDrivers returns a list of supported drivers

func VBoxManagePath

func VBoxManagePath() string

VBoxManagePath returns the path to the VBoxManage command

Types

type FlagHints

type FlagHints struct {
	ExtraOptions     []string
	CacheImages      bool
	ContainerRuntime string
	Bootstrapper     string
}

FlagHints are hints for what default options should be used for this driver

func FlagDefaults

func FlagDefaults(name string) FlagHints

FlagDefaults returns suggested defaults based on a driver

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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