File tree 1 file changed +8
-4
lines changed
pkg/minikube/bootstrapper/kubeadm
1 file changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -509,6 +509,7 @@ func (k *Bootstrapper) waitForAPIServer(k8s config.KubernetesConfig) error {
509
509
}
510
510
511
511
glog .Infof ("Waiting for apiserver to port healthy status ..." )
512
+ var client * kubernetes.Clientset
512
513
f := func () (bool , error ) {
513
514
status , err := k .GetAPIServerStatus (net .ParseIP (k8s .NodeIP ), k8s .NodePort )
514
515
glog .Infof ("apiserver status: %s, err: %v" , status , err )
@@ -520,10 +521,13 @@ func (k *Bootstrapper) waitForAPIServer(k8s config.KubernetesConfig) error {
520
521
return false , nil
521
522
}
522
523
// Make sure apiserver pod is retrievable
523
- client , err := k .client (k8s )
524
- if err != nil {
525
- glog .Warningf ("get kubernetes client: %v" , err )
526
- return false , nil
524
+ if client == nil {
525
+ // We only want to get the clientset once, because this line takes ~1 second to complete
526
+ client , err = k .client (k8s )
527
+ if err != nil {
528
+ glog .Warningf ("get kubernetes client: %v" , err )
529
+ return false , nil
530
+ }
527
531
}
528
532
529
533
_ , err = client .CoreV1 ().Pods ("kube-system" ).Get ("kube-apiserver-minikube" , metav1.GetOptions {})
You can’t perform that action at this time.
0 commit comments