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

时间:2018-05-30 15:18:10

标签: azure kubernetes azure-container-service azure-kubernetes

我的问题是'可能'特定于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相关的故障排除工作的一部分,暂时返回“网关超时”#39;当服务未被访问/闲置一段时间(可能是5到10分钟),但随后可以在下次尝试时访问。

2 个答案:

答案 0 :(得分:1)

在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

答案 1 :(得分:0)

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

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

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

切换到Kube系统命名空间

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

Change Kubernetes namespaces from the drop down on the left menu.

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

Choose 'Kube-System' namespace to see kube-proxy pod

导航到Pods

从那里点击&#34; pods&#34; (也在左侧菜单中,在命名空间下拉列表下方),然后单击Kube-Proxy窗格:

enter image description here

查看Kube代理日志 单击以查看基于Azure AKS的Kube-Proxy pod的日志,日志按钮位于&#34;删除&#39;左侧的右上方菜单中。和&#39;编辑&#39;就在下面创建:

View Azure AKS Kubernetes Kube-Proxy logs

其他Azure AKS故障排除资源

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

  1. 在Azure AKS上查看Kubelet日志:https://docs.microsoft.com/en-us/azure/aks/kubelet-logs
  2. nGinx Ingress疑难解答: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