117.info
人生若只如初见

centos k8s部署的日志如何查看

在CentOS上部署Kubernetes(K8s)后,查看日志是监控和故障排除的重要步骤。以下是几种常用的方法来查看K8s集群中的日志:

使用 kubectl 命令查看日志

kubectl 是Kubernetes的官方命令行工具,可以用来查看Pod的日志。以下是基本步骤:

  1. 登录到K8S集群

    kubectl config use-context my-k8s-cluster
    
  2. 获取Pod名称

    kubectl get pods
    
  3. 查看特定Pod的日志

    kubectl logs 
    

    如果你的服务有多个容器,可以通过 -c 参数指定容器名称:

    kubectl logs -c  
    

    实时查看服务日志信息,可以使用 -f 参数:

    kubectl logs -f 
    

    查看最新日志行,可以使用 --tail 参数:

    kubectl logs --tail 100 
    

使用 journalctl 命令查看系统日志

journalctl 是Linux系统日志的工具,可以用来查看K8s组件的日志:

journalctl -u kube-scheduler
journalctl -u kubelet

使用第三方工具查看日志

Kubetail

Kubetail 是一个简单的Shell脚本,可以将多个Pod中的日志信息聚合到一起进行展示,并支持彩色输出和条件过滤。

  1. 安装Kubetail

    brew tap johanhaleby/kubetail && brew install kubetail
    

    或者从源码安装:

    wget https://raw.githubusercontent.com/johanhaleby/kubetail/master/kubetail
    chmod +x kubetail
    cp kubetail /usr/local/bin
    
  2. 使用Kubetail查看日志

    kubetail 
    

    可以指定命名空间、容器名称、使用正则表达式等。

Stern

Stern 是用Go语言开发的一款开箱即用的工具,功能类似Kubetail,但更加强大。

  1. 安装Stern

    brew install stern
    

    或者使用asdf安装:

    asdf plugin add stern
    
  2. 使用Stern查看日志

    stern 
    

    可以指定命名空间、容器名称、使用正则表达式等。

使用ELK(Elasticsearch, Fluentd, Kibana)系统

ELK系统是一个流行的日志收集和分析解决方案。

  1. 部署ELK

    • Filebeat:部署在每个节点上,收集日志并发送到Elasticsearch。
    • Fluentd:作为DaemonSet部署,收集日志并发送到Elasticsearch。
    • Kibana:用于日志的可视化。
  2. 查看日志: 通过Kibana界面可以查看和分析存储在Elasticsearch中的日志。

通过以上方法,你可以有效地查看和管理CentOS上K8s集群的日志,帮助你快速定位和解决问题。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fed8dAzsKBQFVB1U.html

推荐文章

  • CentOS SSH连接不稳定怎么办

    CentOS SSH连接不稳定可能由多种原因导致,以下是一些常见的原因及解决方法:
    服务未启动 检查SSH服务是否已启动:systemctl status sshd 如果SSH服务未启动...

  • 如何通过SSH传输文件到CentOS

    要通过SSH传输文件到CentOS,您可以使用scp(安全复制)命令。scp命令允许您在本地计算机和远程计算机之间安全地传输文件。以下是使用scp命令将文件从本地计算机...

  • SSH在CentOS上的日志在哪看

    在CentOS系统中,SSH日志通常位于 /var/log/secure 文件中。要查看SSH日志,您可以使用以下命令: 使用 cat 命令查看日志文件内容:
    sudo cat /var/log/sec...

  • CentOS SSH密钥认证怎么设置

    在CentOS系统中设置SSH密钥认证,可以按照以下步骤进行:
    1. 生成SSH密钥对
    首先,在本地机器上生成SSH密钥对。如果你已经有一个密钥对,可以跳过这一...

  • 如何进行centos k8s部署测试

    在CentOS上部署和测试Kubernetes(k8s)集群涉及多个步骤。以下是一个基本的指南,帮助你完成这个过程。请注意,这些步骤可能会随着Kubernetes版本的更新而发生变...

  • centos k8s部署的版本选择建议

    在CentOS上部署Kubernetes(k8s)时,选择合适的版本至关重要,它不仅关系到集群的稳定性和安全性,还影响到后续的维护和管理。以下是关于CentOS k8s部署版本选择...

  • centos k8s部署中常见问题有哪些

    在CentOS上部署Kubernetes(k8s)集群时,可能会遇到多种问题。以下是一些常见问题及其解决方案:
    1. 证书问题 问题描述:使用curl访问HTTPS服务时,证书验...

  • centos反引号兼容性如何

    在CentOS系统中,反引号(``)的兼容性主要与其在Shell脚本中的使用方式有关。反引号用于命令替换,即将命令的输出结果赋值给变量。然而,反引号在较新的Shell版...