精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

兩款超好用的K8S實(shí)時(shí)日志查看工具分享

開發(fā) 開發(fā)工具
只要能想到的,別人肯定也想到了,今天就分享兩款超好用的多容器實(shí)時(shí)日志查看工具 Kubetail 和 Stern。

在我們基于k8s部署了微服務(wù)服務(wù)之后,為了更好排查系統(tǒng)異常或者監(jiān)控系統(tǒng)運(yùn)行情況,都會(huì)接入日志系統(tǒng)進(jìn)行在線日志查詢,比如常見的 有ELK、EFK、Loki。雖然這些日志系統(tǒng)都可以對(duì)系統(tǒng)進(jìn)行日志收集和展現(xiàn),但是只是部署一個(gè)內(nèi)部單體應(yīng)用或者就是懶不想部署這些,覺得引入這些日志系統(tǒng)有點(diǎn)資源浪費(fèi)。那么有沒有簡(jiǎn)單查看 K8S 中多個(gè) Pod 中的日志工具?只要能想到的,別人肯定也想到了,今天就分享兩款超好用的多容器實(shí)時(shí)日志查看工具 Kubetail 和 Stern。

Kubetail

Kubetail 是一個(gè)Shell腳本,很簡(jiǎn)單,它能夠?qū)碜远鄠€(gè) Pod 的日志聚合(尾部/跟蹤)到一個(gè)流中進(jìn)行展示,同時(shí)支持色彩和條件過濾,目前在github 有3.2k Star。

項(xiàng)目地址:https://github.com/johanhaleby/kubetail?tab=readme-ov-file

圖片圖片

安裝

Homebrew

# install kubetail using brew
$ brew tap johanhaleby/kubetail && brew install kubetail

Linux

# download and to go
# https://github.com/johanhaleby/kubetail/releases
$ wget https://raw.githubusercontent.com/johanhaleby/kubetail/master/kubetail
$ chmod +x kubetail
$ cp kubetail /usr/local/bin

zsh plugin

# oh-my-zsh
$ cd ~/.oh-my-zsh/custom/plugins/
$ git clone https://github.com/johanhaleby/kubetail.git kubetail

$ vim ~/.zshrc
plugins=( ... kubetail )

$ source ~/.zshrc

使用

# 查詢default命名空間下,mcenter-backend的日志
kubetail msgcenter-backend

圖片

# 查詢default命名空間下,mcenter-backend的前5分鐘的日志
kubetail msgcenter-backend -s 5m

圖片圖片

# 對(duì)日志內(nèi)容進(jìn)行色彩標(biāo)注,要求是多個(gè)pod才可以
kubetail dp-manager-backend,msgcenter-backend

圖片圖片

#指定命名空間查詢
kubetail loki-0 -n loki-stack

圖片圖片

# 其他使用方式
# 同時(shí)跟蹤兩個(gè)"app2"的Pod的日志
$ kubetail app2
$ kubetail app1,app2

# 指定"app2"的Pod里面的容器名稱
$ kubetail app2 -c container1
$ kubetail app2 -c container1 -c container2
$ kubetail app2 -c container1 -n namespace1

# 使用正則表達(dá)式
$ kubetail "^app1|.*my-demo.*" --regex

通過使用 -k 參數(shù),我們可以指定 kubetail 如何使用顏色

# pod:   只有Pod名稱著色且其他輸出均使用終端默認(rèn)顏色
# line:  整行是彩色的(默認(rèn))
# false: 所有輸出都不著色
$ kubetail app2 -k pod
$ kubetail app2 -k line
$ kubetail app2 -k false

常見命令行參數(shù)說明

編號(hào)

命令行參數(shù)

對(duì)應(yīng)含義解析

1

-n

指定命名空間的名稱

2

-c

指定多容器 Pod 中的容器具體名稱

3

-k

將輸出的日志內(nèi)容進(jìn)行著色顯示

4

-b

是否使用 line-buffered 特性,默認(rèn)為 false 狀態(tài)

5

-l

標(biāo)簽過濾器,用于忽略 Pod 名稱

6

-t

指定 Kubeconfig 文件中的 Context 內(nèi)容

7

-s

指定返回一個(gè)相對(duì)時(shí)間之后的日志;例如 5s/2m/3h,默認(rèn)是 10s

Stern

Stern的功能類似,但是比Kubetail要強(qiáng)大點(diǎn),它是使用 Go 語言開發(fā)的一款開箱即用的簡(jiǎn)單工具,它可以將多個(gè) Pod 中的日志信息聚合到一起進(jìn)行展示,并支持彩色輸出和條件過濾,目前github有 2.6k star

項(xiàng)目地址:https://github.com/stern/stern

圖片圖片

安裝

Homebrew (Linux/macOS)

brew install stern

Krew (Linux/macOS/Windows)

kubectl krew install stern

asdf (Linux/macOS)

asdf plugin-add stern
asdf install stern latest

源碼安裝

go install github.com/stern/stern@latest

使用

#查詢前10行日志,默認(rèn)就會(huì)給 pod、容器增加顏色標(biāo)注
stern msgcenter-backend --tail 10

圖片圖片

# 查詢monitoring命名空間下,所有的pod 日志,--tail=0 表示最新日志,不指定從最開始查詢
stern . -n monitoring --tail 0

圖片圖片

# 查詢前2分鐘的日志
stern msgcenter-backend -s 2m

圖片圖片

# 根據(jù)正則匹配查詢
stern "apollo-\w" --tail 0

圖片圖片

命令大全

# 查看默認(rèn)名稱空間下的所有Pod日志
$ stern  .

# 查看 Pod 中指定容器的日志
$ stern app2 --container container1

# 查看指定命名空間中容器的日志
$ stern app2 --namespace namespace1

# 查看指定命名空間中除指定容器外的所有容器的日志
$ stern --namespace namespace1 --exclude-container container1 .

# 查看指定時(shí)間范圍內(nèi)容器的日志(15分鐘內(nèi))
$ stern app2 -t --since 15m

# 查看所有命名空間中符合指定標(biāo)簽容器的日志
$ stern --all-namespaces -l run=nginx

# 查找前端Pod中版本為canary的日志
$ stern frontend --selector release=canary

# 將日志消息通過管道傳輸?shù)絡(luò)q命令
$ stern backend -o json | jq .

# 僅輸出日志消息本身
$ stern backend -o raw

# 使用自定義模板輸出
$ stern --template '{{.Message}} ({{.Namespace}}/{{.PodName}}/{{.ContainerName}})' backend

# 使用stern提供的顏色的自定義模板輸出
$ stern --template '{{.Message}} ({{.Namespace}}/{{color .PodColor .PodName}}/{{color .ContainerColor .ContainerName}})' backend

常見命令行參數(shù)說明

flag

default

purpose

--all-namespaces-A

false

If present, tail across all namespaces. A specific namespace is ignored even if specified with --namespace.

--color

auto

Force set color output. 'auto': colorize if tty attached, 'always': always colorize, 'never': never colorize.

--completion


Output stern command-line completion code for the specified shell. Can be 'bash', 'zsh' or 'fish'.

--config

~/.config/stern/config.yaml

Path to the stern config file

--container-c

.*

Container name when multiple containers in pod. (regular expression)

--container-state

all

Tail containers with state in running, waiting, terminated, or all. 'all' matches all container states. To specify multiple states, repeat this or set comma-separated value.

--context


The name of the kubeconfig context to use

--ephemeral-containers

true

Include or exclude ephemeral containers.

--exclude-e

[]

Log lines to exclude. (regular expression)

--exclude-container-E

[]

Container name to exclude when multiple containers in pod. (regular expression)

--exclude-pod

[]

Pod name to exclude. (regular expression)

--field-selector


Selector (field query) to filter on. If present, default to ".*" for the pod-query.

--highlight-H

[]

Log lines to highlight. (regular expression)

--include-i

[]

Log lines to include. (regular expression)

--init-containers

true

Include or exclude init containers.

--kubeconfig


Path to the kubeconfig file to use for CLI requests.

--max-log-requests

-1

Maximum number of concurrent logs to request. Defaults to 50, but 5 when specifying --no-follow

--namespace-n


Kubernetes namespace to use. Default to namespace configured in kubernetes context. To specify multiple namespaces, repeat this or set comma-separated value.

--no-follow

false

Exit when all logs have been shown.

--node


Node name to filter on.

--only-log-lines

false

Print only log lines

--output-o

default

Specify predefined template. Currently support: [default, raw, json, extjson, ppextjson]

--prompt-p

false

Toggle interactive prompt for selecting 'app.kubernetes.io/instance' label values.

--selector-l


Selector (label query) to filter on. If present, default to ".*" for the pod-query.

--show-hidden-options

false

Print a list of hidden options.

--since-s

48h0m0s

Return logs newer than a relative duration like 5s, 2m, or 3h.

--tail

-1

The number of lines from the end of the logs to show. Defaults to -1, showing all logs.

--template


Template to use for log lines, leave empty to use --output flag.

--template-file-T


Path to template to use for log lines, leave empty to use --output flag. It overrides --template option.

--timestamps-t


Print timestamps with the specified format. One of 'default' or 'short'. If specified but without value, 'default' is used.

--timezone

Local

Set timestamps to specific timezone.

--verbosity

0

Number of the log level verbosity

--version-v

false

Print the version and exit.

總結(jié)

以上兩款工具工具都能實(shí)現(xiàn)同樣的效果,沒有好壞之分,大家根據(jù)可以根據(jù)自己的喜好選擇其一即可。

責(zé)任編輯:武曉燕 來源: 架構(gòu)成長(zhǎng)指南
相關(guān)推薦

2020-12-16 15:56:05

Kubernetes日志工具

2020-11-09 16:20:59

Kubernetes工具Linux

2021-12-21 08:31:07

k8s診斷工具kubectl-deb

2015-10-10 14:30:26

PythonSentry 8

2019-07-31 11:30:25

MySQL數(shù)據(jù)庫工具

2015-11-25 14:43:44

2023-10-10 14:54:31

插件開發(fā)

2011-06-08 22:43:41

2024-03-01 19:59:17

2020-08-12 09:35:23

Docker工具開源

2024-07-22 08:16:15

2014-08-19 10:14:47

App應(yīng)用原型設(shè)計(jì)工具

2016-11-09 08:49:39

Linux桌面錄制

2010-05-26 09:10:44

Windows清理工具

2010-07-12 15:43:35

UML建模工具

2010-06-28 09:53:43

UML建模工具Rose

2011-10-09 11:00:17

2021-03-13 16:14:58

iOS磁力下載App

2024-02-01 09:48:17

2023-11-06 01:17:25

主機(jī)容器選項(xiàng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美wwww| 天堂av免费在线观看| 午夜久久av| 欧美日韩国产中字| 翔田千里亚洲一二三区| 亚洲乱色熟女一区二区三区| 久久先锋影音| 欧美巨乳美女视频| 精品欧美一区二区久久久| 国产不卡精品| 色哟哟亚洲精品| 韩国黄色一级大片| 男同在线观看| 国产91精品精华液一区二区三区| 欧亚精品在线观看| 国产精品九九九九九九| 久久av免费| 精品日产卡一卡二卡麻豆| av五月天在线| 高清毛片在线观看| 亚洲精品高清在线| 午夜精品一区二区三区在线观看| 亚洲国产精品一| 免费看黄色91| 激情综合自拍| 色94色欧美sute亚洲线路一久| 一本一本a久久| 日本福利片在线| 国产精品一区二区视频| 国产精品丝袜久久久久久高清| 国产精品99精品| 久久精品影视| 色婷婷av一区二区三区在线观看| 亚洲欧美视频在线播放| 视频国产精品| 欧美久久久影院| www.色就是色| 性高爱久久久久久久久| 午夜视频一区二区| 日韩一级性生活片| 羞羞视频在线免费国产| 亚洲人吸女人奶水| 中文字幕一区二区三区最新 | 欧美一区二区三区成人| 国模杨依粉嫩蝴蝶150p| 亚洲精品国产精品国产| 亚洲6080在线| 免费国产黄色网址| 91九色在线看| 午夜精品久久久久影视| 日韩精品视频在线观看视频| av官网在线播放| 亚洲人成网站影音先锋播放| www亚洲国产| 黄色在线免费看| 成人免费一区二区三区视频| 中文字幕99| 97影院秋霞午夜在线观看| 亚洲激情自拍视频| 青青草视频在线视频| 免费污视频在线观看| 亚洲国产一区二区在线播放| 日韩伦理在线免费观看| 亚洲精品一区| 欧美亚一区二区| www.亚洲高清| 成人午夜888| 欧美一级国产精品| 国产a级黄色片| 免费成人av| 在线观看欧美日韩| 亚洲熟女毛茸茸| 欧美日韩ab| 2019中文字幕在线观看| 无码人妻精品一区二区三区蜜桃91| 日韩中文欧美在线| 国产色综合天天综合网| www.色呦呦| 99精品视频在线播放观看| 欧美一区二区影视| 黄色网页在线看| 亚洲高清中文字幕| 成人久久久久久久久| 91国拍精品国产粉嫩亚洲一区| 精品婷婷伊人一区三区三| 91香蕉视频在线观看视频| 国产极品模特精品一二| 亚洲四色影视在线观看| 欧美日韩午夜视频| 在线亚洲成人| 91精品国产综合久久香蕉| 欧美 日韩 人妻 高清 中文| 国产亚洲欧美一区在线观看| 四虎精品欧美一区二区免费| 国产伦子伦对白在线播放观看| 欧美在线观看视频一区二区三区| www.久久com| 免费视频国产一区| 久久99久久久久久久噜噜| 中文字幕在线欧美| 国产精品夜夜嗨| 欧美性大战久久久久| av理论在线观看| 在线观看免费成人| 日本一区二区免费视频| 欧美a级片视频| 97精品视频在线| a级片在线免费看| 成人免费视频caoporn| 福利在线免费视频| 亚洲日本va午夜在线影院| 国产美女主播在线| 宅男噜噜噜66国产精品免费| 日韩高清a**址| 小泽玛利亚一区二区免费| 国产日韩一区二区三区在线播放| 成人网页在线免费观看| 日韩一区二区三区中文字幕| 亚洲精品国久久99热| 天堂社区在线视频| 欧美午夜寂寞| 欧美激情一级二级| 99久久精品国产成人一区二区 | 国产毛片久久| www.久久久| 毛片在线播放a| 欧美午夜精品一区| 国产又粗又猛又爽视频| 99精品视频免费观看视频| 91超碰rencao97精品| 日韩免费啪啪| 在线观看视频一区二区欧美日韩| 日本一卡二卡在线| 国内精品福利| 99视频网站| а√资源新版在线天堂| 欧美裸体bbwbbwbbw| 日韩女同一区二区三区 | 免费精品99久久国产综合精品应用| 红杏成人性视频免费看| 欧美日韩国产成人| 国产黄a三级三级三级| 一区精品在线播放| 亚洲一区日韩精品| 999久久久免费精品国产| 国产精品视频网| 91官网在线| 欧美在线你懂得| 毛片aaaaaa| 美女脱光内衣内裤视频久久网站| 日韩一区二区三区高清| 精品无人乱码一区二区三区| 在线看福利67194| 中文字幕 日韩有码| 国产精品色噜噜| 成 人 黄 色 小说网站 s色| 97视频热人人精品免费| 亚洲精品免费网站| 三级福利片在线观看| 精品国一区二区三区| 国产精品99无码一区二区| www.日韩在线| 国产1区2区在线| 精品日韩免费| 91在线免费网站| av白虎一区| 亚洲精品自拍第一页| 一级黄色在线观看| 18成人在线观看| 四川一级毛毛片| 亚洲激情一区| 日韩久久久久久久| 成人亚洲精品| 97在线免费观看| 成人在线免费视频| 91精品国产免费| 国产又色又爽又黄的| 国产亚洲精品免费| 国产欧美激情视频| 91麻豆精品久久毛片一级| 精品人妻无码中文字幕18禁| hd国产人妖ts另类视频| 日韩精品中文字幕视频在线| 国产情侣小视频| 亚洲蜜桃精久久久久久久| 稀缺小u女呦精品呦| 老鸭窝毛片一区二区三区| 亚洲欧美日韩综合一区| 激情视频亚洲| 欧美在线视频观看免费网站| 91亚洲欧美| 精品精品国产高清a毛片牛牛| 在线免费观看国产精品| 亚洲男人天堂av网| 亚洲av无码一区二区三区人| 国产麻豆日韩欧美久久| 男女午夜激情视频| 欧美日韩视频| 亚洲精品国产精品国自产观看 | 国语自产精品视频在线看8查询8| 精品一区二区国产| 色综合一区二区日本韩国亚洲| 高清欧美性猛交xxxx黑人猛交| 91最新在线| 亚洲国产欧美久久| 99久久亚洲精品日本无码| 一本久久精品一区二区| 免费无遮挡无码永久在线观看视频| 92国产精品观看| 天天av天天操| 美国十次了思思久久精品导航| 成年人看的毛片| 香蕉视频国产精品| 亚洲国产精品视频一区| 天堂在线精品| 国产精品播放| 久久久久久亚洲精品美女| 国产精品第七十二页| 久草在线资源站手机版| 欧美日本在线视频中文字字幕| 成人午夜电影在线观看| 日韩国产欧美精品一区二区三区| 国产xxxx孕妇| 337p亚洲精品色噜噜噜| 亚洲国产无线乱码在线观看| 欧美日韩亚洲系列| 日韩 欧美 亚洲| 一区二区三区欧美| 成人免费黄色小视频| 国产精品欧美久久久久无广告| 黄色在线观看av| 久久综合久久综合久久综合| www.啪啪.com| 本田岬高潮一区二区三区| 亚洲热在线视频| 精品在线一区二区三区| 日韩一区二区三区不卡视频| 久久一区精品| 妞干网在线免费视频| 乱人伦精品视频在线观看| 欧美色图色综合| 亚洲视频二区| 久久久久久久久久久视频| 亚洲在线国产日韩欧美| 干日本少妇首页| 免费在线成人| 日本一本二本在线观看| 久久综合婷婷| 国产精品视频黄色| 美女网站色91| 色婷婷一区二区三区在线观看| 精品一区二区在线播放| www.桃色.com| 国产精品自拍毛片| 91视频免费入口| 成人18精品视频| 国产精品一区二区入口九绯色| 2019国产精品| 嘿嘿视频在线观看| 中文字幕一区二区5566日韩| 国产成人av免费在线观看| 亚洲乱码国产乱码精品精的特点 | 综合 欧美 亚洲日本| 国产精品久久久久三级| 91高清免费看| 亚洲大片在线观看| 日本高清不卡码| 在线观看视频一区二区| 国产精品怡红院| 精品三级在线看| 噜噜噜在线观看播放视频| 中文字幕欧美日韩在线| 黄色免费网站在线观看| 久久久亚洲精选| 久久人体大尺度| 成人性教育视频在线观看| 国产91精品入| 日韩欧美在线观看强乱免费| 亚洲高清资源在线观看| 免费不卡av在线| 麻豆精品在线观看| 亚洲美女高潮久久久| 久久久噜噜噜久久人人看 | 神马亚洲视频| 色天天综合狠狠色| 高清精品在线| 成人黄色免费在线观看| 欧美日韩一区二区三区不卡视频| 日韩视频精品| 亚洲香蕉网站| 日韩爱爱小视频| 成人av资源在线观看| 亚洲欧洲综合网| 红桃av永久久久| 国产视频www| 亚洲欧洲中文天堂| 欧美人与性动交α欧美精品济南到 | 欧美一区二区精品在线| 国产原创av在线| 久久久久国产精品www| 久久亚洲国产精品尤物| 国产乱子伦精品| 天天综合网91| 妞干网在线免费视频| 成人免费看的视频| 日韩一区二区三区四区视频| 色综合一个色综合亚洲| 国产视频第一页| 在线成人免费网站| 电影在线观看一区| 99在线国产| 外国成人免费视频| 8x8x最新地址| 2021久久国产精品不只是精品| 欧产日产国产v| 欧美日韩午夜精品| 国产在线黄色| 日本亚洲欧洲色α| 久久精品66| 东北少妇不带套对白| 国产麻豆精品一区二区| 人成免费在线视频| 色婷婷av一区二区| 人操人视频在线观看| 午夜精品一区二区三区在线| 日韩欧洲国产| 男人j进女人j| 极品少妇xxxx精品少妇偷拍| 国内精品卡一卡二卡三| 日韩欧美在线视频日韩欧美在线视频 | 黄网站免费久久| 人成免费在线视频| 欧美性受极品xxxx喷水| 免费黄色在线视频网站| 欧美专区福利在线| 亚洲欧洲美洲国产香蕉| 免费在线观看视频a| 高清av一区二区| 久久久全国免费视频| 日韩精品一区二区三区视频| 91三级在线| av成人在线电影| 亚洲性感美女99在线| 中国特级黄色片| 亚洲国产成人av| 亚洲色图另类小说| 欧美在线观看视频| 精品中文字幕一区二区三区av| 欧洲av无码放荡人妇网站| 久久综合狠狠综合| 无码人妻久久一区二区三区| 国产一区二区三区在线播放免费观看| 美女一区网站| 特级西西444www大精品视频| 麻豆精品一区二区综合av| 久久中文免费视频| 欧美成人福利视频| 国产污视频在线播放| 免费观看成人在线| 免费视频最近日韩| 亚洲国产美女视频| 欧美精品一区二| 欧美大片免费高清观看| 手机成人在线| 国产一区二区伦理| 伊人久久综合视频| 亚洲丝袜一区在线| 精品国产亚洲一区二区三区大结局 | 午夜视频在线观看国产| av日韩一区| 欧美性生活一区| 苍井空张开腿实干12次| 欧美在线色图| 日韩国产精品视频| 国产女人在线视频| 国产欧美一区二区三区视频| 永久亚洲成a人片777777| 亚洲女则毛耸耸bbw| 欧美视频精品一区| 1区2区3区在线观看| 99久久精品久久久久久ai换脸| 99视频+国产日韩欧美| 最新中文字幕av| 日韩一区二区三区电影| 无遮挡爽大片在线观看视频| 先锋在线资源一区二区三区| 国产成人综合在线观看| www亚洲视频| 欧美裸体xxxx极品少妇| 亚洲自拍都市欧美小说| 国产乱码一区二区三区四区| 亚洲成人精品一区| yes4444视频在线观看| 99中文字幕| 蜜桃视频一区二区| 日韩欧美三级在线观看| 日韩在线欧美在线| 久久激情av| 国内精品国产三级国产aⅴ久| 色呦呦网站一区|