提交 1b8eaaf7 编写于 作者: P Priya Wadhwa

Move kubectl binary function to kapi package to prevent future cyclic import dependencies

上级 6d3a0c4e
...@@ -21,6 +21,7 @@ import ( ...@@ -21,6 +21,7 @@ import (
"os/exec" "os/exec"
"path" "path"
"k8s.io/minikube/pkg/kapi"
"k8s.io/minikube/pkg/minikube/config" "k8s.io/minikube/pkg/minikube/config"
"k8s.io/minikube/pkg/minikube/constants" "k8s.io/minikube/pkg/minikube/constants"
"k8s.io/minikube/pkg/minikube/vmpath" "k8s.io/minikube/pkg/minikube/vmpath"
...@@ -32,7 +33,7 @@ func kubectlCommand(cc *config.ClusterConfig, files []string, enable bool) *exec ...@@ -32,7 +33,7 @@ func kubectlCommand(cc *config.ClusterConfig, files []string, enable bool) *exec
v = cc.KubernetesConfig.KubernetesVersion v = cc.KubernetesConfig.KubernetesVersion
} }
kubectlBinary := KubectlBinaryPath(v) kubectlBinary := kapi.KubectlBinaryPath(v)
kubectlAction := "apply" kubectlAction := "apply"
if !enable { if !enable {
...@@ -46,8 +47,3 @@ func kubectlCommand(cc *config.ClusterConfig, files []string, enable bool) *exec ...@@ -46,8 +47,3 @@ func kubectlCommand(cc *config.ClusterConfig, files []string, enable bool) *exec
return exec.Command("sudo", args...) return exec.Command("sudo", args...)
} }
// KubectlBinaryPath returns the path to kubectl on the node
func KubectlBinaryPath(version string) string {
return path.Join(vmpath.GuestPersistentDir, "binaries", version, "kubectl")
}
...@@ -19,6 +19,7 @@ package kapi ...@@ -19,6 +19,7 @@ package kapi
import ( import (
"context" "context"
"fmt" "fmt"
"path"
"time" "time"
"github.com/golang/glog" "github.com/golang/glog"
...@@ -37,6 +38,7 @@ import ( ...@@ -37,6 +38,7 @@ import (
watchtools "k8s.io/client-go/tools/watch" watchtools "k8s.io/client-go/tools/watch"
kconst "k8s.io/kubernetes/cmd/kubeadm/app/constants" kconst "k8s.io/kubernetes/cmd/kubeadm/app/constants"
"k8s.io/minikube/pkg/minikube/proxy" "k8s.io/minikube/pkg/minikube/proxy"
"k8s.io/minikube/pkg/minikube/vmpath"
) )
var ( var (
...@@ -205,3 +207,8 @@ func WaitForService(c kubernetes.Interface, namespace, name string, exist bool, ...@@ -205,3 +207,8 @@ func WaitForService(c kubernetes.Interface, namespace, name string, exist bool,
func IsRetryableAPIError(err error) bool { func IsRetryableAPIError(err error) bool {
return apierr.IsTimeout(err) || apierr.IsServerTimeout(err) || apierr.IsTooManyRequests(err) || apierr.IsInternalError(err) return apierr.IsTimeout(err) || apierr.IsServerTimeout(err) || apierr.IsTooManyRequests(err) || apierr.IsInternalError(err)
} }
// KubectlBinaryPath returns the path to kubectl on the node
func KubectlBinaryPath(version string) string {
return path.Join(vmpath.GuestPersistentDir, "binaries", version, "kubectl")
}
...@@ -36,6 +36,7 @@ import ( ...@@ -36,6 +36,7 @@ import (
cmdcfg "k8s.io/minikube/cmd/minikube/cmd/config" cmdcfg "k8s.io/minikube/cmd/minikube/cmd/config"
"k8s.io/minikube/pkg/addons" "k8s.io/minikube/pkg/addons"
"k8s.io/minikube/pkg/drivers/kic/oci" "k8s.io/minikube/pkg/drivers/kic/oci"
"k8s.io/minikube/pkg/kapi"
"k8s.io/minikube/pkg/minikube/bootstrapper" "k8s.io/minikube/pkg/minikube/bootstrapper"
"k8s.io/minikube/pkg/minikube/bootstrapper/images" "k8s.io/minikube/pkg/minikube/bootstrapper/images"
"k8s.io/minikube/pkg/minikube/cluster" "k8s.io/minikube/pkg/minikube/cluster"
...@@ -517,7 +518,7 @@ func prepareNone() { ...@@ -517,7 +518,7 @@ func prepareNone() {
// rescaleCoreDNS attempts to reduce coredns replicas from 2 to 1 to improve CPU overhead // rescaleCoreDNS attempts to reduce coredns replicas from 2 to 1 to improve CPU overhead
// no worries if this doesn't work // no worries if this doesn't work
func rescaleCoreDNS(cc *config.ClusterConfig, runner command.Runner) { func rescaleCoreDNS(cc *config.ClusterConfig, runner command.Runner) {
kubectl := addons.KubectlBinaryPath(cc.KubernetesConfig.KubernetesVersion) kubectl := kapi.KubectlBinaryPath(cc.KubernetesConfig.KubernetesVersion)
cmd := exec.Command("sudo", "KUBECONFIG=/var/lib/minikube/kubeconfig", kubectl, "scale", "deployment", "--replicas=1", "coredns", "-n=kube-system") cmd := exec.Command("sudo", "KUBECONFIG=/var/lib/minikube/kubeconfig", kubectl, "scale", "deployment", "--replicas=1", "coredns", "-n=kube-system")
if _, err := runner.RunCmd(cmd); err != nil { if _, err := runner.RunCmd(cmd); err != nil {
glog.Infof("unable to scale coredns replicas to 1: %v", err) glog.Infof("unable to scale coredns replicas to 1: %v", err)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册