kubernetes kubectl摊位2分钟

时间:2017-06-10 09:51:36

标签: kubernetes kubectl

我正在运行kubectl: Microsoft Windows [Version 10.0.14393]

指向在Azure中部署的Kubernetes群集。

具有详细日志记录且以时间回显开头的kubectl version命令在显示API调用的任何活动之前显示约2分钟的延迟。

请注意调用命令后显示2 Min的第一个日志行。

C:\tmp>echo **19:12:50**.23
19:12:50.23

C:\tmp>kubectl version --kubeconfig=C:/Users/jbafd/.kube/config-hgfds-acs-containerservice-1 -v=20
Client Version: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.4", GitCommit:"d6f433224538d4f9ca2f7ae19b252e6fcb66a3ae", GitTreeState:"clean", BuildDate:"2
017-05-19T18:44:27Z", GoVersion:"go1.7.5", Compiler:"gc", Platform:"windows/amd64"}
I0610 **19:14:58.311364    9488 loader.go:354]** Config loaded from file C:/Users/jbafd/.kube/config-hgfds-acs-containerservice-1
I0610 19:14:58.313864    9488 round_trippers.go:398] curl -k -v -XGET  -H "Accept: application/json, */*" -H "User-Agent: kubectl.exe/v1.6.4 (windows/amd64) kub
ernetes/d6f4332" https://xxjjmaster.australiasoutheast.cloudapp.azure.com/version
I0610 19:14:58.519869    9488 round_trippers.go:417] GET https://xxjjmaster.australiasoutheast.cloudapp.azure.com/version  in 206 milliseconds

其他kubectl命令(获取节点等)表现出相同的延迟。 刷新DNS缓存无法解决问题,但看起来API请求是响应式的。同时以管理员身份运行命令也无济于事。 在加载配置之前kubectl正在尝试的其他操作是什么?

1 个答案:

答案 0 :(得分:0)

可能有两个原因导致延迟

  1. kubectl位于网络驱动器(主要是 H:驱动器)上,因此首先将kubectl复制到您的驱动器上。系统与运行
  2. .kube / config文件位于网络驱动器上

因此,总结一下这两种情况都将在网络驱动器上出现。

如果仍然无法解决,您可以尝试再做一件事,您可以运行kubectl命令-v = 20,这将给出它花费的所有持续时间。

reference