k3s/cmd
Kubernetes Submit Queue 7d97208ef7 Merge pull request #48737 from mattmoyer/faster-kubeadm-join
Automatic merge from submit-queue

kubeadm: begin polling for bootstrap cluster info immediately

**What this PR does / why we need it**:
This PR changes the behavior of the `kubeadm` loop that polls the API server waiting for discovery information (`cluster-info`). The previous (inadvertent?) behavior was to sleep for `constants.DiscoveryRetryInterval` (5 seconds) before the first request ([`PollInfinite`](https://godoc.org/k8s.io/apimachinery/pkg/util/wait#PollInfinite) vs. [`PollImmediateInfinite`](https://godoc.org/k8s.io/apimachinery/pkg/util/wait#PollImmediateInfinite)).

After this change, `kubeadm` begins does the first check immediately before it moves into the slower polling mode. This takes around 5 seconds off the average time for a new node to join.

#### Before (~5.5s)
```
root@worker:~# time kubeadm join --token abc.123 192.168.42.10:6443
[...]
real	0m5.523s
user	0m0.112s
sys	0m0.124s
```

#### After (~0.5s)
```
root@worker:~# time kubeadm join --token abc.123 192.168.42.10:6443
[...]
real	0m0.587s
user	0m0.092s
sys	0m0.132s
```

**Which issue this PR fixes**:

**Special notes for your reviewer**:
This is my first Kubernetes PR, so please let me know if it's formatted correctly.

**Release note**:

```release-note
NONE
```
2017-07-12 06:33:36 -07:00
..
clicheck More cli sanity verifications 2017-05-18 15:44:49 -03:00
cloud-controller-manager update bazel 2017-07-07 19:04:26 -07:00
gendocs
genkubedocs enable docs and man page autogeneration for cloud-controller-manager 2017-06-22 17:04:26 -07:00
genman enable docs and man page autogeneration for cloud-controller-manager 2017-06-22 17:04:26 -07:00
genslateyaml
genswaggertypedocs
genutils Add fatal message 2017-06-04 09:42:08 +08:00
genyaml
gke-certificates-controller run hack/update-all 2017-06-22 11:31:03 -07:00
hyperkube Merge pull request #46276 from karataliu/removeDupMsg 2017-06-26 02:11:54 -07:00
kube-apiserver kube-apiserver: add integration test with real Run() func 2017-07-12 08:47:25 +02:00
kube-controller-manager Merge pull request #39173 from caesarxuchao/include-leaderelection 2017-07-12 00:10:20 -07:00
kube-proxy Make kube-proxy's MetricsBindAddress configurable via flag 2017-07-07 12:46:20 -07:00
kubeadm Merge pull request #48737 from mattmoyer/faster-kubeadm-join 2017-07-12 06:33:36 -07:00
kubectl Convert go_binary linkstamp to x_defs 2017-06-08 14:59:55 -07:00
kubelet Kubelet run() should accept partial KubeletDeps 2017-07-06 15:06:25 -04:00
kubemark run hack/update-all 2017-06-22 11:31:03 -07:00
libs/go2idl apimachinery: remove unneeded GetObjectKind() impls 2017-07-08 18:37:37 +02:00
linkcheck
mungedocs Fix link tests in mungedocs 2017-06-05 22:37:20 -07:00
BUILD
OWNERS