Azure AKS 'Kube-Proxy' Kubernetes 节点日志文件位置?

Azure AKS 'Kube-Proxy' Kubernetes Node Log file location?

我的问题是 'probably' 特定于 Azure。

How can I review the Kube-Proxy logs?

通过 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 网关超时” ) 但在下一次尝试时变得可访问。

在 AKS 上,kube-proxy 在 kube-system 命名空间中作为 DaemonSet 运行

您可以列出 kube-proxy pods + 节点信息:

kubectl get pods -l component=kube-proxy -n kube-system -o wide

然后您可以通过运行查看日志:

kubectl logs kube-proxy-<suffix> -n kube-system

与 Acanthamoeba 的回答相同,Kube-Proxy pod 的日志也可以通过浏览 UI 界面访问,该界面可以通过以下方式启动:

az aks browse --resource-group <ClusterResourceGroup> --name <ClusterName>

上面应该弹出一个新的浏览器 window 指向下面 URL: http://127.0.0.1:8001/#!/overview?namespace=default

切换到 Kube-System 命名空间

打开浏览器 window 后,从左侧的下拉列表中选择该选项,切换到 Kube-System 命名空间:

Kube-System 命名空间一直位于下拉列表的底部...可能需要滚动。

导航到 Pods

从那里单击 "pods"(也在左侧菜单中,在名称空间下拉列表下方),然后单击 Kube-Proxy pod:

查看 Kube-Proxy 日志 单击以查看基于 Azure AKS 的 Kube-Proxy pod 的日志,登录按钮位于“删除”左侧的右上角菜单中,'Edit' 就在创建下方:

其他 Azure AKS 故障排除资源

由于您正在尝试查看 Kube-Proxy 日志,因此您可能无法解决一些网络问题或类似问题。以下是我在 Azure AKS 集群故障排除过程中使用的一些其他资源:

  1. 查看 Azure AKS 上的 Kubelet 日志:https://docs.microsoft.com/en-us/azure/aks/kubelet-logs
  2. nGinx 入口故障排除:https://github.com/kubernetes/ingress-nginx/blob/master/docs/troubleshooting.md
  3. 通过 SSH 连接到 Azure AKS 集群 VM:https://docs.microsoft.com/en-us/azure/aks/aks-ssh