k8s 小技巧: 查看 Pod 上运行的容器
目录
- 1. 示例 Pod 的定义文件
- 2. kubectl describe pod(推荐)
- 3. kubectl get pod
- 3.1 json 格式
- 3.2 yaml 格式
- 4. 其他操作
1. 示例 Pod 的定义文件
# 文章中所用 pod 的 yaml 定义文件, multi-container.yaml
apiVersion: v1
kind: Pod
metadata:name: multi-containernamespace: sre
spec:containers:- name: nginx-appimage: nginximagePullPolicy: IfNotPresent # 如果存在则不拉取镜像- name: redis-appimage: redisimagePullPolicy: IfNotPresent
kubectl apply -f multi-container.yaml# 查看是否运行成功
kubectl get pods -n sre# 输出如下
NAME READY STATUS RESTARTS AGE
multi-container 2/2 Running 0 8m48s
要使用 kubectl 获取某个 Pod 中的容器信息,可以使用以下几种方法:
2. kubectl describe pod(推荐)
kubectl describe pod 命令可以提供有关 Pod 及其容器的详细信息,包括容器名称、镜像、状态等。
示例:
kubectl describe pod <pod_name> -n <namespace>
-n:指定命名空间,如果不指定则默认为default命名空间。
例如上面的 multi-container :
kubectl describe pod multi-container -n sre
该命令输出中会包括容器的信息,如名称、镜像、状态、资源请求和限制等;在 Containers 就可以看到这个 Pod 中包含的容器名。
Name: multi-container
Namespace: sre
Priority: 0
Node: node9/192.168.1.37
Start Time: Tue, 11 Jun 2024 15:52:07 +0800
Labels: <none>
Annotations: cni.projectcalico.org/podIP: 10.100.104.116/32cni.projectcalico.org/podIPs: 10.100.104.116/32
Status: Running
Containers: # 包含的容器nginx-app: # 容器名Container ID: docker://xxxxxImage: nginxImage ID: xxxxxxPort: <none>redis-app: # 容器名Container ID: docker://xxxxxImage: redisImage ID: xxxxxxxPort: <none>
Conditions:Type StatusInitialized True Ready True ContainersReady True PodScheduled True
...
3. kubectl get pod
使用 kubectl get pod 命令并结合 -o json 或 -o yaml 输出格式,可以查看 Pod 的详细 JSON 或 YAML 描述。
3.1 json 格式
# 输出到控制台
kubectl get pod <pod_name> -n <namespace> -o json# 输出到文件中
kubectl get pod <pod_name> -n <namespace> -o json > test.json
例如输出到文件中:
kubectl get pod multi-container -n sre -o json > test.json
然后在文件中找到层级 spec -> containers 就可以看到运行的容器:
{// ..."spec": {"containers": [ // 包含的容器{"image": "nginx","imagePullPolicy": "IfNotPresent","name": "nginx-app", // 容器名"resources": {},},{"image": "redis","imagePullPolicy": "IfNotPresent","name": "redis-app", // 容器名"resources": {},}]}// ...
}
👍 小知识:
可以通过 jq 工具来解析 JSON 输出:
# 需要先安装 jq 工具# 安装完成后执行下面的命令
kubectl get pod multi-container -n sre -o json | jq '.spec.containers[].name'
jq是一个轻量级且灵活的命令行JSON处理工具,用于在Linux(和其他类Unix系统)中解析、筛选、转换、生成和操作JSON数据。jq相当于命令sed或awk,但专门用于处理JSON格式的数据。
3.2 yaml 格式
# 输出到控制台
kubectl get pod <pod_name> -n <namespace> -o yaml# 输出到文件中
kubectl get pod <pod_name> -n <namespace> -o yaml > test.yaml
例如输出到文件中:
kubectl get pod multi-container -n sre -o yaml > test.yaml
然后在文件中找到层级 spec -> containers 就可以看到运行的容器:
# ...
spec:containers: # 包含的容器- image: nginximagePullPolicy: IfNotPresentname: nginx-app # 容器名resources: {}- image: redisimagePullPolicy: IfNotPresentname: redis-app # 容器名resources: {}
# ...
4. 其他操作
获取容器之后就可以进行其他操作了:
- 查看指定容器日志
kubectl logs <Pod-Name> -c <Container-Name>
- 进入执行容器并执行命令
kubectl exec -it <Pod-Name> -n <Namespaces> -c <Container-Name> bash
- more…
相关文章:
k8s 小技巧: 查看 Pod 上运行的容器
目录 1. 示例 Pod 的定义文件2. kubectl describe pod(推荐)3. kubectl get pod3.1 json 格式3.2 yaml 格式 4. 其他操作 1. 示例 Pod 的定义文件 # 文章中所用 pod 的 yaml 定义文件, multi-container.yaml apiVersion: v1 kind: Pod metad…...
【Git】基础操作
初识Git 版本控制的方式: 集中式版本控制工具:版本库是集中存放在中央服务器的,team里每个人work时从中央服务器下载代码,是必须联网才能工作,局域网或者互联网。个人修改之后要提交到中央版本库 例如:SVM和…...
Linux:基础IO(二.缓冲区、模拟一下缓冲区、详细讲解文件系统)
上次介绍了:Linux:基础IO(一.C语言文件接口与系统调用、默认打开的文件流、详解文件描述符与dup2系统调用) 文章目录 1.缓冲区1.1概念1.2作用与意义 2.语言级别的缓冲区2.1刷新策略2.2具体在哪里2.3支持格式化 3.自己来模拟一下缓…...
事件传播机制 与 责任链模式
1、基本概念 责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,将请求沿着处理链传递,直到有一个对象能够处理为止。 2、实现的模块有: Handler(处理者):定义一个…...
uniapp 展示地图,并获取当前位置信息(精确位置)
使用uniapp 提供的map标签 <map :keymapIndex class"container" :latitude"latitude" :longitude"longitude" ></map> 页面初始化的时候,获取当前的位置信息 created() {let that thisuni.getLocation({type: gcj02…...
Autosar实践——诊断配置(DaVinci Configuration)
文章目录 一、制作诊断数据库文件(cdd文件)二、导入诊断数据库文件并修复模块生成的问题三、创建SWC CS接口Service Ports四、创建Service Runnable五、关联SWC和DCM/DEM模块六、RTE代码编写22服务2E服务31服务DTC Set/Get关联文章列表: Autosar-软件架构 Autosar诊断-简介和…...
植物大战僵尸杂交版全新版v2.1解决全屏问题
文章目录 🚋一、植物大战僵尸杂交版❤️1. 游戏介绍💥2. 如何下载《植物大战僵尸杂交版》 🚀二、解决最新2.1版的全屏问题🌈三、画质增强以及减少闪退 🚋一、植物大战僵尸杂交版 《植物大战僵尸杂交版》是一款在原版《…...
【code-server】Code-Server 安装部署
Code-Server 安装部署 1.环境准备 可以参考 https://coder.com/docs/code-server/install code-server的安装流程进行安装,主机环境是 Centos7 建议使用 docker 方式进行安装,可能会出现如下报错,需要升级 GNC 的版本,由于影响较…...
博客摘录「 YOLOv5模型剪枝压缩」2024年5月11日
添加L1正则来约束BN层系数 语义边缘检测和语义分割的关系调研结果为,语义信息可以用来增强语义分割的效果,也有一定的优点和采用理由,但此类论文的数量并不是很多,语义分割的多数方法还是使用深度学习直接做像素分类。在对比两者…...
HttpSecurity
这是Spring Security提供的配置类, 用户保护基于HTTP的请求 ,通过HttpSecurity可以设置各种安全设置{认证,授权,CSRF保护,会话管理,异常处理} 主要功能和配置: 1.认证配置: 配置登录和登出功能,指定登录页面、登录处理 URL、成功和失败处理器等。配置认证方式,如表单登录、…...
Mysql union语句
开源项目SDK:https://github.com/mingyang66/spring-parent 个人文档:https://mingyang66.github.io/raccoon-docs/#/ mysql union操作符用于连接两个以上的select语句的结果组合到一个结果集,并去除重复的行,每个select语句的雷叔…...
MySQL之高级特性(四)
高级特性 查询缓存 什么情况下查询缓存能发挥作用 并不是什么情况下查询缓存都会提高系统性能的。缓存和失效都会带来额外的消耗,所以只有当缓存带来的资源节约大于本身的资源消耗时才会给系统带来性能提升。这跟具体的服务器压力模型有关。理论上,可…...
roles安装wordpress
debug模块 1.如何查看ansible-playbook执行过程中产生的具体信息 vim test3.yaml --- - hosts: allremote_user: roottasks:- name: lsshell: ls /rootregister: var_stdout # register:将var_stdout注册为变量- name: debugdebug:var: var_stdout # 查看所有的输出信息#var…...
【Python高级编程】饼状图中autopct和startangle用来做什么的
autopct 设置饼状图中每个扇区的百分比标签。接受一个格式字符串,用于指定如何格式化标签。默认值为 %.1f%%,表示保留一位小数的百分比格式。可以设置为 None 以禁用百分比标签。 startangle 设置饼状图中第一个扇区的起始角度。角度以顺时针方向从 3…...
【ARM Coresight Debug 系列 -- ARMv8/v9 Watchpoint 软件实现地址监控详细介绍】
请阅读【嵌入式开发学习必备专栏 】 文章目录 ARMv8/v9 Watchpoint exceptionsWatchpoint 配置信息读取Execution conditionsWatchpoint data address comparisonsSize of the data accessWatchpoint 软件配置流程Watchpoint Type 使用介绍WT, Bit [20]: Watchpoint TypeLBN, B…...
jvm工具-jps、jstat、jmap、jstack
一、jps jps -v 【输出进程启动参数】 [rootVM-8-2-centos ~]# jps -v 12401 Jps -Dapplication.home/usr/local/jdk1.8.0_241 -Xms8m 16964 jar 其他参考 Java八股文必看,入门到深入理解jvm虚拟机之基础故障指令【jps,jstate...】-CSDN博客 二、j…...
LVS负载均衡群集+NAT部署
目录 一、企业群集应用概述 1.1 群集的含义 1.2 企业群集分类 二、负载均衡群集架构和工作模式 2.1负载均衡的结构 2.2负载均衡群集工作模式分析 三、LVS虚拟服务器 3.1Linux Virtual Server 3.2LVS必要的工具 3.3LVS的负载调度算法 一、企业群集应用概述 1.1 群集的…...
使用 Oracle SQL Developer 导入数据
使用 Oracle SQL Developer 导入数据 1. 导入过程 1. 导入过程 选择要导入数据的表, 然后单击右键,选择"导入数据", 浏览本地文件,选择正确的工作表, 按默认, 按默认, 根据情况修改&…...
品质主管的面试题目
在品质主管的面试中,面试官可能会提出一系列问题来评估应聘者的经验、技能和专业知识。以下是一些常见的品质主管面试题,你可以提前准备,以更好地展示自己的能力和适应性。 一、自我介绍与背景了解 请简单介绍一下自己,包括教育背景、工作经验等。你在过去的工作经历中,主…...
算法专题总结链接地址
刷力扣的时候会遇到一些总结类型的题解,在此记录,方便自己以后找 前缀和 前缀和https://leetcode.cn/problems/unique-substrings-in-wraparound-string/solutions/432752/xi-fa-dai-ni-xue-suan-fa-yi-ci-gao-ding-qian-zhui-/ 单调栈 单调栈https:…...
PPTXjs:如何在浏览器中免费预览PPTX文件的完整指南
PPTXjs:如何在浏览器中免费预览PPTX文件的完整指南 【免费下载链接】PPTXjs jquery plugin for convertation pptx to html 项目地址: https://gitcode.com/gh_mirrors/pp/PPTXjs 还在为PPT演示文稿的跨平台兼容性而烦恼吗?PPTXjs是一个革命性的…...
从门电路到芯片:拆解一个D触发器,看数字电路如何实现‘记忆’这个核心功能
从门电路到芯片:拆解一个D触发器,看数字电路如何实现‘记忆’这个核心功能 数字世界的每一个比特信息都需要被精确存储和传递,而实现这一功能的核心元件便是触发器。当我们按下电脑的电源键,屏幕上闪现的第一个像素到硬盘中保存的…...
告别PS!用ImageMagick命令行5分钟搞定100张图片格式批量转换(附Windows/Mac安装避坑)
告别PS!用ImageMagick命令行5分钟搞定100张图片格式批量转换(附Windows/Mac安装避坑) 在数字内容爆炸式增长的今天,图片处理已成为开发者、设计师和内容运营人员的日常刚需。当面对上百张需要统一转换格式、调整尺寸的图片时&…...
FlicFlac:3分钟学会Windows音频格式转换,让音乐随心所欲播放
FlicFlac:3分钟学会Windows音频格式转换,让音乐随心所欲播放 【免费下载链接】FlicFlac Tiny portable audio converter for Windows (WAV FLAC MP3 OGG APE M4A AAC) 项目地址: https://gitcode.com/gh_mirrors/fl/FlicFlac 还在为手机无法播放…...
新手村通关攻略:大唐杯‘通信技术导论’仿真模块全流程实操解析(含设备配置清单)
大唐杯通信技术仿真实战指南:从零搭建智能通信系统 第一次参加大唐杯的新手们,面对仿真模块里密密麻麻的设备参数和操作界面,是不是有种"我是谁?我在哪?我要点哪里?"的迷茫感?别担心&…...
AutoMdxBuilder终极指南:3分钟零代码制作专业MDX词典的完整教程
AutoMdxBuilder终极指南:3分钟零代码制作专业MDX词典的完整教程 【免费下载链接】AutoMdxBuilder Automatically make mdx dictionaries 项目地址: https://gitcode.com/gh_mirrors/au/AutoMdxBuilder 还在为制作电子词典而烦恼吗?传统MDX词典制作…...
游戏逆向实战:从CALL定位到功能复现,构建自动化辅助框架
1. 游戏逆向基础:理解CALL与基址 游戏逆向工程的核心目标之一就是找到并理解游戏中的关键功能调用(CALL)。这些CALL就像是游戏的"遥控器按钮",按下它们就能触发特定功能。比如释放技能、打开背包、自动寻路等操作&…...
数据保护双引擎:深入解析HyperSnap与HyperCDP的核心原理与选型指南
1. 数据保护的基石:为什么需要HyperSnap和HyperCDP? 想象一下你正在编辑一份重要文档,突然电脑蓝屏了。如果没保存,几小时的工作可能付诸东流——这就是数据保护要解决的核心问题。在企业级存储中,HyperSnap快照和Hype…...
从老式万用表到精密测量:双积分ADC如何用‘慢’换来‘准’?选型避坑指南
从老式万用表到精密测量:双积分ADC如何用‘慢’换来‘准’?选型避坑指南 在仪器仪表和传感器信号调理领域,精度与速度的权衡一直是硬件工程师面临的核心挑战。当我们处理温度、压力或称重传感器等低频高精度信号时,传统的SAR和Σ…...
Win10混合现实模拟器初体验:除了测试,还能怎么玩?
Win10混合现实模拟器:从测试工具到创意游乐场的5种玩法 当你第一次打开Win10混合现实模拟器,看到那个漂浮的手柄模型和空荡荡的虚拟空间时,是否也产生过"就这?"的疑问?这个被多数教程简单带过的内置工具&…...
