55 lines
1.7 KiB
Go
55 lines
1.7 KiB
Go
// +build darwin
|
|
|
|
/*
|
|
Copyright 2018 The Kubernetes Authors All rights reserved.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
*/
|
|
|
|
package hyperkit
|
|
|
|
import (
|
|
"github.com/docker/machine/libmachine/drivers"
|
|
"github.com/pborman/uuid"
|
|
"k8s.io/minikube/pkg/drivers/hyperkit"
|
|
cfg "k8s.io/minikube/pkg/minikube/config"
|
|
"k8s.io/minikube/pkg/minikube/constants"
|
|
"k8s.io/minikube/pkg/minikube/registry"
|
|
)
|
|
|
|
func init() {
|
|
registry.Register(registry.DriverDef{
|
|
Name: "hyperkit",
|
|
Builtin: false,
|
|
ConfigCreator: createHyperkitHost,
|
|
})
|
|
}
|
|
|
|
func createHyperkitHost(config cfg.MachineConfig) interface{} {
|
|
return &hyperkit.Driver{
|
|
BaseDriver: &drivers.BaseDriver{
|
|
MachineName: cfg.GetMachineName(),
|
|
StorePath: constants.GetMinipath(),
|
|
SSHUser: "docker",
|
|
},
|
|
Boot2DockerURL: config.Downloader.GetISOFileURI(config.MinikubeISO),
|
|
DiskSize: config.DiskSize,
|
|
Memory: config.Memory,
|
|
CPU: config.CPUs,
|
|
NFSShares: config.NFSShare,
|
|
NFSSharesRoot: config.NFSSharesRoot,
|
|
UUID: uuid.NewUUID().String(),
|
|
Cmdline: "loglevel=3 user=docker console=ttyS0 console=tty0 noembed nomodeset norestore waitusb=10 systemd.legacy_systemd_cgroup_controller=yes base host=" + cfg.GetMachineName(),
|
|
}
|
|
}
|