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 // Alias contains a list of machine driver aliases. Each alias should also be unique. Alias []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 // Default is whether this driver is selected by default or not (opt-in). Default bool // 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 is the name of the driver used internally Name string // Default drivers are selected automatically Default bool // Preference is the original priority from driver Preference Priority // Priority is the effective priority with health Priority Priority // State is the state of driver and dependencies State State // Rejection is why we chose not to use this driver Rejection string // Suggestion is how the user could improve health Suggestion 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 // Obsolete is when a driver has been removed Obsolete // 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 // HighlyPreferred is the ultimate driver preferences HighlyPreferred )
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 State ¶ added in v1.5.0
type State struct { Installed bool Healthy bool Running bool // it at least appears to be running NeedsImprovement bool // healthy but could be improved Error error Reason string // A reason ID, propagated to reason.Kind.ID Fix string Doc string Version string // Provider version }
State is the current state of the driver and its dependencies
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.