我提到了许多解决方案,但没有运气。我有一个linux自动化,它在某些条件下运行一些gcloud命令。我用node.js编写了这个脚本,但速度非常慢,甚至在scrip完成运行之前就手动完成了。
当我连接到集群时,gcloud命令和当我查询某个东西时,kubectl命令也是如此。
请帮忙!!
这可能是WSL端的DNS配置错误。我今天也遇到了同样的问题,下面是我如何解决的!
1.检查(极其缓慢(的响应时间
[tbg@~] time kubectl get deployments
No resources found in default namespace.
real 0m1.212s
user 0m0.151s
sys 0m0.050s
2.检查WSL/DNS配置
[tbg@~] cat /etc/wsl.conf
[network]
generateResolvConf=false
[tbg@~] cat /etc/resolv.conf
nameserver XX.XXX.XXX.X
nameserver YYY.YY.YY.YY
nameserver 1.1.1.1
如果您看到了,请删除这些行以返回到自动resolv.conf生成并重新启动WSL(WSL-shutdown(
3.检查(固定!(响应时间
[tbg@~] time kubectl get deployments
No resources found in default namespace.
real 0m10.530s
user 0m0.087s
sys 0m0.043s
我发现我的resolv.conf配置导致了延迟,因为我试图用apt重新安装kubectl,但发现apt太慢了
现在访问WSL2中的/mnt文件夹的速度太慢,默认情况下,在启动时,整个Windows PATH都会添加到Linux$PATH中,因此任何扫描$PATH的Linux二进制文件都会使速度慢得令人难以忍受。
要禁用此功能,请编辑/etc/wsl.conf以添加以下部分:
[interop]
appendWindowsPath = false
避免将Windows路径添加到Linux$Path,目前最好的做法是手动将文件夹添加到$Path。终止WSL发行版(WSL.exe--Terminate<distro_name>(以使其立即生效或wsl.exe --shutdown
并重新启动终端。
有关详细信息,请参阅堆栈链接。