首页 文章

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

提问于
浏览
1

我的问题“可能”特定于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 回答

  • 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
    
  • 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系统命名空间

    浏览器窗口打开后,通过从左侧的下拉列表中选择该选项,切换到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

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

    enter image description here

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

    View Azure AKS Kubernetes Kube-Proxy logs

    其他Azure AKS故障排除资源

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

相关问题