专属域名
文档搜索
轩辕助手
Run助手
邀请有礼
返回顶部
快速返回页面顶部
收起
收起工具栏
轩辕镜像 官方专业版
轩辕镜像 官方专业版轩辕镜像 官方专业版官方专业版
首页个人中心搜索镜像

交易
充值流量我的订单
工具
提交工单镜像收录一键安装
Npm 源Pip 源Homebrew 源
帮助
常见问题
其他
关于我们网站地图

官方QQ群: 1072982923

kubetail/kubetail Docker 镜像 - 轩辕镜像

kubetail
kubetail/kubetail
kubetail
Private, real-time log viewer for Kubernetes clusters
2 收藏0 次下载
📦 一套镜像服务,解决研发 / 测试 / 生产三套环境
镜像简介版本下载
📦 一套镜像服务,解决研发 / 测试 / 生产三套环境

kubetail

Kubetail is a web-based, real-time log viewer for Kubernetes clusters

Demo: [***]

![Artifact Hub]([] ![slack]([]

Introduction

Viewing application logs in a containerized environment can be challenging. Typically, an application consists of several services, each deployed across multiple containers which are load balanced to ensure an even consumption of resources. Although viewing individual container logs is easy using tools such as kubectl or the Kubernetes Dashboard, simultaneously monitoring logs from all the containers that constitute an application is more difficult. This is made even more difficult by the ephemeral nature of containers, which constantly cycle in and out of existence.

Kubetail solves this problem by providing an easy-to-use, web-based interface that allows you to view all the logs for a set of Kubernetes workloads (e.g. Deployment, CronJob, StatefulSet) simultaneously, in real-time. Under the hood, it uses your cluster's Kubernetes API to monitor your workloads and detect when a new workload container gets created or an old one deleted. Kubetail will then add messages from the new container to your viewing stream or update its UI to reflect that an old container will no longer produce messages. This allows you to follow your application logs easily as user requests move from one ephemeral container to another across services. Kubetail can also help you to debug application issues by allowing you to filter your logs by node properties such as availability zone, CPU architecture or node ID. This can be useful to find problems that are specific to a given environment that an application instance is running in.

The kubetail application consists of a Go-based backend server that connects to your Kubernetes API and a React-based static website that queries the backend server and displays results in the browser. Kubetail is typically deployed as a docker container inside your cluster using a manifest file or a helm chart and can be accessed via a web browser using the same methods you use to connect to your Kubernetes Dashboard (e.g. kubectl proxy). Since, internally, kubetail uses your Kubernetes API to request logs, your log messages always stay in your possession and kubetail is private by default.

Our goal is to build a powerful cloud-native logging platform designed from the ground up for a containerized environment and this project is a work-in-progress. If you notice a bug or have a suggestion please create a GitHub Issue or send us an email (***)!

Key features

  • Small and resource efficient (<30MB of memory, negligible CPU)
  • View log messages in real-time
  • View logs that are part of a specific workload (e.g. Deployment, CronJob, StatefulSet)
  • Detects creation and deletion of workload containers and adds their logs to the viewing stream automatically
  • Uses your Kubernetes API so log messages never leave your possession (private by default)
  • Filter logs based on time
  • Filter logs based on node properties such as availability zone, CPU architecture or node ID
  • Color-coded log lines to distinguish between different containers
  • A clean, easy-to-use interface

Install

Option 1: Manifest file

To allow kubetail to use an internal cluster service account to query your Kubernetes API, use the -clusterauth manifest file:

console
kubectl apply -f [***]

To require kubetail users to utilize their own Kubernetes authentication token, use the -tokenauth manifest file:

console
kubectl apply -f [***]
Option 2: Helm chart

To install kubetail using helm, first add the kubetail repository, then install the chart:

console
helm repo add kubetail [***]
helm install kubetail kubetail/kubetail --namespace kubetail --create-namespace

To configure the helm chart, please refer to values.yaml for valid values and their defaults. You can use a YAML file or specify each parameter using the --set key=value[,key=value] argument:

console
helm install kubetail kubetail/kubetail \
  --namespace kubetail \
  --create-namespace \
  -f values.yaml \
  --set key1=val1,key2=val2

Access

There are several ways to access the kubetail dashboard once the kubetail application is running in your cluster. For simplicity, we recommend using kubectl proxy if your kubetail deployment is using auth-mode: cluster and the kubectl auth-proxy plugin if it's using auth-mode: token.

Option 1: kubectl proxy

The simplest way to access the dashboard, is using kubectl proxy:

console
kubectl proxy

Now you can access the dashboard at: http://localhost:8001/api/v1/namespaces/kubetail/services/kubetail:4000/proxy/.

Option 2: kubectl port-forward

Another way to access the dashboard is using kubectl port-forward:

console
kubectl port-forward -n kubetail svc/kubetail 4000:4000

Now you can access the dashboard at: http://localhost:4000.

Option 3: kubectl auth-proxy

If you've enabled auth-mode: token, then we recommend accessing the dashboard with the kubectl auth-proxy plugin which will automatically obtain an access token locally and add it to the HTTP headers when you make requests to the kubetail service:

console
kubectl auth-proxy -n kubetail [***]

Now your computer will automatically open a new browser tab pointing to the kubetail dashboard.

Configure

CLI

The kubetail server executable (server) supports the following command line configuration options:

FlagDatatypeDescriptionDefault
-c, --configstringPath to config file""
-a, --addrstringHost address to bind to":4000"
--gin-modestringGin mode (release, debug)"release"
Config file

Kubetail can be configured using a configuration file written in YAML, JSON, TOML, HCL or envfile format. The application will automatically replace ENV variables written in the format ${NAME} with their corresponding values. The config file supports the following options (also see hack/config.yaml):

NameDatatypeDescriptionDefault
addrstringHost address to bind to":4000"
auth-modestringAuth mode (token, cluster, local)"token"
allowed-namespaces[]stringIf populated, restricts namespace access[]
base-pathstringURL path prefix"/"
gin-modestringGin mode (release, debug)"release"
kube-configstringKubectl config file path"${HOME}/.kube/config"
csrf.enabledboolEnable CSRF protectiontrue
csrf.field-namestringCSRF token name in forms"csrf_token"
csrf.secretstringCSRF hash key""
csrf.cookie.namestringCSRF cookie name"csrf"
csrf.cookie.pathstringCSRF cookie path"/"
csrf.cookie.domainstringCSRF cookie domain""
csrf.cookie.max-ageintCSRF cookie max age (in seconds)43200
csrf.cookie.secureboolCSRF cookie secure propertyfalse
csrf.cookie.http-onlyboolCSRF cookie HttpOnly propertytrue
csrf.cookie.same-sitestringCSRF cookie SameSite property (strict, lax, none)"strict"
logging.enabledboolEnable loggingtrue
logging.levelstringLog level"info"
logging.formatstringLog format (json, pretty)"json"
logging.access-log.enabledboolEnable access logtrue
logging.access-log.hide-health-checksboolHide requests to /healthz from access logfalse
session.secretstringSession hash key""
session.cookie.namestringSession cookie name"session"
session.cookie.pathstringSession cookie path"/"
session.cookie.domainstringSession cookie domain""
session.cookie.max-ageintSession cookie max age (in seconds)43200
session.cookie.secureboolSession cookie secure propertyfalse
session.cookie.http-onlyboolSession cookie HttpOnly propertytrue
session.cookie.same-sitestringSession cookie SameSite property (strict, lax, none)"strict"
tls.enabledboolEnable TLS endpoint terminationfalse
tls.cert-filestringPath to cert file""
tls.key-filestringPath to key file""

How to help

Our goal is to build a powerful cloud-native logging platform designed from the ground up for a containerized environment and this project is a work-in-progress. If you're interested in getting involved please send us an email (***) or join our Slack channel (kubetail). In particular we're looking for help with the following:

  • UI/design
  • React frontend development
查看更多 kubetail 相关镜像 →
kubetail/kubetail-cluster-agent logo
kubetail/kubetail-cluster-agent
Kubetail Cluster Agent的Docker镜像,用于在Kubernetes集群中实现数据收集、监控、日志聚合及资源管理,支持多场景运维需求。
1M+ pulls
上次更新:未知
kubetail/kubetail-dashboard logo
kubetail/kubetail-dashboard
Kubetail Dashboard的Docker镜像,用于提供Kubernetes集群日志聚合与可视化管理界面,支持多Pod日志实时查看、过滤及分析,简化集群日志运维流程。
1M+ pulls
上次更新:未知
kubetail/kubetail-cluster-api logo
kubetail/kubetail-cluster-api
Kubetail Cluster API的Docker镜像,用于容器化部署和运行Kubetail集群管理API服务,简化部署流程并确保环境一致性。
1M+ pulls
上次更新:未知
kubetail/kubetail-agent logo
kubetail/kubetail-agent
暂无描述
10K+ pulls
上次更新:未知

轩辕镜像配置手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

登录仓库拉取

通过 Docker 登录认证访问私有仓库

Linux

在 Linux 系统配置镜像服务

Windows/Mac

在 Docker Desktop 配置镜像

Docker Compose

Docker Compose 项目配置

K8s Containerd

Kubernetes 集群配置 Containerd

K3s

K3s 轻量级 Kubernetes 镜像加速

Dev Containers

VS Code Dev Containers 配置

MacOS OrbStack

MacOS OrbStack 容器配置

宝塔面板

在宝塔面板一键配置镜像

群晖

Synology 群晖 NAS 配置

飞牛

飞牛 fnOS 系统配置镜像

极空间

极空间 NAS 系统配置服务

爱快路由

爱快 iKuai 路由系统配置

绿联

绿联 NAS 系统配置镜像

威联通

QNAP 威联通 NAS 配置

Podman

Podman 容器引擎配置

Singularity/Apptainer

HPC 科学计算容器配置

其他仓库配置

ghcr、Quay、nvcr 等镜像仓库

专属域名拉取

无需登录使用专属域名

需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 访问,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

轩辕镜像支持哪些镜像仓库?

专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等;免费版仅支持 docker.io。

流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

轩辕镜像
镜像详情
...
kubetail/kubetail
官方博客Docker 镜像使用技巧与技术博客
热门镜像查看热门 Docker 镜像推荐
一键安装一键安装 Docker 并配置镜像源
咨询镜像拉取问题请 提交工单,官方技术交流群:1072982923
轩辕镜像面向开发者与科研用户,提供开源镜像的搜索和访问支持。所有镜像均来源于原始仓库,本站不存储、不修改、不传播任何镜像内容。
咨询镜像拉取问题请提交工单,官方技术交流群:
轩辕镜像面向开发者与科研用户,提供开源镜像的搜索和访问支持。所有镜像均来源于原始仓库,本站不存储、不修改、不传播任何镜像内容。
官方邮箱:点击复制邮箱
©2024-2026 源码跳动
官方邮箱:点击复制邮箱Copyright © 2024-2026 杭州源码跳动科技有限公司. All rights reserved.