我的问题“可能”特定于Azure .
如何查看Kube-Proxy日志?
在SSH到Azure AKS节点(完成)后,我可以使用以下内容查看Kubelet日志:
journalctl -u kubelet -o cat
可以在此处找到Azure Kubelet日志上的Azure文档:https://docs.microsoft.com/en-us/azure/aks/kubelet-logs
我查看了以下有关日志的Kubernetes资源,但Azure上的Kube-Proxy日志未出现在AKS节点上的任何建议位置:https://kubernetes.io/docs/tasks/debug-application-cluster/debug-cluster/#looking-at-logs
这是与Kubernetes nGinx Ingress相关的故障排除工作的一部分,当服务未被访问/闲置一段时间(可能是5到10分钟)但随后变为可访问时,暂时返回“504网关超时”在下一次尝试中 .
2 回答
在AKS上,kube-proxy在kube-system命名空间中作为DaemonSet运行
您可以使用以下命令列出kube-proxy pods节点信息:
然后您可以通过运行来查看日志:
与Acanthamoeba的回答相同,Kube-Proxy pod的日志也可以通过浏览UI界面访问,该界面可以通过以下方式启动:
上面应该弹出一个指向以下URL的新浏览器窗口:http://127.0.0.1:8001/#!/overview?namespace=default
切换到Kube系统命名空间
浏览器窗口打开后,通过从左侧的下拉列表中选择该选项,切换到Kube-System命名空间:
Kube-System命名空间一直位于下拉列表的底部......可能需要滚动 .
导航到Pods
从那里单击“pods”(也在左侧菜单中,在命名空间下拉列表下方),然后单击Kube-Proxy pod:
查看Kube-Proxy日志单击以查看基于Azure AKS的Kube-Proxy pod的日志,日志按钮位于右侧菜单左侧的“删除”和“编辑”下方创建:
其他Azure AKS故障排除资源
由于您正在尝试查看Kube-Proxy日志,因此您可能无法解决某些网络问题或类似问题 . 以下是我在Azure AKS群集故障排除期间使用的其他一些资源:
在Azure AKS上查看Kubelet日志:https://docs.microsoft.com/en-us/azure/aks/kubelet-logs
nGinx Ingress故障排除:https://github.com/kubernetes/ingress-nginx/blob/master/docs/troubleshooting.md
SSH到Azure AKS群集VM:https://docs.microsoft.com/en-us/azure/aks/aks-ssh