kubetail

kubetail-orgApache-2.0活跃维护

Kubernetes 实时日志面板,支持在终端或浏览器中查看多个 Pod 的日志,可部署在桌面、集群或 Docker 中,方便排查线上问题。

Real-time logging dashboard for Kubernetes. View logs in a terminal or a browser. Run anywhere - desktop, cluster, docker.

cli/v0.18.1发布于 2026-10-22 13:47 UTC1,810star +1 / 7 天136fork同步于 2026-11-10 23:47 UTC

怎么上手

由 README 提炼,执行前请确认
brew install kubetail
kubetail serve
硬件要求按 README 说明

README 未说明

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

Kubetail 是 Kubernetes 实时日志面板,把多容器工作负载的日志合并成一条时间线,在终端或浏览器里跟踪

Kubernetes 实时日志面板,支持在终端或浏览器中查看多个 Pod 的日志,可部署在桌面、集群或 Docker 中,方便排查线上问题。

核心能力

  • 按工作负载合并多容器日志为单一时间线
  • 通过 Kubernetes API 直接拉取日志,无需转发到外部服务
  • 按工作负载、时间范围、节点属性和 grep 过滤日志
  • 跟踪容器生命周期事件,容器重建后时间线保持同步
  • 支持桌面、集群、Docker 多种运行方式

容易踩的坑

高级功能需要额外执行 kubetail cluster install 安装 Kubetail API;切换多集群功能仅桌面版支持;日志依赖集群 Kubernetes API 权限,需能访问目标集群

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本cli/v0.18.1
  1. cli/v0.18.1最新正式版2026-10-22 · 2026-10-22 13:47 UTC

    What's Changed

    New Contributors

    Full Changelog: https://github.com/kubetail-org/kubetail/compare/cli/v0.18.0...cli/v0.18.1

  2. cli/v0.18.02026-06-16 · 2026-06-16 14:43 UTC
    查看更新说明

    What's Changed

    New Contributors

    Full Changelog: https://github.com/kubetail-org/kubetail/compare/cli/v0.17.0...cli/v0.18.0

  3. cli/v0.17.02026-05-05 · 2026-05-05 23:10 UTC
    查看更新说明

    What's Changed

    Full Changelog: https://github.com/kubetail-org/kubetail/compare/cli/v0.15.0...cli/v0.17.0

  4. cli/v0.16.02026-04-28 · 2026-04-28 12:23 UTC
    查看更新说明

    What's Changed

    Full Changelog: https://github.com/kubetail-org/kubetail/compare/cli/v0.15.0...cli/v0.16.0

  5. cli/v0.15.1-rc3pre-release2026-04-28 · 2026-04-28 11:32 UTC
    查看更新说明

    What's Changed

    Full Changelog: https://github.com/kubetail-org/kubetail/compare/cli/v0.15.0...cli/v0.15.1-rc3

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Kubetail

    Kubetail is a real-time logging dashboard for Kubernetes

    Demo: https://www.kubetail.com/demo

    Slack Contributor Covenant Contributor Resources

    English | 简体中文 | 日本語 | 한국어 | Deutsch | Español | Português | Français

    Introduction

    Kubetail is a general-purpose logging dashboard for Kubernetes, optimized for tailing logs across multi-container workloads in real-time. With Kubetail, you can view logs from all the containers in a workload (e.g. Deployment or DaemonSet) merged into a single, chronological timeline, delivered to your browser or terminal.

    The primary entry point for Kubetail is the kubetail CLI tool, which can launch a local web dashboard on your desktop or stream raw logs directly to your terminal. Behind the scenes, Kubetail uses your cluster's Kubernetes API to fetch logs directly from your cluster, so it works out of the box without needing to forward your logs to an external service. Kubetail also uses your Kubernetes API to track container lifecycle events in order to keep your log timeline in sync as containers start, stop or get replaced. This makes it easy to follow logs seamlessly as user requests move from one ephemeral container to another across services.

    Our goal is to build the most powerful, user-friendly logging platform for Kubernetes and we'd love your help. If you notice a bug or have a suggestion please create a GitHub Issue or send us an email ([email protected])!

    Features

    • Clean, easy-to-use interface
    • View log messages in real-time
    • Filter logs by:
      • Workload (e.g. Deployment, CronJob, StatefulSet)
      • Absolute or relative time range
      • Node properties (e.g. availability zone, CPU architecture, node ID)
      • Grep
    • Uses your Kubernetes API to retrieve log messages so data never leaves your possession (private by default)
    • Switch between multiple clusters (Desktop-only)
    • Run anywhere: Desktop, Cluster, Docker

    Quickstart

    Installation

    To install kubetail you can use Homebrew:

    brew install kubetail
    
    # Krew
    kubectl krew install kubetail
    
    # Snap
    sudo snap install kubetail
    
    # Winget
    winget install kubetail
    
    # Chocolatey
    choco install kubetail
    
    # Scoop
    scoop install kubetail
    
    # MacPorts
    sudo port install kubetail
    
    # Ubuntu/Mint (apt)
    sudo add-apt-repository ppa:kubetail/kubetail
    sudo apt update && sudo apt install kubetail-cli
    
    # Fedora/CentOS/RHEL/Amazonlinux/Mageia (copr)
    dnf copr enable kubetail/kubetail
    dnf install kubetail
    
    # SUSE (zypper)
    zypper addrepo 'https://download.opensuse.org/repositories/home:/kubetail/$releasever/' kubetail
    zypper refresh && zypper install kubetail-cli
    
    # Alpine (apk)
    apk add kubetail --repository=https://dl-cdn.alpinelinux.org/alpine/edge/testing
    
    # Arch Linux (AUR)
    yay -S --noconfirm kubetail-cli
    
    # Gentoo (GURU)
    ACCEPT_KEYWORDS="~$(portageq envvar ARCH)" emerge dev-util/kubetail
    
    # Nix (Flake)
    nix profile add github:kubetail-org/kubetail-nix
    
    # Nix (Classic)
    nix-env -i -f https://github.com/kubetail-org/kubetail-nix/archive/refs/heads/main.tar.gz
    
    # asdf
    asdf plugin add kubetail https://github.com/kubetail-org/asdf-kubetail.git
    asdf install kubetail latest
    

    If you prefer, you can also download it from the release binaries or use our install script:

    curl -sS https://www.kubetail.com/install.sh | bash
    

    Usage

    Here are some ways to use kubetail:

    1. Start the web dashboard (GUI)

    kubetail serve
    

    2. View logs in your terminal

    kubetail logs -f deployments/my-app
    

    3. Enable advanced features (by installing Kubetail API)

    kubetail cluster install
    

    4. Initialize a local config file

    kubetail config init
    

    See the documentation for a full list of commands. Have fun tailing your logs!

    Run Anywhere

    In addition to running Kubetail on your desktop you can also run it in these environments:

    Documentation

    Visit our full documentation at https://www.kubetail.com

    Roadmap and Status

    This is our high-level plan for the Kubetail project, in order:

    StepStatus
    1Real-time container logs✅
    2Real-time search and polished user experience🛠️
    3Real-time system logs (e.g. systemd, k8s events)🔲
    4Basic customizability (e.g. colors, time formats)🔲
    5Message parsing and metrics🔲
    6Historic data (e.g. log archives, metrics timeseries)🔲
    7Kubetail API and developer-facing client libraries🔲
    NWorld Peace🔲

    And here are some additional details:

    Real-time container logs

    Users can view the container logs from the pods currently running inside their clusters quickly and easily using a web dashboard. Users can view container logs organized by workloads and follow log messages as ephemeral containers get created and deleted. They can also narrow their viewing window by timestamp and filter logs by source properties such as region, zone and node.

    Real-time search and polished user experience

    Users can install Kubetail easily on their desktops and in their clusters. By default, Kubetail will use only the Kubernetes API to fetch basic data such as running workloads and container logs. If a user wants more advanced functionality they can install Kubetail custom services in their cluster (i.e. "Kubetail Cluster API" and "Kubetail Cluster Agent", collectively known as the "Kubetail API") and gain access to features such as log search, log file sizes and last event timestamps. The entire experience of installing, upgrading and uninstalling the Kubetail API is very polished and users are able to view their logs with equally powerful tools in the browser and the terminal using the Kubetail web dashboard and CLI tool.

    Real-time system logs

    Users who install the Kubetail API gain immediate access to their node-level logs (e.g. systemd) and cluster-level logs (e.g. kubernetes events) and view them in an integrated interface that shows their container logs in context with other system information such as CPU utilization, memory usage and disk space. System logs are viewable in real-time, in the same merged timeline with other logs. Users can filter system logs by timestamp and source properties.

    Basic customizability

    Users can fully customize their Kubetail experience when using the web dashboard and CLI tool by modifying their user settings. The user settings are modifiable by hand using a config file or via the dashboard UI. The experience is very polished and works seamlessly across upgrades that may add/remove/modify user settings. Users have the option to sync their settings across multiple devices.

    Development

    Repository Structure

    This monorepo contains the following modules:

    It also contains the source code for the Kubetail Dashboard's frontend:

    Setting up the Development Environment

    Dependencies
    Next steps
    1. Create a Tilt-compatible Kubernetes Dev Cluster:
    # minikube
    ctlptl apply -f hack/ctlptl/minikube.yaml
    
    # kind
    ctlptl apply -f hack/ctlptl/kind.yaml
    
    # docker-desktop
    ctlptl apply -f hack/ctlptl/docker-desktop.yaml
    
    1. Start the dev environment:
    tilt up
    
    1. Start the Dashboard server:
    cd modules/dashboard
    go run cmd/main.go -c hack/config.yaml
    
    1. Run the Dashboard UI locally:
    cd dashboard-ui
    pnpm install
    pnpm dev
    

    Now access the dashboard at http://localhost:5173.

    By default, the dev environment uses a pre-built image for the Rust-based cluster-agent. If you're working on the Rust code, you can use the KUBETAIL_RUST_DEV_MODE environment variable to enable a development mode that compiles the Rust code and syncs the binary into the cluster. There are two modes available:

    ModeDescription
    dockerCompiles the Rust code inside a Docker container. No local Rust toolchain required.
    localCompiles the Rust code on your machine using cross-compilation. Faster rebuilds but requires local setup.

    Docker mode

    To use Docker mode, run Tilt with the KUBETAIL_RUST_DEV_MODE env variable set to docker:

    KUBETAIL_RUST_DEV_MODE=docker tilt up
    

    Local mode

    Local mode requires additional dependencies and setup but offers faster rebuild times.

    Dependencies
    Setup

    First, install the Rust target required for your architecture:

    # x86_64
    rustup target add x86_64-unknown-linux-musl
    
    # aarch64
    rustup target add aarch64-unknown-linux-musl
    

    Next, install the tools required by Rust cross compiler:

    # macOS (Homebrew)
    brew install FiloSottile/musl-cross/musl-cross
    
    # Linux (Ubuntu)
    apt-get install musl-tools
    

    On macOS, add this to your ~/.cargo/config.toml file:

    [target.x86_64-unknown-linux-musl]
    linker = "x86_64-linux-musl-gcc"
    
    [target.aarch64-unknown-linux-musl]
    linker = "aarch64-linux-musl-gcc"
    

    Finally, run Tilt with the KUBETAIL_RUST_DEV_MODE env variable set to local:

    KUBETAIL_RUST_DEV_MODE=local tilt up
    

    Build

    CLI Tool

    To build the Kubetail CLI tool executable (kubetail), run the following command:

    make
    

    When the build process finishes you can find the executable in the local bin/ directory.

    Dashboard

    To build a docker image for a production deployment of the Kubetail Dashboard server, run the following command:

    docker build -f build/package/Dockerfile.dashboard -t kubetail-dashboard:latest .
    

    Cluster API

    To build a docker image for a production deployment of the Kubetail Cluster API server, run the following command:

    docker build -f build/package/Dockerfile.cluster-api -t kubetail-cluster-api:latest .
    

    Cluster Agent

    To build a docker image for a production deployment of the Kubetail Cluster Agent, run the following command:

    docker build -f build/package/Dockerfile.cluster-agent -t kubetail-cluster-agent:latest .
    

    Get Involved

    We're building the most user-friendly, cost-effective, and secure logging platform for Kubernetes and we'd love your contributions! Here's how you can help:

    • UI/UX design
    • React frontend development
    • Reporting issues and suggesting features

    Reach us at [email protected], or join our Discord server or Slack channel.