排除 kubectl DNS 查找被拒绝故障

排除 kubectl DNS 查找被拒绝故障

这发生在一位工程师的 Macbook 上。其他人都可以成功运行 kubectl 命令。

% kubectl --v=1000 get svc
I0326 16:22:48.587540   28045 loader.go:379] Config loaded from file:  /Users/<user>/.kube/config
I0326 16:22:48.593843   28045 round_trippers.go:425] curl -k -v -XGET  -H "Accept: application/json, */*" -H "User-Agent: kubectl/v1.20.4 (darwin/amd64) kubernetes/e87da0b" 'https://XXXXXXXXXXXXXXXXX.gr7.us-east-1.eks.amazonaws.com/api?timeout=32s'
I0326 16:23:19.412689   28045 round_trippers.go:445] GET https://XXXXXXXXXXXXXXXXX.gr7.us-east-1.eks.amazonaws.com/api?timeout=32s in 30818 milliseconds
I0326 16:23:19.412767   28045 round_trippers.go:451] Response Headers:
I0326 16:23:19.414987   28045 cached_discovery.go:121] skipped caching discovery info due to Get "https://XXXXXXXXXXXXXXXXX.gr7.us-east-1.eks.amazonaws.com/api?timeout=32s": dial tcp: i/o timeout

%nslookup XXXXXXXXXXXXXXXXX.gr7.us-east-1.eks.amazonaws.com
Server:     192.168.86.1
Address:    192.168.86.1#53

** server can't find XXXXXXXXXXXXXXXXX.gr7.us-east-1.eks.amazonaws.com: **REFUSED**
%

我删除了他们的 $HOME/.kube 并重建了它。
我清除并重新启动了本地 DNS 缓存。
我重新启动了 MacBook。
通常这些东西会自行清除。

为什么一个人被拒绝,而其他人都得到了地址?

编辑:现在 RDS 和另一位工程师也遇到了这种情况。我们都远程工作,但这种情况发生在人们出差和在新地点工作时。我认为这不是巧合。

相关内容