Documentation
¶
Index ¶
- func CheckIfApiExistsAndLoad(api libmachine.API) (*host.Host, error)
- func CreateSSHShell(api libmachine.API, args []string) error
- func DeleteHost(api libmachine.API) error
- func EnsureMinikubeRunningOrExit(api libmachine.API, exitStatus int)
- func GenLocalkubeStartCmd(kubernetesConfig KubernetesConfig) (string, error)
- func GenerateCerts(caCert, caKey, pub, priv string, ip net.IP, name string, dnsDomain string) error
- func GetHostDockerEnv(api libmachine.API) (map[string]string, error)
- func GetHostDriverIP(api libmachine.API) (net.IP, error)
- func GetHostLogs(api libmachine.API, follow bool) (string, error)
- func GetHostStatus(api libmachine.API) (string, error)
- func GetLocalkubeStatus(api libmachine.API) (string, error)
- func GetLogsCommand(follow bool) (string, error)
- func GetMountCleanupCommand(path string) string
- func GetMountCommand(ip net.IP, path, port, mountVersion string, uid, gid, msize int) (string, error)
- func GetStartCommand(kubernetesConfig KubernetesConfig) (string, error)
- func GetStartCommandNoSystemd(kubernetesConfig KubernetesConfig, localkubeStartCmd string) (string, error)
- func GetStartCommandSystemd(kubernetesConfig KubernetesConfig, localkubeStartCmd string) (string, error)
- func GetVMHostIP(host *host.Host) (net.IP, error)
- func MountHost(api libmachine.API, ip net.IP, path, mountVersion, port string, ...) error
- func RunCommand(h *host.Host, command string, sudo bool) (string, error)
- func SetupCerts(d drivers.Driver, apiServerName string, clusterDnsDomain string) error
- func StartCluster(api libmachine.API, kubernetesConfig KubernetesConfig) error
- func StartHost(api libmachine.API, config MachineConfig) (*host.Host, error)
- func StopHost(api libmachine.API) error
- func UpdateCluster(d drivers.Driver, config KubernetesConfig) error
- type KubernetesConfig
- type MachineConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckIfApiExistsAndLoad ¶
func CheckIfApiExistsAndLoad(api libmachine.API) (*host.Host, error)
func CreateSSHShell ¶
func CreateSSHShell(api libmachine.API, args []string) error
func EnsureMinikubeRunningOrExit ¶
func EnsureMinikubeRunningOrExit(api libmachine.API, exitStatus int)
EnsureMinikubeRunningOrExit checks that minikube has a status available and that that the status is `Running`, otherwise it will exit
func GenLocalkubeStartCmd ¶
func GenLocalkubeStartCmd(kubernetesConfig KubernetesConfig) (string, error)
func GenerateCerts ¶
func GetHostDockerEnv ¶
func GetHostDockerEnv(api libmachine.API) (map[string]string, error)
GetHostDockerEnv gets the necessary docker env variables to allow the use of docker through minikube's vm
func GetHostDriverIP ¶
func GetHostDriverIP(api libmachine.API) (net.IP, error)
GetHostDriverIP gets the ip address of the current minikube cluster
func GetHostLogs ¶
func GetHostLogs(api libmachine.API, follow bool) (string, error)
GetHostLogs gets the localkube logs of the host VM. If follow is specified, it will tail the logs
func GetHostStatus ¶
func GetHostStatus(api libmachine.API) (string, error)
GetHostStatus gets the status of the host VM.
func GetLocalkubeStatus ¶
func GetLocalkubeStatus(api libmachine.API) (string, error)
GetLocalkubeStatus gets the status of localkube from the host VM.
func GetLogsCommand ¶
func GetMountCleanupCommand ¶
func GetMountCommand ¶
func GetStartCommand ¶
func GetStartCommand(kubernetesConfig KubernetesConfig) (string, error)
func GetStartCommandNoSystemd ¶
func GetStartCommandNoSystemd(kubernetesConfig KubernetesConfig, localkubeStartCmd string) (string, error)
func GetStartCommandSystemd ¶
func GetStartCommandSystemd(kubernetesConfig KubernetesConfig, localkubeStartCmd string) (string, error)
func GetVMHostIP ¶
GetVMHostIP gets the ip address to be used for mapping host -> VM and VM -> host
func MountHost ¶
func MountHost(api libmachine.API, ip net.IP, path, mountVersion, port string, uid, gid, msize int) error
MountHost runs the mount command from the 9p client on the VM to the 9p server on the host
func RunCommand ¶
RunCommand executes commands for both the local and driver implementations
func SetupCerts ¶
SetupCerts gets the generated credentials required to talk to the APIServer.
func StartCluster ¶
func StartCluster(api libmachine.API, kubernetesConfig KubernetesConfig) error
StartCluster starts a k8s cluster on the specified Host.
func StartHost ¶
func StartHost(api libmachine.API, config MachineConfig) (*host.Host, error)
StartHost starts a host VM.
func UpdateCluster ¶
func UpdateCluster(d drivers.Driver, config KubernetesConfig) error
Types ¶
type KubernetesConfig ¶
type KubernetesConfig struct {
KubernetesVersion string
NodeIP string
APIServerName string
DNSDomain string
ContainerRuntime string
NetworkPlugin string
FeatureGates string
ExtraOptions util.ExtraOptionSlice
}
KubernetesConfig contains the parameters used to configure the VM Kubernetes.
type MachineConfig ¶
type MachineConfig struct {
MinikubeISO string
Memory int
CPUs int
DiskSize int
VMDriver string
XhyveDiskDriver string // Only used by the xhyve driver
DockerEnv []string // Each entry is formatted as KEY=VALUE.
InsecureRegistry []string
RegistryMirror []string
HostOnlyCIDR string // Only used by the virtualbox driver
HypervVirtualSwitch string
KvmNetwork string // Only used by the KVM driver
Downloader util.ISODownloader
DockerOpt []string // Each entry is formatted as KEY=VALUE.
DisableDriverMounts bool // Only used by virtualbox and xhyve
}
MachineConfig contains the parameters used to start a cluster.