Show HN: Kubetail - Kubernetes 实时日志搜索工具
导航菜单
切换导航 Sign in
- Product
探索 * Why GitHub * All features * Documentation * GitHub Skills * Blog
- Solutions 公司规模
使用场景 * DevSecOps * DevOps * CI/CD * View all use cases
行业 * Healthcare * Financial services * Manufacturing * Government * View all industries
- Resources 主题
探索 * Learning Pathways * Events & Webinars * Ebooks & Whitepapers * Customer Stories * Partners * Executive Insights
Repositories * Topics * Trending * Collections
- Enterprise
可用插件 * GitHub Advanced Security 企业级安全功能 * Copilot for business 企业级 AI 功能 * Premium Support 企业级 24/7 支持
搜索或跳转到...
搜索代码、仓库、用户、问题、Pull Request...
搜索 清除 Search syntax tips
Provide feedback
我们阅读每一条反馈,并认真对待您的意见。 Include my email address so I can be contacted Cancel Submit feedback
Saved searches
Use saved searches to filter your results more quickly
Name Query To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up Reseting focus You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} kubetail-org / **kubetail ** Public
- Notifications You must be signed in to change notification settings
- Fork 25
- Star 538
Kubernetes 的实时日志记录仪表盘(浏览器/终端) www.kubetail.com
License
538 stars 25 forks Branches Tags Activity Star Notifications You must be signed in to change notification settings
附加导航选项
kubetail-org/kubetail
main
Folders and files
Name| Name| Last commit message| Last commit date ---|---|---|---
Latest commit
History
239 Commits .github| .github build/package| build/package crates/rgkl| crates/rgkl dashboard-ui| dashboard-ui hack| hack modules| modules proto| proto .dockerignore| .dockerignore .gitignore| .gitignore LICENSE| LICENSE Makefile| Makefile README.md| README.md SECURITY.md| SECURITY.md Tiltfile| Tiltfile View all files
Repository files navigation
Kubetail
Kubetail 是一个用于 Kubernetes 的实时日志仪表盘(浏览器/终端)
Demo: https://www.kubetail.com/demo
Introduction
Kubetail 是一个通用的 Kubernetes 日志仪表盘,针对跨多容器工作负载的实时日志跟踪进行了优化。借助 Kubetail,您可以查看工作负载(例如 Deployment 或 DaemonSet)中所有容器的日志,这些日志合并到单个按时间顺序排列的时间线中,并传送到您的浏览器或终端。
Kubetail 的主要入口点是 kubetail
命令行工具,它可以在您的桌面上启动本地 Web 仪表盘,或者将原始日志直接流式传输到您的终端。在幕后,Kubetail 使用您集群的 Kubernetes API 直接从您的集群获取日志,因此它可以开箱即用,而无需首先将您的日志转发到外部服务。Kubetail 还使用您的 Kubernetes API 跟踪容器生命周期事件,以便在容器启动、停止或被替换时使您的日志时间线保持同步。这使得在用户请求从一个临时容器无缝移动到跨服务的另一个临时容器时,可以轻松地跟踪日志。
我们的目标是构建最强大、用户友好的 Kubernetes 日志记录平台,我们欢迎您的意见。如果您发现错误或有任何建议,请创建一个 GitHub Issue 或发送电子邮件给我们 (hello@kubetail.com)!
Features
- 简洁易用的界面
- 实时查看日志消息
- 按以下条件过滤日志:
- 工作负载(例如 Deployment、CronJob、StatefulSet)
- 绝对或相对时间范围
- 节点属性(例如可用区、CPU 架构、节点 ID)
- Grep
- 使用您的 Kubernetes API 来检索日志消息,因此数据永远不会离开您的掌握(默认情况下是私有的)
- Web 仪表盘可以安装在桌面或集群中
- 在多个集群之间切换(仅限桌面版)
Quickstart (Desktop)
Option 1: Homebrew
首先,通过 homebrew 安装 Kubetail 命令行工具 (kubetail
):
brew install kubetail
接下来,使用 serve
子命令启动 Web 仪表盘:
kubetail serve
此命令将在您的默认浏览器中打开 http://localhost:7500/。 尽情享受实时查看 Kubernetes 日志的乐趣吧!
Option 2: Shell
首先,下载并运行安装脚本:
curl -sS https://www.kubetail.com/install.sh | bash
接下来,使用 serve
子命令启动 Web 仪表盘:
kubetail serve
此命令将在您的默认浏览器中打开 http://localhost:7500/。
Option 3: Binaries
从最新的 release binaries 下载适用于您的 OS/Arch 的二进制文件:
重命名该文件并使其可执行:
mv <filename> kubetail
chmod a+x kubetail
接下来,使用 serve
子命令启动 Web 仪表盘:
kubetail serve
此命令将在您的默认浏览器中打开 http://localhost:7500/。
Quickstart (Cluster)
Option 1: Helm
首先,添加 Kubetail org 的 chart repository,然后安装 "kubetail" chart:
helm repo add kubetail https://kubetail-org.github.io/helm-charts/
helm install kubetail kubetail/kubetail --namespace kubetail-system --create-namespace
有关如何配置 helm chart 的更多信息,请参阅 chart 的 values.yaml 文件。
要访问 Web 仪表盘,您可以将其作为 ingress 公开(使用 chart),或者可以使用常用的访问方法,例如 kubectl port-forward
:
kubectl port-forward -n kubetail-system svc/kubetail-dashboard 8080:8080
访问 http://localhost:8080。 尽情享受实时查看 Kubernetes 日志的乐趣吧!
Option 2: YAML Manifest
首先,为 Kubetail 资源创建一个命名空间:
kubectl create namespace kubetail-system
接下来,选择您的身份验证模式(cluster
或 token
)并应用最新的 manifest 文件:
# 对于基于集群的身份验证,请使用 kubetail-clusterauth.yaml:
kubectl apply -f https://github.com/kubetail-org/helm-charts/releases/latest/download/kubetail-clusterauth.yaml
# 对于基于令牌的身份验证,请使用 kubetail-tokenauth.yaml:
kubectl apply -f https://github.com/kubetail-org/helm-charts/releases/latest/download/kubetail-tokenauth.yaml
要访问 Web 仪表