2

我的问题是“可能”特定于 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-集群/#looking-at-logs

这是与 Kubernetes nGinx Ingress 相关的故障排除工作的一部分,当服务未访问/闲置一段时间(可能 5 到 10 分钟)但随后变得可访问时,暂时返回“504 Gateway Time-out”在下一次尝试中。

4

2 回答 2

2

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

您可以使用以下命令列出 kube-proxy pod + 节点信息:

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

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

kubectl logs kube-proxy-<suffix> -n kube-system
于 2018-06-01T16:36:03.320 回答
0

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

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

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

切换到 Kube-System 命名空间

打开浏览器窗口后,通过从左侧的下拉列表中选择该选项,更改为 Kube-System 命名空间:

从左侧菜单的下拉菜单中更改 Kubernetes 命名空间。

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

选择“Kube-System”命名空间以查看 kube-proxy pod

导航到 Pod

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

在此处输入图像描述

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

查看 Azure AKS Kubernetes Kube-Proxy 日志

其他 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
于 2018-06-01T17:34:24.157 回答