- 博客(1056)
- 资源 (57)
- 问答 (5)
- 收藏
- 关注
原创 知识学习之道
1、看懂了和能自己写下来不是一回事,看懂了未必能写下来,写下来和能和别人讲述清楚又不是一回事,能自己写下来未必能跟别人讲明白,能跟别人讲明白是最高境界;2、书读百遍,其意自现,无论是书籍还是技术文档,一定要多读,并且学而时习,每一次学习一般都会有新的理解。...
2020-10-06 10:36:53
417
原创 软件开发之道
1.务必仔仔细细看清该技术的技术文档,切忌概览;2.对于较难理解的,一定要多看,这个多看不仅仅指一遍遍的阅读技术文档或代码,而且也可以理解为不止某一天看,因为有些知识需要消化,当时看过之后未必能够消化掉,因为需要多看几次、多看几天,还有一个原因就是,在学习时有时会陷进去,而此时可以先放下,理清思绪,或者暂时先不理,等到有时间再处理;3.对于某些难以理解的算法,借助画图来理解是一种有效的辅助...
2019-09-10 10:37:46
676
原创 软件开发准则
数据库1.数据表、数据字段一定一定一定要加注释;2.严禁使用数据库保留字段(user、name、type就是保留字段),如果要使用,必须加上符号`,例如:`user`(英文状态下Esc下面的键即可打出符号`);Java1.接口中要打印前端传入的参数和返回的数据,方便查看日志、恢复数据。2.日志打印用日志工具类打印,不要用System.out.println()打印,因为在服务...
2019-05-08 14:58:47
770
原创 SpringBoot项目无需重新打包:直接修改Jar包内配置文件的实用方法
利用unzip -d指定解压目录,结合“解压→修改→重新打包”的流程,能快速完成SpringBoot Jar包内配置的临时修改,是运维调试的实用技巧。但需注意操作规范(如目录结构、打包参数),生产环境则应优先采用外部化配置或配置中心方案,兼顾效率与规范性。掌握这一方法,既能应对突发需求,也能更深入理解SpringBoot可执行Jar的结构原理。
2025-12-01 11:03:25
746
1
原创 K8s中SpringBoot应用数据库连接失败?罪魁祸首可能是Secret里的换行符
K8s中SpringBoot应用数据库连接失败,看似“密码正确却无效”的诡异现象,90%以上的根源是Secret创建时引入的隐藏换行符。用正确的方式创建Secret避免隐藏字符,通过全链路验证定位问题,结合最佳实践规范管理敏感信息。按照本文的排查流程和解决方法,不仅能快速修复当前问题,更能建立起规范的Secret使用习惯,规避后续同类风险。
2025-12-01 10:58:51
630
原创 Helm hook概念及实际应用
是 Helm 提供的一种特殊机制,它允许用户在 Helm 操作的特定阶段执行自定义逻辑。Helm 操作的生命周期包括安装、升级、删除等,而 Hook 就是为了在这些操作的特定时机执行一些预定义或自定义任务。
2025-11-24 11:16:44
774
原创 Docker构建多架构镜像
-platformTARGETARCH跳过证书认证在里根据buildx的目标架构拷贝不同的二进制文件是很常见的需求(多架构镜像)。TARGETARCHTARGETOS你可以直接在 Dockerfile 里用这些变量。
2025-11-19 17:20:34
452
原创 pg hba.conf用途详解
在 PostgreSQL(简称 PG)中,指的是——当客户端尝试连接数据库时,。简单说就是:客户端说“我是 user1”,PostgreSQL 会根据里配置的决定要怎么验证这个 user1。
2025-10-21 17:40:23
483
原创 k8s localpath csi原理
每当需要创建 PVC(PersistentVolumeClaim)时,它在选定的节点上创建一个目录(路径如),然后动态生成一个 PV(PersistentVolume),PV 使用hostPath绑定该目录,Pod 调度到同一个节点时,直接通过 hostPath 访问该目录实现持久化。一个自动管理 hostPath 的控制器(Provisioner),让用户像用 NFS/Longhorn 那样用 PVC,但数据仍存在本地磁盘上。优点缺点。
2025-10-21 17:39:32
484
原创 k8s localpath csi原理
每当需要创建 PVC(PersistentVolumeClaim)时,它在选定的节点上创建一个目录(路径如),然后动态生成一个 PV(PersistentVolume),PV 使用hostPath绑定该目录,Pod 调度到同一个节点时,直接通过 hostPath 访问该目录实现持久化。一个自动管理 hostPath 的控制器(Provisioner),让用户像用 NFS/Longhorn 那样用 PVC,但数据仍存在本地磁盘上。优点缺点。
2025-10-17 17:30:11
1028
原创 k8s lease使用案例
下面给你一个,演示如何使用 Kubernetes 的Lease实现。这个示例使用官方client-go提供的库,能在多个副本间自动选主、续约、切换。
2025-10-14 16:29:47
545
原创 kubelet Server 的作用详解
kubelet 是 Kubernetes 集群中运行在每个节点上的核心组件,作为“节点代理”(node agent),负责确保 Pod 中的容器按照 PodSpec 规范运行并保持健康状态。其中,是 kubelet 的内置服务器组件,主要通过 HTTP 和 gRPC 接口暴露端点,用于监控、调试、API 交互和健康检查。它默认启用(通过标志),并监听特定端口处理外部请求。
2025-10-13 17:14:08
465
原创 nftables 是什么
nftables 是 Linux 内核的一个子系统,用于网络包的过滤、分类和处理。它是 Netfilter 项目的一部分,主要用于实现防火墙规则、NAT(网络地址转换)和其他包处理功能。nftables 自 Linux 内核 3.13 版本起可用,并逐渐取代了传统的 iptables、ip6tables、arptables 和 ebtables 等工具。
2025-10-10 20:49:18
456
原创 Linux 中路由表的匹配规则
Linux 内核使用原则来处理路由表的匹配。这是一种高效的路由查找算法,确保数据包被转发到最具体的路由条目。路由表存储在内核中,通常通过(或旧版route -n)命令查看。以下详细讲解匹配规则、优先级和示例。
2025-10-10 20:45:54
823
原创 istio 为什么在主机上抓不到15001和15006的流量
Istio 通过 Envoy Sidecar 代理处理网格内的流量。对于入站流量(inbound traffic),Envoy 默认监听端口(TCP),用于接收和处理来自其他服务的请求。这使得 Sidecar 可以拦截 Pod 的入站流量,并应用 mTLS、路由等策略。
2025-10-10 20:16:03
396
原创 详解istio mtls双向身份认证
在 Istio 服务网格中,如果两个 Pod 都已注入 Sidecar 代理(即都在网格内),它们之间的通信流量。这是通过互信 TLS(mTLS,Mutual TLS)实现的,Istio 会自动将网格内部流量升级为 mTLS,确保服务间加密传输和身份验证。
2025-10-10 19:49:11
564
原创 istio会拦截localhost的流量吗?
istio不会拦截localhost的流量,也就是说对一个服务serviceA设置的流量规则,如果在servcieA的pod里通过localhost访问servcieA,流量治理不会生效。
2025-08-25 16:35:07
187
原创 istio通过envoyfilter打印istio-proxy请求头日志
【代码】istio通过envoyfilter打印istio-proxy请求头日志。
2025-08-22 17:08:04
210
原创 使用 Operator SDK 监听自定义资源并正确使用 Status 更新
Operator SDK 底层基于,但有时我们也需要直接使用原生client-go的informer来监听自定义资源(CR)。用原生可以方便监听 CR 的变化,支持单命名空间和全命名空间。专门用来更新 CR 的status子资源,使用前要在 CRD 启用。注解与类型之间不能有空行,否则 Kubebuilder 会忽略该注解。
2025-08-13 11:59:10
389
原创 Operator SDK 中使用原生 client-go informer 监听自定义资源(CR)
单命名空间监听→全局监听→一次性 List→回调获取对象→ 类型断言为从缓存取全量对象→。
2025-08-13 08:45:11
509
原创 istio如何采集method、url指标
其中request.url_path不包含路径后的参数,request.path包含路径后的参数。path的值可以是request.url_path或request.path。创建一个Telemetry资源。
2025-08-11 20:50:45
165
原创 使用buildx构建镜像
buildx 插件:确认 可用:若不可用,需启用实验性功能或安装插件(见下方)。QEMU 模拟器:为跨平台构建安装 QEMU(Docker Desktop 通常已包含,Linux 系统需手动安装):实验性功能(若 不可用):编辑 :或临时设置:步骤 1:创建支持 x86 和 ARM64 的 Builder创建 Builder 实例::命名 Builder。:使用容器驱动隔离构建。:指定支持 和 。:设为默认 Builder。启动并验证 Builder:输出示
2025-08-05 10:04:12
1108
原创 2024-2025学年安徽省合肥四十二中湖畔分校七年级(下)期末数学模拟试卷和答案
【代码】2024-2025学年安徽省合肥四十二中湖畔分校七年级(下)期末数学模拟试卷和答案。
2025-07-29 22:16:13
220
原创 安徽省蒙城县2024~2025学年下学期七年级数学期末试卷答案及评析
【代码】安徽省蒙城县2024~2025学年下学期七年级数学期末试卷答案及评析。
2025-07-29 22:02:07
311
kibana-6.4.2-linux-x86_64
2018-10-22
kibana-6.4.2-x86_64
2018-10-22
kibana-6.4.2-windows-x86_64
2018-10-22
OBS-Studio
2018-12-22
FiddlerSetup.zip
2019-07-16
centos7修改语言环境支持中文总失败
2018-03-24
struts2 Session生命周期
2017-12-14
php创建类的方法 php菜鸟一枚 请问这行代码是什么意思?
2017-05-01
Android中如何无损保存BitMap文件?
2017-03-10
Java如何调用打印机打印本地文档
2016-09-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅