k8s 常用指令

指令总结:

1.show labels 列出所有标签

复制代码
kubectl get po  -n namespace --show-labels

2.查看日志

查看 Pod 内当前容器的日志

复制代码
kubectl -n ${namespace} logs -f ${pod_name}
#如果不加-n,默认是在default命名空间下

查看 Pod 内容器上次启动时的日志信息

复制代码
kubectl -n ${namespace} logs -p ${pod_name}

可以加上-c 容器名,精确到具体容器

3.CrashLoopBackoff问题排查

  1. 首先,为待诊断的 Pod 添加 Annotation:

    kubectl annotate pod {pod_name} -n {namespace} runmode=debug

在 Pod 内的容器下次重启时,会检测到该 Annotation,进入诊断模式。注意如果 Pod 处于运行中,可以执行以下命令强制让容器重启。

  1. 等待 Pod 进入 Running 状态即可开始诊断:

    watch kubectl get pod {pod_name} -n {namespace}

下面是使用 kubectl exec 进入容器进行诊断工作的例子:

  1. 诊断完毕,修复问题后,删除 Pod:

    kubectl delete pod {pod_name} -n {namespace}

Pod 重建后会自动回到正常运行模式

4.查看pod状态

复制代码
#pod运行情况
kubectl describe pod -n tidb-cluster pod名称
#pod ip信息
kubectl get pods -o wide -n namespace
#查看cpu内存使用情况
oc adm top pod <pod_name>
#查看service关联的pod
kubectl get endpoints

5.查看节点信息

复制代码
oc get pods -n namespace -o wide
oc get nodes

6.查看API以及版本

复制代码
kubectl api-versions    列出当前kubernetes系统支持的资源组和资源版本表现形式为/
kubectl api-resources   列出当前kubernetes系统支持的resource资源列表

7.查看当前所有服务

复制代码
#把所有pod里的服务都列出来了
kubectl get svc -n namespace 

8.CRD相关

复制代码
kubectl get crd
kubectl delete -f crd.yaml

kubectl get crd xxx -o yaml   #xxx是kubectl get crd列出来的你的CRD名

9.获取namespace

复制代码
kubectl get namespace
kubectl get ns

10.获取deployment

复制代码
kubectl get deployment
#查看升级步骤
kubectl describe deployment pod名字

11.资源操作

复制代码
1.#创建对象
	#可以打印出即将被创建的对象
	kubectl diff -f yaml文件
	#创建对象
	kubectl apply -f yaml文件
	#打印配置
	kubectl get -f yaml文件
2.#更新对象
kubectl diff -f yaml文件
kubectl apply -f yaml文件
3.#删除对象
kubectl delete -f yaml文件
4.查看对象
kubectl get -f <文件名 | URL> -o yaml

12.查看pod中的容器

复制代码
kubectl get pods pod名 -o jsonpath={.spec.containers[*].name} -n namspace

13.删除CRD

复制代码
#查看crd名字
kubectl get crd
#删除crd
kubectl delete crd  crd名字
相关推荐
X1A0RAN9 分钟前
Jenkins流水线日志彩色打印输出
运维·jenkins
金融RPA机器人丨实在智能28 分钟前
数据库运维Agent比价指南:国产自研产品适配国产数据库兼容性更好吗?
运维·数据库·人工智能·ai
BomanGe137 分钟前
NSK紧凑型FA系列精密滚珠丝杠技术解析
运维·服务器·网络·经验分享·规格说明书
去码头整点薯条981 小时前
网络实验报告9
运维·服务器·网络
江湖有缘2 小时前
Docker部署开源LinkAI大模型安全接入网关服务平台
安全·docker·开源
Sunny_20228372 小时前
打开从AutoCAD的不同版本粘贴到Ms Word的OLE对象
运维·pccad插件、cad·pccad个人免费版·免费cad插件
木雷坞3 小时前
LiteLLM Docker 部署:config.yaml、Master Key 和 Postgres 配置
运维·docker·容器·litellm
AC赳赳老秦3 小时前
OpenClaw + 阿里云 OSS 自动化:批量上传下载文件、自动备份本地数据到云端
运维·数据库·阿里云·自动化·云计算·deepseek·openclaw
数智化管理手记3 小时前
三步轻量化落地法!精益赋能数字化,让工厂转型告别形式化
运维·数据库·人工智能·精益工程
七夜zippoe3 小时前
DolphinDB MQTT协议接入:工业设备数据采集
运维·mqtt·dolphindb·工业设备·协议接入