Kubectl :--v 接口调试,以及设置日志输出详细程度
Kubectl --v 操作演示
[root@10 ~]# kubectl get pod --v=0
NAME READY STATUS RESTARTS AGE
api-demo-56db594ddf-rc5jf 1/1 Running 1 29d
busybox 1/1 Running 0 22h
busybox-6f88f747db-c5pdn 0/1 CrashLoopBackOff 3597 21d
busybox-deployment-7d8b8f459f-5c26l 1/1 Running 0 21h
busybox-deployment-7d8b8f459f-6m27f 1/1 Running 0 21h
busybox-deployment-7d8b8f459f-7xq5q 1/1 Running 0 21h
busybox-deployment-7d8b8f459f-ck4ff 1/1 Running 0 21h
busybox-deployment-7d8b8f459f-gq5fs 1/1 Running 0 21h
busybox-deployment-7d8b8f459f-vfxvc 1/1 Running 0 21h
ds.kusc00201-5b6hn 1/1 Running 1 20d
ds.kusc00201-9jqmt 1/1 Running 0 20d
ds.kusc00201-bf6tx 1/1 Running 0 20d
ds.kusc00201-c8rxh 1/1 Running 0 20d
ds.kusc00201-cgjzz 1/1 Running 1 20d
ds.kusc00201-gpstf 1/1 Running 0 20d
ds.kusc00201-js47m 1/1 Running 0 20d
falco-daemonset-2hg9w 1/1 Running 0 32h
falco-daemonset-68sc9 1/1 Running 1 32h
falco-daemonset-944zb 1/1 Running 1 32h
falco-daemonset-d8dnh 1/1 Running 0 32h
falco-daemonset-db7vg 1/1 Running 1 32h
falco-daemonset-kr8wj 1/1 Running 0 32h
falco-daemonset-vdsb6 1/1 Running 2 32h
lumpy--koala 0/1 Init:CrashLoopBackOff 3695 20d
nginx-864459b57d-zqgjt 1/1 Running 0 21h
single-nginx-deployment-69dd5c845f-5znk9 1/1 Running 0 44d
single-nginx-deployment-69dd5c845f-85vvr 0/1 ContainerCreating 0 21h
single-nginx-deployment-69dd5c845f-cdkfc 1/1 Running 0 21d
test 1/1 Running 1 19d
[root@10 ~]# kubectl get pod --v=2
I0108 19:16:05.058744 409257 get.go:558] no kind is registered for the type v1beta1.Table in scheme "k8s.io/kubernetes/pkg/api/legacyscheme/scheme.go:29"
NAME READY STATUS RESTARTS AGE
api-demo-56db594ddf-rc5jf 1/1 Running 1 29d
busybox 1/1 Running 0 22h
busybox-6f88f747db-c5pdn 0/1 CrashLoopBackOff 3597 21d
busybox-deployment-7d8b8f459f-5c26l 1/1 Running 0 21h
busybox-deployment-7d8b8f459f-6m27f 1/1 Running 0 21h
busybox-deployment-7d8b8f459f-7xq5q 1/1 Running 0 21h
busybox-deployment-7d8b8f459f-ck4ff 1/1 Running 0 21h
busybox-deployment-7d8b8f459f-gq5fs 1/1 Running 0 21h
busybox-deployment-7d8b8f459f-vfxvc 1/1 Running 0 21h
ds.kusc00201-5b6hn 1/1 Running 1 20d
ds.kusc00201-9jqmt 1/1 Running 0 20d
ds.kusc00201-bf6tx 1/1 Running 0 20d
ds.kusc00201-c8rxh 1/1 Running 0 20d
ds.kusc00201-cgjzz 1/1 Running 1 20d
ds.kusc00201-gpstf 1/1 Running 0 20d
ds.kusc00201-js47m 1/1 Running 0 20d
falco-daemonset-2hg9w 1/1 Running 0 32h
falco-daemonset-68sc9 1/1 Running 1 32h
falco-daemonset-944zb 1/1 Running 1 32h
falco-daemonset-d8dnh 1/1 Running 0 32h
falco-daemonset-db7vg 1/1 Running 1 32h
falco-daemonset-kr8wj 1/1 Running 0 32h
falco-daemonset-vdsb6 1/1 Running 2 32h
lumpy--koala 0/1 Init:CrashLoopBackOff 3695 20d
nginx-864459b57d-zqgjt 1/1 Running 0 21h
single-nginx-deployment-69dd5c845f-5znk9 1/1 Running 0 44d
single-nginx-deployment-69dd5c845f-85vvr 0/1 ContainerCreating 0 21h
single-nginx-deployment-69dd5c845f-cdkfc 1/1 Running 0 21d
test 1/1 Running 1 19d
[root@10 ~]# kubectl get pod --v=8
I0108 19:16:08.907946 409391 loader.go:359] Config loaded from file /root/.kube/config
I0108 19:16:08.912806 409391 loader.go:359] Config loaded from file /root/.kube/config
I0108 19:16:08.924331 409391 loader.go:359] Config loaded from file /root/.kube/config
I0108 19:16:08.947717 409391 loader.go:359] Config loaded from file /root/.kube/config
I0108 19:16:08.948706 409391 round_trippers.go:383] GET https://10.10.101.170:6443/api/v1/namespaces/default/pods?limit=500
I0108 19:16:08.948739 409391 round_trippers.go:390] Request Headers:
I0108 19:16:08.948755 409391 round_trippers.go:393] Accept: application/json;as=Table;v=v1beta1;g=meta.k8s.io, application/json
I0108 19:16:08.948771 409391 round_trippers.go:393] User-Agent: kubectl/v1.12.3 (linux/amd64) kubernetes/435f92c
I0108 19:16:08.989401 409391 round_trippers.go:408] Response Status: 200 OK in 40 milliseconds
I0108 19:16:08.989454 409391 round_trippers.go:411] Response Headers:
I0108 19:16:08.989471 409391 round_trippers.go:414] Content-Type: application/json
I0108 19:16:08.989485 409391 round_trippers.go:414] Date: Wed, 08 Jan 2020 11:16:08 GMT
I0108 19:16:08.990879 409391 request.go:942] Response Body: {"kind":"Table","apiVersion":"meta.k8s.io/v1beta1","metadata":{"selfLink":"/api/v1/namespaces/default/pods","resourceVersion":"53664878"},"columnDefinitions":[{"name":"Name","type":"string","format":"name","description":"Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names","priority":0},{"name":"Ready","type":"string","format":"","description":"The aggregate readiness state of this pod for accepting traffic.","priority":0},{"name":"Status","type":"string","format":"","description":"The aggregate status of the containers in this pod.","priority":0},{"name":"Restarts","type":"integer","format":"","description":"The number of times the containers in this pod have been restarted.","priority":0},{"name":"Age","type":"str [truncated 24720 chars]
I0108 19:16:09.005556 409391 get.go:558] no kind is registered for the type v1beta1.Table in scheme "k8s.io/kubernetes/pkg/api/legacyscheme/scheme.go:29"
NAME READY STATUS RESTARTS AGE
api-demo-56db594ddf-rc5jf 1/1 Running 1 29d
busybox 1/1 Running 0 22h
busybox-6f88f747db-c5pdn 0/1 CrashLoopBackOff 3597 21d
busybox-deployment-7d8b8f459f-5c26l 1/1 Running 0 21h
busybox-deployment-7d8b8f459f-6m27f 1/1 Running 0 21h
busybox-deployment-7d8b8f459f-7xq5q 1/1 Running 0 21h
busybox-deployment-7d8b8f459f-ck4ff 1/1 Running 0 21h
busybox-deployment-7d8b8f459f-gq5fs 1/1 Running 0 21h
busybox-deployment-7d8b8f459f-vfxvc 1/1 Running 0 21h
ds.kusc00201-5b6hn 1/1 Running 1 20d
ds.kusc00201-9jqmt 1/1 Running 0 20d
ds.kusc00201-bf6tx 1/1 Running 0 20d
ds.kusc00201-c8rxh 1/1 Running 0 20d
ds.kusc00201-cgjzz 1/1 Running 1 20d
ds.kusc00201-gpstf 1/1 Running 0 20d
ds.kusc00201-js47m 1/1 Running 0 20d
falco-daemonset-2hg9w 1/1 Running 0 32h
falco-daemonset-68sc9 1/1 Running 1 32h
falco-daemonset-944zb 1/1 Running 1 32h
falco-daemonset-d8dnh 1/1 Running 0 32h
falco-daemonset-db7vg 1/1 Running 1 32h
falco-daemonset-kr8wj 1/1 Running 0 32h
falco-daemonset-vdsb6 1/1 Running 2 32h
lumpy--koala 0/1 Init:CrashLoopBackOff 3695 20d
nginx-864459b57d-zqgjt 1/1 Running 0 21h
single-nginx-deployment-69dd5c845f-5znk9 1/1 Running 0 44d
single-nginx-deployment-69dd5c845f-85vvr 0/1 ContainerCreating 0 21h
single-nginx-deployment-69dd5c845f-cdkfc 1/1 Running 0 21d
test
Kubectl 日志输出详细程度和调试
-v, --v Level
- number for the log level verbosity (日志级别的数值)
Kubectl 日志输出详细程度是通过 -v
或者 --v
来控制的,参数后跟了一个数字表示日志的级别。Kubernetes 通用的日志习惯和相关的日志级别在 这里 有相应的描述。
详细程度 | 描述 |
---|---|
--v=0
|
通常对此有用,*始终*对运维人员可见。 |
--v=1
|
如果您不想要详细程度,则为合理的默认日志级别。 |
--v=2
|
有关服务的有用稳定状态信息以及可能与系统中的重大更改相关的重要日志消息。这是大多数系统的建议默认日志级别。 |
--v=3
|
有关更改的扩展信息。 |
--v=4
|
Debug 级别。 |
--v=6
|
显示请求的资源。 |
--v=7
|
显示 HTTP 请求头。 |
--v=8
|
显示 HTTP 请求内容。 |
--v=9
|
显示 HTTP 请求内容而不截断内容。 |
注意:也可以输入大于9的数值,输出的结果会更详细
日志约定
以下是要使用的klog级别的约定。 全局首选使用klog来 记录日志,以更好地控制运行时。
klog.Errorf()-始终是一个错误
klog.Warningf()-意外的,但可能不是错误
klog.Infof()具有多个级别:
- klog.V(0)-通常对于操作者总是有用的
- 程序员错误
- 记录有关紧急情况的额外信息
- CLI参数处理
- klog.V(1)-如果您不想冗长,则为合理的默认日志级别。
- 有关配置的信息(在X上监听,在Y监听)
- 与可以纠正的状况相关的频繁重复的错误(检测到吊舱不健康)
- klog.V(2)-有关服务的有用的稳态信息和重要的日志消息,这些消息可能与系统中的重大更改相关。对于大多数系统,这是建议的默认日志级别。
- 记录HTTP请求及其退出代码
- 系统状态改变(杀戮荚)
- 控制器状态更改事件(启动Pod)
- 计划程序日志消息
- klog.V(3)-有关更改的扩展信息
- 有关系统状态更改的更多信息
- klog.V(4)-调试级别的详细程度
- 登录特别棘手的代码部分,您可能想稍后再回来检查它
- klog.V(5)-跟踪级别的详细程度
- 上下文了解导致错误和警告的步骤
- 解决所报告问题的更多信息
- klog.V(0)-通常对于操作者总是有用的
实际的默认级别为V(2)。开发人员和QE环境可能希望以V(3)或V(4)运行。如果要更改日志级别,则可以传入-v=X,
X是所需的最大日志级别。
参考链接:
https://github.com/kubernetes/community/blob/master/contributors/devel/sig-instrumentation/logging.md
https://kubernetes.io/zh/docs/reference/kubectl/cheatsheet/
https://github.com/kubernetes/klog/blob/master/klog.go#L407-L420
https://github.com/kubernetes/kubernetes/issues/35054
Kubectl :--v 接口调试,以及设置日志输出详细程度相关推荐
- php 如何输出log,php如何设置日志输出
php设置日志输出的方法:使用php的写入文件函数,把数据写入到事先定义好的文件中,代码为[file_put_contents(file,data,mode,context)]. php设置日志输出的 ...
- Spark日志,及设置日志输出级别
Spark日志,及设置日志输出级别 1.全局应用设置 2.局部应用设置日志输出级别 3.Spark log4j.properties配置详解与实例(摘录于铭霏的记事本) 文章内容来源: 作者:大葱拌豆 ...
- 7、MySQL设置日志输出方式
MySQL 的查询日志支持写入到文件或写入数据表两种输出形式.启用了普通查询日志或慢查询日志功能后,可以选择让服务器把日志写入到日志文件.mysql 数据库中的日志表.或者同时写到这两个地方. 可以通 ...
- Log4j日志输出详细
日志论 在应用程序中输出日志有有三个目的: (1 )监视代码中变量的变化情况,把数据周期性地记录到文件中供其他应用进行统计分析工作. (2 )跟踪代码运行进轨迹,作为日后审计的依据. (3 )担当集成 ...
- springmvc log4j设置日志输出级别
myeclipse中有一个springmvc项目,集成了log4j的日志,每次看到控制台打出很多的info信息,会很烦,所以要设置输出的level级别,参考如下说明: 就是log4j的日志级别使用错误 ...
- [Java Path Finder][JPF学习笔记][7]JPF输出详细程度设置
这篇日志是补充一下看到的一点点经验. 这个页面:http://babelfish.arc.nasa.gov/trac/jpf/wiki/user/output 中介绍到,jpf的一次运行主要可以生成三 ...
- log4j日志输出性能优化
1.log4j已成为大型系统必不可少的一部分,log4j可以很方便的帮助我们在程序的任何位置输出所要打印的信息,便于我们对系统在调试阶段和正式运行阶段对问题分析和定位.由于日志级别的不同,对系统的性能 ...
- log4j日志输出性能优化-缓存、异步
1.log4j已成为大型系统必不可少的一部分,log4j可以很方便的帮助我们在程序的任何位置输出所要打印的信息,便于我们对系统在调试阶段和正式运行阶段对问题分析和定位.由于日志级别的不同,对系统的性能 ...
- 关于Logcat日志输出说明
本文主要是记录之前学习的关于logcat 先关命令和日常常用方式. 输出最近N条日志 adb logcat -t 10 (N=10) 输出日志到SD卡: adb logca ...
最新文章
- 基于OpenCV完成离散傅里叶变换
- 任务切换——《x86汇编语言:从实模式到保护模式》读书笔记38
- java编译器使用教程_Java编译器API简介
- 【学术相关】TopPaper:AI 初学者经典论文列表
- JDBC获得数据库连接及使用
- 浮栅场效应管 符号_场效应管主要参数与特点,场效应管与其他管子的对比
- 安兔兔2019年1月安卓手机排行榜发布:小米无愧性价比之王
- 提气!阿里平头哥三篇论文入选 ISCA
- RHEL6 kernel bug在hadoop上的测试
- java形式参数分别是基本类型和引用类型的调用
- 浪潮财务软件遇到问题
- Vue后台管理系统项目总结
- 发动机冒黑烟_发动机总冒黑烟 用这招解决最快!
- 使用Nodejs+puppeteer 批量保存网页为图片或PDF
- CGArt 2008 Issue
- Tkinter单选框
- criteo 点击率预估_预处理criteo数据集以预测广告的点击率
- 一个口 光纤 两条线 交换机 上 光纤 两条线 双纤 单纤 尾纤 分光器 双纤 双纤转单纤 接 分光器
- Spring Cloud Gateway 自定义网络响应状态码(401,500,503等等)
- 为什么机器学习之路没有捷径可走
热门文章
- 使用Vue表单时输入框无法输入文字
- 阿里巴巴区块链防食品欺诈平台进入试点阶段
- CF刷题——2500难度的几道题
- sqlitebrowser
- gateway整合https(自定义证书)
- python中os.path.join()的循环用法_python中使用os.path.join()
- 山石网科Hillstone防火墙L2TP over ***详细配置步骤(官方最新版)
- 一.不同环境下C语言的编译
- nyoj 1248 海岛争霸
- amazon - sellercentral 之 sellercentral report - monthly storage fee report