当前位置: 首页 > news >正文

根据POD名称生成 三部曲:get、describe、log、exec

#!/bin/bash# 定义颜色变量
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[0;33m'
NC='\033[0m'  # No Color# 检查是否传入 Pod 名称作为参数
if [ -z "$1" ]; then# 如果没有传参,则提示用户输入 Pod 名称echo -e "${YELLOW}Please enter the Pod name:${NC}"read POD_NAME
else# 如果有传参,则使用第一个参数作为 Pod 名称POD_NAME=$1
fi# 获取包含 Pod 的命名空间
POD_NAMESPACE=$(kubectl get pod -A --field-selector metadata.name="${POD_NAME}" -o jsonpath='{.items[0].metadata.namespace}')# 检查是否找到了该 Pod
if [ -z "$POD_NAMESPACE" ]; thenecho -e "${RED}Pod ${POD_NAME} not found.${NC}"exit 1
fiecho -e "${GREEN}Found Pod ${POD_NAME} in namespace ${POD_NAMESPACE}.${NC}"# 查看 pod 状态
echo -e "\n${YELLOW}Fetching pod status for ${POD_NAME} in namespace ${POD_NAMESPACE}...${NC}"
echo -e "${GREEN}kubectl get pod ${POD_NAME} -n ${POD_NAMESPACE}${NC}"
# kubectl get pod "${POD_NAME}" -n "${POD_NAMESPACE}"# 查看 pod 详细信息
echo -e "\n${YELLOW}Fetching pod details for ${POD_NAME} in namespace ${POD_NAMESPACE}...${NC}"
echo -e "${GREEN}kubectl describe pod ${POD_NAME} -n ${POD_NAMESPACE}${NC}"
# kubectl describe pod "${POD_NAME}" -n "${POD_NAMESPACE}"# 获取 Pod 中的容器名称
CONTAINER_NAMES=$(kubectl get pod "${POD_NAME}" -n "${POD_NAMESPACE}" -o jsonpath='{.spec.containers[*].name}')
INIT_CONTAINER_NAMES=$(kubectl get pod "${POD_NAME}" -n "${POD_NAMESPACE}" -o jsonpath='{.spec.initContainers[*].name}')
ALL_CONTAINER_NAMES="${CONTAINER_NAMES} ${INIT_CONTAINER_NAMES}"# 打印出所有容器的日志命令
echo -e "\n${YELLOW}Fetching logs commands for each container in ${POD_NAME}...${NC}"
for CONTAINER in $ALL_CONTAINER_NAMES; doecho -e "${GREEN}kubectl logs ${POD_NAME} -n ${POD_NAMESPACE} -c ${CONTAINER} --tail=100${NC}"
done# 打印出所有容器的进入容器命令
echo -e "\n${YELLOW}Fetching exec commands for each container in ${POD_NAME}...${NC}"
for CONTAINER in $ALL_CONTAINER_NAMES; doecho -e "${GREEN}kubectl exec -it ${POD_NAME} -n ${POD_NAMESPACE} -c ${CONTAINER} -- bash${NC}"
done

相关文章:

根据POD名称生成 三部曲:get、describe、log、exec

#!/bin/bash# 定义颜色变量 RED\033[0;31m GREEN\033[0;32m YELLOW\033[0;33m NC\033[0m # No Color# 检查是否传入 Pod 名称作为参数 if [ -z "$1" ]; then# 如果没有传参,则提示用户输入 Pod 名称echo -e "${YELLOW}Please enter the Pod name:${…...

SQL sever数据导入导出实验

1.创建数据库TCP-H (1)右键“数据库”,点击“新建数据库”即可 (2)用sql语言创建,此处以创建数据库DB_test为例,代码如下: use master;go--检查在当前服务器系统中的所有数据里面…...

python环境的yolov11.rknn物体检测

1.首先是我手里生成的一个yolo11的.rknn模型: 2.比对一下yolov5的模型: 2.1 yolov5模型的后期处理: outputs rknn.inference(inputs[img2], data_format[nhwc])np.save(./onnx_yolov5_0.npy, outputs[0])np.save(./onnx_yolov5_1.npy, outpu…...

I2C、SPI、UART

I2C:串口通信,同步,半双工,双线(数据线SDA时钟线SCL),最大距离1米到几米 SPI(串行外设接口):串口通信,同步,全双工,四线&…...

如何监控和优化 MySQL 中的慢 SQL

如何监控和优化 MySQL 中的慢 SQL 前言一、什么是慢 SQL?二、如何监控慢 SQL?1. 启用慢查询日志启用方法:日志内容: 2. 使用 mysqldumpslow 分析日志 三、如何分析慢 SQL?1. 使用 EXPLAIN 分析执行计划使用方法&#x…...

13-二叉树最小深度-深度优先(DFS)

一、定义 什么是二叉树的最小深度? 二叉树的最小深度是指从根节点到最近的叶子节点的最短路径上的节点数。叶子节点是指没有子节点的节点。 举个例子: 1/ \2 3/ 4 这棵树的最小深度是 2,因为从根节点 1 到叶子节点 3 的路径最短&#x…...

51单片机入门_10_数码管动态显示(数字的使用;简单动态显示;指定值的数码管动态显示)

接上篇的数码管静态显示,以下是接上篇介绍到的动态显示的原理。 动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选&#xff…...

代码补全『三重奏』:EverEdit如何用上下文识别+语法感知+智能片段重构你的编码效率!

1 代码自动完成 1.1 应用场景 在编辑文档时,为了提高编辑效率,编辑器一般都会带有自动完成功能,比如:输入括号时自动补全另一半,输入文字时,自动补全剩下的部分。 1.2 使用方法 1.2.1 自动缩进 单击主菜…...

电脑系统损坏,备份文件

一、工具准备 1.U盘:8G以上就够用,注意会格式化U盘,提前备份U盘内容 2.电脑:下载Windows系统并进行启动盘制作 二、Windows启动盘制作 1.微软官网下载启动盘制作工具微软官网下载启动盘制作工具https://www.microsoft.com/zh-c…...

Token Statistics Transformer:线性注意力革命,重新定义Transformer效率天花板

“TOKEN STATISTICS TRANSFORMER: LINEAR-TIME ATTENTION VIA VARIATIONAL RATE REDUCTION” 由Ziyang Wu等人撰写。文章提出一种新型Transformer注意力算子,通过对最大编码率降低( M C R 2 MCR^{2} MCR2)目标的变分形式进行展开优化得到&…...

Django 5实用指南(二)项目结构与管理

2.1 Django5项目结构概述 当你创建一个新的 Django 项目时,Django 会自动生成一个默认的项目结构。这个结构是根据 Django 的最佳实践来设计的,以便开发者能够清晰地管理和维护项目中的各种组件。理解并管理好这些文件和目录结构是 Django 开发的基础。…...

JAVA监听器(学习自用)

一、什么是监听器 servlet监听器是一种特殊的接口,用于监听特定的事件(如请求创建和销毁、会话创建和销毁、上下文的初始化和销毁)。 当Web应用程序中反生特定事件时,Servlet容器就会自动调用监听器中相应的方法来处理这些事件。…...

Ubuntu下mysql主从复制搭建

本文介绍mysql 8.4主从集群的搭建,从单个机器安装到集群的配置,整体走了一遍,希望对大家有帮助。mysql 8.4和之前的版本命令上有些变化,大家用来参考。 0、环境 ubuntu: 22.04mysql:8.4 1、安装mysql 1…...

VirtualBox 中使用 桥接网卡 并设置 MAC 地址

在 VirtualBox 中使用 桥接网卡 并设置 MAC 地址,可以按照以下步骤操作: 步骤 1:设置桥接网卡 打开 VirtualBox,选择你的虚拟机,点击 “设置” (Settings)。进入 “网络” (Network) 选项卡。在 “适配器 1” (Adapt…...

Ubuntu 20 掉显卡驱动的解决办法

目录 问题背景解决办法Step1:首先查看当前linux内核Step2:重启Step3:进入ubuntu advanced (即高级选项)Step4:查看有哪些linux内核Step5:如果滚回老板kernel还是没有驱动,就找到驱动…...

EasyPoi系列之框架集成及基础使用

EasyPoi系列之框架集成及基础使用 1 EasyPoi1.1 gitee仓库地址 2 EasyPoi集成至SpringBoot2.1 maven引入jar包 3 EasyPoi Excel导出3.1 基于实体对象导出3.1.1 Excel 注解3.1.2 编写实体3.1.3 编写导出方法3.1.4 导出效果 3.2 基于模板导出3.2.1 编写模板文件3.2.2 编写导出方法…...

Web后端 Tomcat服务器

一 Tomcat Web 服务器 介绍: Tomcat是一个开源的Java Servlet容器和Web服务器,由Apache软件基金会开发。它实现了Java Servlet和JavaServer Pages (JSP) 技术,用于运行Java Web应用程序。Tomcat轻量、易于配置,常作为开发和部署…...

【RK3588嵌入式图形编程】-SDL2-构建模块化UI

构建模块化UI 文章目录 构建模块化UI1、概述2、创建UI管理器3、嵌套组件4、继承5、多态子组件6、总结在本文中,将介绍如何使用C++和SDL创建一个灵活且可扩展的UI系统,重点关注组件层次结构和多态性。 1、概述 在前面的文章中,我们介绍了应用程序循环和事件循环,这为我们的…...

面向机器学习的Java库与平台简介、适用场景、官方网站、社区网址

Java机器学习的库与平台 最近听到有的人说要做机器学习就一定要学Python,我想他们掌握的知道还不够系统全面。本文作者给大家介绍几种常用Java实现的机器学习库,快快收藏加关注吧~ Java机器学习库表格 Java机器学习库整理库/平台概念适合场…...

基于YOLO11深度学习的心脏超声图像间隔壁检测分割与分析系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标分割、人工智能

《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【…...

告别数据迁移烦恼:listmonk从MySQL到PostgreSQL的5步无缝切换方案

告别数据迁移烦恼:listmonk从MySQL到PostgreSQL的5步无缝切换方案 【免费下载链接】listmonk High performance, self-hosted, newsletter and mailing list manager with a modern dashboard. Single binary app. 项目地址: https://gitcode.com/gh_mirrors/li/l…...

AI电影的灵魂在哪里?《灵魂摆渡・浮生梦》没有答案

“技术可以搭建起影片的躯壳,却无法赋予其灵魂。” —— 本文题记一、终极追问:当AI成为新的摄影机 当AI技术逐渐渗入影视工业,“AI电影的灵魂是什么”不再是一句修辞,而是一道必须回答的 production mandate。 我们面对的&#x…...

时间序列预测中的功率变换技术与实战应用

## 1. 时间序列预测中的功率变换核心价值当我在2015年第一次尝试预测某电商平台的节日销量时,发现传统ARIMA模型在原始数据上表现糟糕。直到将销售额数据取对数后,预测准确率突然提升了37%。这个经历让我深刻认识到功率变换在时间序列分析中的魔法般的作…...

ARM PMU用户模式访问控制机制与开发实践

1. ARM PMU用户模式访问控制机制解析性能监控单元(Performance Monitoring Unit, PMU)是现代ARM处理器架构中的关键组件,它通过硬件计数器实现对处理器各类事件的监控和统计。在Linux性能分析、系统调优等领域,PMU发挥着不可替代的作用。然而&#xff0c…...

基于开源框架快速构建飞书插件:从事件处理到生产部署全解析

1. 项目概述:一个为飞书平台打造的“开放之爪” 最近在折腾飞书开放平台的生态,发现一个挺有意思的开源项目,叫 baidan4855/openclaw-feishu-plugin 。这个名字乍一看有点抽象,“openclaw”直译是“开放之爪”,但结…...

ADE-CoT图像编辑优化:细节增强与上下文感知技术解析

1. 图像编辑优化策略概述在数字图像处理领域,编辑优化一直是核心挑战。传统方法往往面临效率与质量难以兼顾的困境,要么处理速度慢,要么输出效果不理想。ADE-CoT(Adaptive Detail Enhancement with Context-aware Optimization&am…...

从气象预测到金融风控:交叉小波相干性分析在Matlab中的跨界应用实战

从气象预测到金融风控:交叉小波相干性分析在Matlab中的跨界应用实战 当环境科学家试图理解厄尔尼诺现象如何影响区域降雨模式,或是金融分析师需要预测不同资产类别的联动周期时,他们面临的共同挑战是:传统统计方法难以捕捉随时间变…...

为什么你的C# 13模块化顶级语句编译慢了300%?深度剖析Roslyn 4.9.0中Top-Level Statements与Analyzer生命周期冲突真相

更多请点击: https://intelliparadigm.com 第一章:C# 13模块化顶级语句的演进与定位 C# 13 引入了模块化顶级语句(Modular Top-Level Statements),标志着 C# 从“单入口点脚本式编程”向“可复用、可组合、可编译为独…...

2026最新鲁大师 6.2最终绿化版,去除无用功能和广告

鲁大师 绿化版自用下载 链接: https://pan.xunlei.com/s/VOrMu1Sz2gRGgHFQ21z21-dOA1?pwdrnr3# 本次优化版本实现了多项改进:一是完整精简了功能区里的“工具市场”,点击该菜单不会出现错误提示或导致软件闪退;二是恢复了此前被精简的“驱…...

005、位置、速度、加速度与加加速度

005 位置、速度、加速度与加加速度 从一次电机“鬼畜”说起 去年调试一台六轴协作机器人,末端执行器走一个简单的S形轨迹。上位机发的位置指令看着很平滑,但电机跑起来就像得了帕金森——高频抖动,偶尔还“咯噔”一下。示波器抓编码器反馈,位置曲线确实光滑,但速度曲线像…...