提交 33063656 编写于 作者: A Aaron Prindle

Added appropriate methods to be part of localkubeCacher. Removed unused methods.

上级 d28adc96
......@@ -216,7 +216,7 @@ func UpdateCluster(h sshAble, d drivers.Driver, config KubernetesConfig) error {
}
if localkubeURIWasSpecified(config) {
lCacher := localkubeCacher{config}
if err = updateLocalkubeFromURI(lCacher, client); err != nil {
if err = lCacher.updateLocalkubeFromURI(client); err != nil {
return err
}
} else {
......
......@@ -34,6 +34,19 @@ import (
"k8s.io/minikube/pkg/util"
)
func updateLocalkubeFromAsset(client *ssh.Client) error {
contents, err := Asset("out/localkube")
if err != nil {
glog.Infof("Error loading asset out/localkube: %s", err)
return err
}
if err := sshutil.Transfer(bytes.NewReader(contents), len(contents), "/usr/local/bin",
"localkube", "0777", client); err != nil {
return err
}
return nil
}
// localkubeCacher is a struct with methods designed for caching localkube
type localkubeCacher struct {
k8sConf KubernetesConfig
......@@ -87,25 +100,25 @@ func (l *localkubeCacher) downloadAndCacheLocalkube() error {
return nil
}
func updateLocalkubeFromURI(lCacher localkubeCacher, client *ssh.Client) error {
urlObj, err := url.Parse(lCacher.k8sConf.KubernetesVersion)
func (l *localkubeCacher) updateLocalkubeFromURI(client *ssh.Client) error {
urlObj, err := url.Parse(l.k8sConf.KubernetesVersion)
if err != nil {
return err
}
if urlObj.Scheme == fileScheme {
return updateLocalkubeFromFile(lCacher, client)
return l.updateLocalkubeFromFile(client)
} else {
return updateLocalkubeFromURL(lCacher, client)
return l.updateLocalkubeFromURL(client)
}
}
func updateLocalkubeFromURL(lCacher localkubeCacher, client *ssh.Client) error {
if !lCacher.isLocalkubeCached() {
if err := lCacher.downloadAndCacheLocalkube(); err != nil {
func (l *localkubeCacher) updateLocalkubeFromURL(client *ssh.Client) error {
if !l.isLocalkubeCached() {
if err := l.downloadAndCacheLocalkube(); err != nil {
return err
}
}
if err := lCacher.transferCachedLocalkubeToVM(client); err != nil {
if err := l.transferCachedLocalkubeToVM(client); err != nil {
return err
}
return nil
......@@ -125,21 +138,8 @@ func (l *localkubeCacher) transferCachedLocalkubeToVM(client *ssh.Client) error
return nil
}
func updateLocalkubeFromAsset(client *ssh.Client) error {
contents, err := Asset("out/localkube")
if err != nil {
glog.Infof("Error loading asset out/localkube: %s", err)
return err
}
if err := sshutil.Transfer(bytes.NewReader(contents), len(contents), "/usr/local/bin",
"localkube", "0777", client); err != nil {
return err
}
return nil
}
func updateLocalkubeFromFile(lCacher localkubeCacher, client *ssh.Client) error {
path := strings.TrimPrefix(lCacher.k8sConf.KubernetesVersion, "file://")
func (l *localkubeCacher) updateLocalkubeFromFile(client *ssh.Client) error {
path := strings.TrimPrefix(l.k8sConf.KubernetesVersion, "file://")
path = filepath.FromSlash(path)
contents, err := ioutil.ReadFile(path)
if err != nil {
......
......@@ -126,8 +126,3 @@ func (m MultiError) ToError() error {
}
return fmt.Errorf(strings.Join(errStrings, "\n"))
}
func GetMD5Hash(text string) string {
hash := md5.Sum([]byte(text))
return hex.EncodeToString(hash[:])
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册