50 个 Spring Boot 服务如何统一成一份 Kubernetes Deployment 模板
复盘一次多服务 Deployment 治理:合并重复模板,统一滚动发布、探针、JVM、缓存目录、安全上下文、消息并发、资源分档与跨节点策略。
TOPIC COLLECTION
这个主题下共有 10 篇文章。
复盘一次多服务 Deployment 治理:合并重复模板,统一滚动发布、探针、JVM、缓存目录、安全上下文、消息并发、资源分档与跨节点策略。
给出一套可落地的 Spring Boot 3 Nacos 分层配置,重点治理 Redis 连接数、RabbitMQ 并发和预取、数据库连接池、Tomcat、优雅停机与 Actuator。
从 UnsatisfiedDependencyException 追到 mkdir failed,并系统处理 Nacos 缓存目录、server.use-forward-headers、commons-logging、nacos-logback.xml 和空 Class.forName。
复盘一次 Spring Boot 2 服务在 Kubernetes 中读取不到 Boot 3 Redis 配置的问题,覆盖属性前缀、Nacos dataId、延迟建连、滚动发布和 commons-pool2 依赖陷阱。
以 JDK 25、Nacos 3.1.2 和标准数据访问为基线,梳理 Spring Boot 3.5.13 升级到 4.1 的依赖边界、实施顺序与验收清单。
复盘一次 Spring Boot 3.1.7 到 3.5.13、Java 17 到 Java 25 的升级,定位 Spring Batch Job 重名、TaskExecutor 注入歧义与 MongoDB 4.2 健康检查不兼容。
解释 Kubernetes 看到的 Java 容器内存包含什么,逐步使用 ZGC、SoftMaxHeapSize、ZUncommitDelay 和 Native Memory Tracking 分析与优化 Spring Boot 服务。
从 Kubernetes、cgroup、JVM Heap 和 Native Memory 四层拆解 Spring Boot 内存,逐步调整 G1、堆上限、Metaspace、线程、消息预取、glibc arena、JProfiler 与探针。
复盘一次多服务 Pod 重启:从 Last State、Exit Code、Events 和 previous logs 排除节点故障,最终定位阻塞依赖、连接池等待与 liveness 放大效应。
解释 startup、readiness、liveness 探针及其时间计算,结合 Spring Boot 优雅停机、Deployment 策略、preStop 和 PDB 设计可验证的滚动发布。