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" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Configurator ¶ added in v1.5.0
type Configurator func(config.ClusterConfig, config.Node) (interface{}, error)
Configurator emits a struct to be marshalled into JSON for Machine Driver
type DriverDef ¶
type DriverDef struct { // Name of the machine driver. It has to be unique. Name string // Config is a function that emits a configured driver struct Config Configurator // Init is a function that initializes a machine driver, if built-in to the minikube binary Init Loader // Status returns the installation status of the driver Status StatusChecker // Priority returns the prioritization for selecting a driver by default. Priority Priority }
DriverDef defines how to initialize and load a machine driver
type DriverState ¶ added in v1.5.0
type DriverState struct { Name string Priority Priority State State // Rejection is why we chose not to use this driver Rejection string }
DriverState is metadata relating to a driver and status
func Available ¶ added in v1.6.0
func Available(vm bool) []DriverState
Available returns a list of available drivers in the global registry
func (DriverState) String ¶ added in v1.5.0
func (d DriverState) String() string
type Priority ¶ added in v1.5.0
type Priority int
Priority is how we determine what driver to default to
const ( // Unknown is when there is no status check available Unknown Priority = iota // Unhealthy is when a driver does not pass health checks Unhealthy // Experimental is when a driver is not officially supported because it's still experimental Experimental // Discouraged is when a driver has caveats that preclude it's recommendation Discouraged // Deprecated is when a driver has been formally deprecated Deprecated // Fallback is when a driver works well, but may not be high performance Fallback // Default is what most 3rd party drivers are Default // Preferred is for drivers that use a native hypervisor interface Preferred )
type Registry ¶
type Registry interface { // Register a driver in registry Register(driver DriverDef) error // Driver returns the registered driver from a given name Driver(name string) (DriverDef, error) // List List() []DriverDef }
Registry contains all the supported driver definitions on the host
type StatusChecker ¶ added in v1.5.0
type StatusChecker func() State
StatusChecker checks if a driver is available, offering a
Click to show internal directories.
Click to hide internal directories.