代码之家  ›  专栏  ›  技术社区  ›  Necevil

azure aks'kube proxy'kubernetes节点日志文件位置?

  •  1
  • Necevil  · 技术社区  · 7 年前

    我的问题“可能”是针对azure的。

    如何查看kube代理日志?

    进入azure aks节点(完成)后,我可以使用以下命令查看kubelet日志:

    journalctl -u kubelet -o cat
    

    azure kubelet日志中的azure文档可以在以下位置找到: https://docs.microsoft.com/en-us/azure/aks/kubelet-logs

    我已经查看了以下关于日志的kubernetes资源,但是azure上的kube代理日志不会出现在aks节点上的任何建议位置: https://kubernetes.io/docs/tasks/debug-application-cluster/debug-cluster/#looking-at-logs

    这是与Kubernetes Nginx Ingress相关的故障排除工作的一部分,当服务在一段时间内(可能5到10分钟)未被访问/处于空闲状态,但在下一次尝试时变得可访问时,Kubernetes Nginx Ingress会临时返回“504网关超时”。

    2 回复  |  直到 7 年前
        1
  •  1
  •   acanthamoeba    7 年前

    在aks上,kube代理在kube系统名称空间中作为守护进程运行

    您可以使用以下命令列出kube代理pods+节点信息:

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

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

    kubectl logs kube-proxy-<suffix> -n kube-system
    
        2
  •  0
  •   Necevil    7 年前

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

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

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

    切换到kube系统命名空间

    打开浏览器窗口后,通过从左侧的下拉列表中选择该选项,切换到kube系统名称空间:

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

    kube系统名称空间一直位于下拉列表的底部…可能需要滚动。

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

    导航到播客

    从那里单击“pods”(也在左侧菜单上,在“名称空间”下拉列表下方),然后单击kube代理pod:

    enter image description here

    查看kube代理日志 点击查看你的基于azure aks的kube proxy pod的日志,logs按钮位于create下面“delete”和“edit”左边的右上方菜单中:

    View Azure AKS Kubernetes Kube-Proxy logs

    其他azure aks故障排除资源

    由于您试图查看kube代理日志,因此可能无法解决一些网络问题或类似问题。以下是我在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