线上排查问题常用K8s命令

线上排查问题常用K8s命令

1 获取类

kubectl get po:获取默认namespace下节点信息

获取默认Default命名空间下的节点信息

在这里插入图片描述

kubectl get ns:获取所有命名空间

在这里插入图片描述

kubectl get po -n ziyi:获取指定namespace下的节点信息

在这里插入图片描述

kubectl get po -A:获取所有pod信息

在这里插入图片描述

kubectl get node:获取节点信息

在这里插入图片描述

kubectl get po xxx -o wide:查看pod详细信息

在这里插入图片描述

kubectl top po:查看各pod CPU、内存使用情况

在这里插入图片描述

2 日志类

kubectl describe po xxx:查看pod事件日志及详细信息

在这里插入图片描述
在这里插入图片描述

kubectl logs xxx --tail=100:查看pod最后100行日志

kubectl logs -n ziyi xxx -f --tail=1:滚动查看命名空间下pod日志

在这里插入图片描述

kubectl logs xxx | less :将日志通过管道给less

方便上下翻滚日志以及通过/或者?来搜索日志内容

在这里插入图片描述

kubectl logs xxx | grep ‘ERROR’:过滤pod日志中的ERROR

kubectl logs -n 名称空间 pod名 --tail=1000 | grep ‘ERROR’

  • 查询指定名称空间对应pod日志最后1000行是否有ERROR日志
  • grep -i “ERROR”:忽略大小写过滤

在这里插入图片描述

kubectl logs -n xx podname | grep ‘xxx’ | awk ‘{print $1,$2,$3}’:打印日志指定列

在这里插入图片描述

3 操作类

kubectl exec -it podName /bin/bash(/bin/sh):进入pod内部

在这里插入图片描述

kubectl edit deployment deploymentName:更改deployment

可以通过replicas更新pod数、pod环境变量等

在这里插入图片描述

kubectl edit svc svcName:更改service

kubectl cp 在主机与pod之间拷贝文件

①将pod里的文件拷贝到主机

kubectl cp -n 分区名 -c 容器名 pod名:文件绝对路径 文件目标位置

# 将pod里 /data/test.sql 拷贝到主机当前路径下,并命名为test.sql
kubectl cp -n zeus -c mysql zeus-mysql-back-0:data/test.sql ./test.sql

注意:

  1. 文件绝对路径前面不能加 /
  2. 文件目标位置不能为文件夹,必须为文件路径

②主机拷贝到pod

kubectl cp 主机文件路径 -n 分区 -c 容器 pod名:容器内绝对路径

# 将主机当前路径下的test.sql文件拷贝到pod的data目录下,并命名为testnew.sql
kubectl cp ./test.sql -n zeus -c mysql zeus-mysql-back-1:data/testnew.sql

注意!!!

  1. 主机文件路径可以为相对路径,也可以为绝对路径。
  2. pod内绝对路径前面不能有 /

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/448249.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

项目安全问题及解决方法------用户密码处理

我们一般来说是不保存原始密码,这样即使被拖库也不会造成用户数据损失,一般来说我们通常会使用 MD5 加密后保存,但是大家对于MD5是使用是否 是正确的呢?MD5 其实不是真正的加密算法。所谓加密算法,是可以使用密钥把明文…

【Uni-App】运行微信小程序时报错routeDone with a webviewId 2 that is not the current page

使用HBuilderX开发微信小程序,运行项目的时有可能会出现routeDone with a webviewId 1 that is not the current page的报错,但不影响运行。如果强迫症介意的话,可以考下面的方法进行修复。 产生原因 由于微信开发者工具的调试基础库处于灰度…

CTF盲水印工具:Blind-WaterMark安装

工具下载地址:GitCode - 开发者的代码家园 下载完毕后,只留这些东西就行 接下来需要安装两个依赖: opencv、matplotlib 直接pip install安装的话,工具使用会报错 所以需要到网站里挑选适合的版本进行安装 下载地址&#xff1…

GmSSL - GmSSL的编译、安装和命令行基本指令

文章目录 Pre下载源代码(zip)编译与安装SM4加密解密SM3摘要SM2签名及验签SM2加密及解密生成SM2根证书rootcakey.pem及CA证书cakey.pem使用CA证书签发签名证书和加密证书将签名证书和ca证书合并为服务端证书certs.pem,并验证查看证书内容: Pre Java - 一…

Java基础 集合(五)Set详解

目录 简介 set种类 AbstractSet 抽象类 SortedSet 接口 HashSet LinkedHashSet TreeSet 前言-与正文无关 生活远不止眼前的苦劳与奔波,它还充满了无数值得我们去体验和珍惜的美好事物。在这个快节奏的世界中,我们往往容易陷入工作的漩涡&#xff…

缓存框架jetcache

在实际应用中,并不是单一的使用本地缓存或者redis,更多是组合使用来满足不同的业务场景。 jetcache组件实现了优雅的组合本地缓存和远程缓存。 支持多种缓存类型:本地缓存、分布式缓存、多级缓存。 官网地址:https://github.com…

[.NET] 查询当前已安装所有 Win32 与 UWP 应用

为了获取当前设备用户已安装的所有应用程序, 一般来讲有两种方案. 一种是通过查询 “shell:AppsFolder” 目录下所有项, 一种是从开始菜单中获取所有快捷方式, 然后加上查询所有已安装的 UWP 应用, 最后得到总列表. 如需代码参考, 请看 github.com/SlimeNull/WindowsAppsQuery …

网工内推 | 港企、合资公司,厂商认证优先,五险一金

01 九龙仓(长沙)置业有限公司 招聘岗位:IT网络工程师 职责描述: 1.负责公司网络架构规划设计、设备选型、远程组网方案的规划和设计; 2.负责公司网络IP地址规划管理,根据业务需求和公司状况,对…

PAT-Apat甲级题1004(python和c++实现)

PTA | 1004 Counting Leaves 1004 Counting Leaves 作者 CHEN, Yue 单位 浙江大学 A family hierarchy is usually presented by a pedigree tree. Your job is to count those family members who have no child. Input Specification: Each input file contains one te…

2024美赛数学建模B题思路源码

赛题目的 赛题目的: 问题描述: 解题的关键: 问题一. 问题分析 要开发一个模型来预测潜水器随时间的位置,我们需要考虑以下几个关键因素: 海洋环境因素:当前和预测的洋流、海水密度(可能会随…

springboot 整合 AOP切面编程

文章目录 什么是AOP切面编程AOP中重要概念切面连接点通知切入点 springboot的切面编程的步骤引入切面编程依赖开发附加操作(在springboot项目新建config配置) 什么是AOP切面编程 所谓AOP就是一种编程范例,我们一般做一个项目,会分为很多个模块&#xff…

人工智能基础-Numpy的arg运算-Fancy Indexing-比较

索引 获取最小值最大值索引 np.argmin(x) np.argmax(x)排序和使用索引 np.sort(x)Fancy Indexing 索引 二维数组的应用 numpy.array 的比较 比较结果和Fancy Indexing