- 博客(453)
- 资源 (14)
- 收藏
- 关注
转载 Kubernetes通过 Exit Code 定位 Pod 异常退出和重启原因
摘要:本文介绍了如何通过kubectl describe pod命令查看Kubernetes Pod异常状态信息,重点解析了容器退出状态码(ExitCode)的含义。状态码0表示正常退出,1-128通常为程序自身错误,129-255多为外界中断导致。常见异常状态码包括137(OOM被杀)、1/255(一般错误)等,并详细说明了状态码转换规则。文章还提供了Linux标准中断信号对照表和C/C++标准退出状态码参考,帮助开发者快速定位容器异常原因。通过系统日志(/var/log/messages或journal
2025-12-07 10:20:58
22
原创 Kubernetes中Pod 处于 CrashLoopBackOff 状态(生产环境)
Kubernetes生产环境Pod故障排查指南 摘要:本文系统梳理了Kubernetes生产环境中Pod故障的排查方法。首先通过kubectl命令定位问题根源,分析CrashLoopBackOff、OOMKilled等典型状态。针对高频故障场景(启动崩溃、内存溢出、配置错误)提供具体解决方案,并介绍生产级调试工具包,包括临时容器调试、核心转储分析等技术。文章还包含高级案例解析(探针配置、内核兼容性问题)和最佳实践建议,如防御性编程、监控告警配置等。最后强调调试工具预装、合理探针参数设置等关键生产经验,形成完
2025-12-07 10:12:57
317
原创 PKCS#7填充
PKCS#7填充是分组密码中常用的字节填充方法,用于将任意长度明文补齐到分组大小的整数倍。其核心规则是每个填充字节的值等于需要填充的字节数。算法步骤包括计算缺少字节数、追加填充字节,解密时通过读取最后一个字节确定真实数据长度。PKCS#7与PKCS#5类似,但支持更大分组(1-255字节)。相比其他填充方式,它能明确区分填充与原始数据。使用时需注意解密后必须去除填充,且要配合完整性校验。典型实现如AES-CBC模式中,缺N字节就补N个0xN值。
2025-11-27 22:45:00
406
原创 PKCS#5填充
摘要:PKCS#5填充是PKCS#7填充在8字节分组下的特例,两者算法完全一致。PKCS#5(1991)最初仅针对DES的8字节块,而PKCS#7(1998)将其扩展至1-255字节块。实际代码中均使用"PKCS5Padding"名称,但底层自动适配不同块大小(如AES-16字节)。填充规则为:缺k字节补k个0x0k,完整块需补整块0x08。现代文档中≥8字节分组统称PKCS#7填充,二者仅规范发布时间和块大小范围不同,格式和安全性完全相同。
2025-11-27 22:00:00
222
原创 Git && IDE 对长路径支持不足 导致 文件被“误判”不存在
长路径导致IDE误判文件删除的解决方案:1)确认文件物理存在;2)Windows开启Git和系统长路径支持;3)IDE清缓存并重新扫描;4)Git还原误删记录;5)通过缩短路径预防问题。核心是启用长路径功能并重建IDE索引,即可恢复"被删除"的文件。
2025-11-27 16:52:46
427
原创 Java常见证书类型和密钥库类型
本文介绍了数字证书和密钥库的基本概念及类型。证书遵循X.509标准,包含拥有者信息、有效期、颁发机构等内容,常见格式有DER、PEM、PKCS10等。密钥库用于存储公钥、私钥和证书,主要类型包括JKS、PKCS12等。文章详细讲解了使用Java的keytool工具生成证书和密钥对的操作方法,包括-genkeypair命令的参数设置和示例,以及如何查看密钥库中的证书列表。证书和密钥可以分开存储或一起存储在密钥库中,密钥库需要设置访问密码保证安全。
2025-11-20 09:30:11
544
原创 100个Docker容器操作命令实战大全
本文整理了Docker容器管理的核心操作命令指南,涵盖容器生命周期管理(18项)、操作调试(15项)、镜像管理(12项)、存储网络配置(22项)、生产运维实践(15项)、集群编排(10项)和系统监控(8项)七大模块。重点包括:容器启停/资源限制/健康检查、日志查看/文件操作/性能监控、镜像构建/版本控制、卷管理/网络配置等关键操作,并强调生产环境必须遵循版本固化、资源限制、日志轮转、非root运行和只读文件系统五大黄金法则。全文提供了从基础操作到高级运维的完整Docker命令参考体系。
2025-07-17 21:15:00
818
原创 K线图入门总结
K线又称蜡烛图,最先起源于日本的米市交易,后经美国股票投资学者改进,是一种广泛应用于金融市场,尤其是股票、期货、外汇等交易领域的技术分析工具。一根K线记录的是股票在一天内价格变动情况,K线图能够清晰地展现股票的涨跌幅和成交量,通过K线图,交易者可以快速直观地对市场进行分析,洞察市场情绪和潜在的价格趋势,是股市投资者最重要的参照工具。
2024-12-15 20:02:08
511
原创 Nginx配置最全详解
Nginx(发音为“Engine-X”)是一个开源的高性能 HTTP 和反向代理服务器,同时也是一个 IMAP/POP3/SMTP 代理服务器。由俄罗斯程序员 Igor Sysoev 创建。它以其高稳定性、丰富的功能集、简单的配置和低资源消耗而闻名。Nginx 最初是为了解决 C10K 问题(即同时处理 10000 个客户端连接)而设计的,现在已经成为世界上最流行的 Web 服务器之一。Nginx 是一个多功能、高性能的 Web 服务器和反向代理,适用于各种网络应用场景。
2024-12-15 18:31:02
1543
原创 TPS和QPS的区别
TPS(Transactions Per Second)和 QPS(Queries Per Second)都是用来衡量系统性能的指标,但它们所侧重的方面略有不同。TPS主要用于衡量业务系统中每秒钟能处理的事务数量,一个事务可以是数据库的一次增删改操作、接口调用、或者网页的请求等。而QPS主要用于衡量数据库或服务器每秒钟能处理的查询请求数量,通常用于衡量读取操作的性能。
2024-09-19 10:33:07
3422
转载 密码算法OID汇总
XCN_CRYPT_ANY_GROUP_IDThe group OID is not identified. All OID groups will be included when searching.XCN_CRYPT_HASH_ALG_OID_GROUP_IDHashing algorithm group. This includes the following OIDs:XCN_CRYPT_ENCRYPT_ALG_OID_GROUP_IDSymmetric encryption algorithm
2024-06-01 18:44:38
539
1
原创 Kubernetes中文件挂载的四种方式
所有到达边界路由器的流量或被丢弃或被转发到其他地方。在实际工作中许多应用经常会有从配置文件、命令行参数或者环境变量中读取一些配置信息,这些配置信息我们肯定不会直接写死到应用程序中去的,比如你一个应用连接一个redis服务,下一次想更换一个,还得重新去修改代码,重新制作一个镜像,这肯定是不可取的,而ConfigMap 就给我们提供了向容器中注入配置信息的能力,不仅可以用来保存单个属性,也可以用来保存整个配置文件,比如我们可以用来配置一个redis服务的访问地址,也可以用来保存整个redis 的配置文件。
2024-04-27 20:33:41
3045
1
原创 Java的jmap命令使用详解
jmap(Java Virtual Machine Memory Map)是JDK提供的一个可以生成Java虚拟机的堆转储快照dump文件的命令行工具。以外,jmap命令还可以查看finalize执行队列、Java堆和方法区的详细信息,比如空间使用率、当前使用的什么垃圾回收器、分代情况等等。jmap命令和jinfo命令一样,在Windows系统上使用还是有一些限制的。
2024-04-10 14:12:03
1743
原创 JVM内存分析工具-Arthas 教程[详细]
Arthas(阿尔萨斯)是阿里巴巴开源的一款Java诊断工具,用于实时检测、诊断Java应用程序的性能问题。它是一个命令行工具,提供了丰富的功能,包括查看类加载信息、方法执行耗时、线程堆栈、内存分析等。Arthas 的设计目标是在生产环境中实时诊断和解决Java应用程序的问题。实时性: Arthas 可以在运行中的 Java 进程中实时进行诊断,无需重新启动应用。丰富的命令: 提供了众多的命令,涵盖了类加载、方法执行、线程、内存、GC 等多个方面。动态追踪。
2024-02-22 14:37:31
5996
转载 Keystore与Truststore的区别
Keystore 用于存储特定程序应提供给双方(服务器或客户端)以进行验证的私钥和身份证书。Truststore 用于存储来自认证机构 (CA) 的证书,这些证书验证服务器在 SSL 连接中提供的证书。
2024-01-28 10:48:24
931
转载 K8S 证书过期解决办法
问题现象K8S集群证书过期后,会导无法创建Pod,通过kubectl get nodes也无法获取信息,甚至dashboard也无法访问。执行命令发现报错:查看K8S的日志:这是说明k8s使用的证书过期了,k8s自带证书是一年的有效期。所以我们解决问题的办法就是更换证书。
2023-12-29 22:20:22
1175
原创 Kubernetes 100个常用命令
列出了 100 个 Kubectl 命令,这些命令对于诊断 Kubernetes 集群中的问题非常有用。其他诊断命令:文章还提到了许多其他命令,如资源扩展和自动扩展、作业和定时作业诊断、Pod 亲和性和反亲和性规则、RBAC 和安全、服务账号诊断、节点排空和取消排空、资源清理等。这些命令应该可以帮助你诊断 Kubernetes 集群以及在其中运行的应用程序。这些命令应该涵盖 Kubernetes 中的各种诊断场景。等占位符替换为你的集群和用例的实际值。
2023-12-29 22:03:05
1565
转载 解决方案:[“The connection to the server ip:6443 was refused - did you specify the right host or port“]
1、k8s有时候会报错The connection to the server ip:6443 was refused - did you specify the right host or port ,本文档提供几种可能产生该报错的原因和排障思路。
2023-12-26 23:23:11
7603
原创 使用OpenSSL生成PKCS#12格式的证书和私钥
我们可以根据需要进行更多的配置和调整。此外,如果您具有可用的CA证书和私钥,可以使用类似的命令生成PKCS12文件。确保妥善保管和保护您的私钥和证书。
2023-12-17 11:43:37
8100
1
转载 Linux判断文件存在与否的一些选项
选项来判断文件是否存在。这个选项用于判断一个路径是否是一个普通文件,如果是则返回真,否则返回假。是要检查的文件的路径。可以将其替换为具体的文件路径。可以根据实际情况选择适合的选项来判断文件的存在与否。在Linux中,可以使用。
2023-12-07 14:10:56
963
原创 使用gitflow时如何合并hotfix
在使用git flow流程时, 对于项目型的部署项目经常会遇到一个问题, 就是现场项目在使用历史版本时发现的一些问题需要修复, 但升级可能会有很大的风险或客户不愿意升级, 这时就要求基于历史版本进行 hotfix 修复.基于历史发布版本的缺陷修复方式不同于最新发布版本的补丁修复方式, 因为历史版本的分支再合并到 master 上, 可能目录结构及文件存在特别大的差异, 导致冲突无法正常的合并.
2023-11-14 11:02:48
710
原创 关于maven读取settings.xml文件的优先级问题
settings.xml可能存在两个文件夹: Maven安装目录:${M2_HOME}/conf/settings.xml 用户的.m2目录:${user.home}/.m2/settings.xml1是全局配置,2是用户配置。如果两者都存在,它们的内容将被合并,并且用户目录的settings.xml优先。加载setting.xml的优先级如下:${user.home}/.m2 目录下读取 settings.xml${user.home}/.m2目录下不存在settings.xml时,从{
2023-11-10 22:46:32
1456
2
原创 一个Linux自动备份脚本的示例
请确保按照您的需求修改source_dir和backup_dir为要备份的源目录和备份目录的路径。此脚本使用tar命令创建一个以当前日期命名的压缩备份文件,并在备份完成后检查是否成功。此外,还提供了可选的定期清理旧备份文件的部分,根据需要自行配置清理策略。
2023-11-07 22:20:28
506
原创 功能强大的流式文本编辑器 sed
最近在写项目的升级脚本,发现以前学习的shell命令忘得一干二净。本文简单总结一下文本编辑器命令sed,如有纰漏,望批评指正。
2023-10-24 22:09:21
527
原创 DER编码
DER(Distinguished Encoding Rules)编码是ASN.1数据结构在ASN.1 DER标准下打包的二进制编码的格式规范。它是应用广泛的ASN.1编码之一。ASN.1是应用领域很广泛的一种数据表示和编码方式。ASN.1是Abstract Syntax Notation One(抽象语法标记语言第一版)的缩写。ASN.1是DSL领域的经典代表,业内有“数据的XML”之美誉。ASN.1可以只用于规范数据结构,而DER编码则是规范实际存储和传输数据的方式。
2023-09-24 14:24:08
1999
原创 SpringBoot系列(12):SpringBoot集成log4j2日志配置
IDEA控制台没有打印彩色日志的主要原因在于 Log4j - 2.10 版本以后Log4j2默认关闭了Jansi(一个支持输出ANSI颜色的类库)修改jvm参数: -Dlog4j.skipJansi=false。
2023-09-10 22:57:15
2669
转载 商用密码产品介绍
近年来,我国商用密码产品自主创新能力持续增强,产业支撑能力不断提升,已建成种类丰富、链条完整、安全适用的商用密码产品体系,部分产品性能指标已达到国际先进水平。
2023-09-02 09:16:18
712
转载 ASN.1抽象语法中常用类型编码[详解]
序列的Contents中包含,除了使用OPTIONAL或DEFAULT类型修饰的关键字之外,序列中含有每一个子项的ASN.1的完整编码,并且按照它们原先在序列中的顺序出现。本次介绍的是常用的ASN.1编码,这没有对所有的ASN.1类型进行解释,上述描述的基本都是ASN.1的基础类型,其他类型基本上都是上述类型的不同Contents编码规则。用来表示最后一个字节中补0的数量。第1子字节之后的字节,表示一个无符号数字,表示Contents中字节数量,其中最高有效位为第1子字节之后的第一个字节的第8 位。
2023-08-14 22:20:48
1988
原创 使用Exe4j将jar文件打包成可执行.exe程序[详细]
EXE4j破解版下载不破解的话,运行打包的exe会有exe4j的欢迎语。关于Exe4j的破解教程可自行百度搜索。打包前首先确保jar能运行。可以将所有的以来包放在一个目录下,如lib目录,后边加载依赖jar包的时候就选择这个目录内jar路径逐一添加接口。
2023-08-06 21:00:00
673
原创 OpenSSL产生ECC密钥对,及私钥格式(PKCS1<--->PKCS8)转换
该命令会生成一个ECC私钥文件,并基于所选的曲线生成相应的公钥。这样就在当前的工作目录中生成了一个ECC的私钥文件和相应的公钥文件。
2023-08-04 20:15:00
3435
原创 Jmeter 压测工具使用手册[详细]
jmeter 是 apache 公司基于 java 开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简 单。因为 jmeter 是 java 开发的,所以运行的时候必须先要安装 jdk 才可以。jmeter 是免安装的,拿到安装包之后直接解压就可以使用,同时它在 linux/windows/macos 上都可以使用。jmeter 可以做接口测试和压力测试。
2023-08-04 16:09:48
1562
原创 Docker 入门终极指南[详细]
容器化技术必将是云时代不可或缺的技能之一,而Docker只是沧海一粟。随之而来的还有集群容器管理K8sIstio等技术。打开Docker的大门,不断抽丝剥茧,逐层深入,你将感受到容器化的无穷魅力。
2023-07-29 11:19:08
718
原创 Linux的split命令详解
最近问题排查时,通过DEBUG模式打印出服务日志到指定文件,最后发现收集的日志文件将近4个G,需要将这个大文件切割成多个小的文件后,才能使用编辑器打开。
2023-07-29 11:07:09
2047
原创 Linux的tcpdump命令详解
ucb-ether此处可理解为“Berkeley网络”的网络地址,此表达式最原始的含义可表达为:打印网络地址为ucb-ether的所有数据包。打印ace与任何其他主机之间通信的IP 数据包, 但不包括与helios之间的数据包.也可以指定ip,例如截获所有210.27.48.1 的主机收到的和发出的所有的数据包。是一款抓包,嗅探器工具,它可以打印所有经过网络接口的数据包的头信息,也可以使用。打印本地主机与Berkeley网络上的主机之间的所有通信数据包。打印所有源地址或目标地址是本地主机的IP数据包。
2023-07-23 13:25:59
969
原创 Linux的less命令详解
less命令的作用与more十分相似,都可以用来浏览文字档案的内容;不同的是less命令允许用户向前或向后浏览文件,而more命令只能向前浏览。 用less命令显示文件时,用PageUp键向上翻页,用PageDown键向下翻页。* 要退出less程序,应按Q键。
2023-07-23 13:18:02
2039
原创 Linux中常用的一些shell命令
很多的时候我们知道有一个命令,但不知道它的详细用法,可以来搜索下。但有些时候压根不知道有这个命令,比如vimdiff和diff这两个命令,知道人就比较少。本节内容主要汇总一下Linux中常用的一些shell命令。转存失败重新上传取消。
2023-07-22 08:06:08
611
转载 多架构Docker镜像制作
从https://github.com/docker/buildx/releases网站下载二进制文件到本地并重命名为docker-buildx,移动到 docker 的插件目录 ~/.docker/cli-plugins。
2023-07-16 11:30:35
186
kubernetes集群部署笔记.pdf
2020-08-23
ASN1抽象语法详细教程讲解
2022-07-28
kubernetes.1-14-2.tar.gz压缩包,来吧二进制安装部署
2020-08-30
spring-boot-2.1.x源码,离线解压,自己跳过测试编译即可离线学习源码
2020-08-30
Ngin离线安装依赖组件.rar
2020-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅