- 博客(195)
- 收藏
- 关注
原创 Confluent-Kafka-go 发布超过 1M 消息失败问题解决
修改发布端的 message.max.bytes 参数,同时同步调整消费端的 fetch.message.max.bytes 参数,避免后续消费时因消息大小超限导致接收失败。注: 放大 message.max.bytes 会占用更多集群带宽与磁盘,增加 Broker 压力。生产环境不推荐修改默认配置,客户端需要将大消息做拆分。配置修改后,需重启 cp-kafka 集群容器,确保配置生效。
2025-09-19 17:22:53
720
原创 Docker BuildKit 实现 Golang 编译加速
解决传统 Docker 构建 Golang 项目时,依赖重复下载、编译缓存失效导致构建耗时较长的问题。
2025-09-19 16:40:44
274
原创 在 k8s 上部署 Kafka 4.0 3节点集群
本文详细介绍如何在 K3s 环境中部署一个 3 节点的 Apache Kafka 4.0.0 集群(对应 Confluent Platform 8.0.0),使用 KRaft 模式消除对 ZooKeeper 的依赖。
2025-09-19 15:08:04
846
原创 k8s 部署 EMQX 5.8.6 静态三节点集群
MQTT WebSocket(30083):可前置 Nginx/Haproxy/Ingress 做七层负载均衡。MQTT TCP(31883):可前置 Nginx/Haproxy 做四层负载均衡;1883(TCP)/8083(WebSocket):MQTT 客户端连接端口;4370/5369:EMQX 集群内部通信端口(无需外部暴露)。四部分,需重点关注集群通信、端口映射、存储与部署策略。)替换为实际可用的镜像(如官方镜像。)需部署后立即修改;
2025-09-19 10:23:01
649
1
原创 Git设置单个仓库用户名和邮箱的方法
在多Git仓库场景下,常需为不同仓库配置不同用户信息(name/email),又不想修改全局配置。本文介绍在Linux环境下, 如何为当前 Git 仓库单独设置用户信息,不修改全局配置。
2025-09-19 09:49:53
567
原创 SeaweedFS 3.96 S3 预签名 Post 上传 501 错误定位
该问题本质是多认证机制的优先级设计导致的冲突。SeaweedFS 3.96 中,JWT 认证的判断优先级高于 PostPolicy,使得携带 Bearer Token 的预签名上传请求被错误路由至未实现的 JWT 认证流程。解决关键:预签名 URL 本身已包含完整的认证信息,无需额外携带 Bearer Token。移除该令牌后,请求会正确触发 PostPolicy 认证流程,从而避免 501 错误。
2025-09-11 11:21:17
500
原创 使用Helm安装、 升级、 回滚Kubernetes应用
Helm vs 传统方式的对比特性传统方式Helm版本管理手动维护多个 YAML 文件,容易混乱。版本化管理,清晰记录每个版本的变化。升级操作需要手动删除旧版本并应用新版本,可能导致服务中断。智能化更新,仅更改必要的部分,避免服务中断。回滚操作需要手动恢复旧版本的 YAML 文件,操作复杂且容易出错。一键回滚到任意历史版本,简单高效。差异追踪难以知道两个版本之间的具体差异,容易遗漏更改。Helm 自动计算差异,确保所有更改都被正确应用。配置灵活性。
2025-03-23 20:51:19
1643
原创 Helm快速上手,使用Helm安装nginx-ingress
Helm是Kubernetes的包管理工具,类似于Linux中的apt或yum. Helm通过模板化和版本控制等机制, 帮助用户快速发现、共享和使用Kubernetes应用。
2025-03-23 19:58:05
1721
2
原创 使用 ChartMuseum 容器搭建私有 Helm Chart 仓库
本文介绍如何在 Rocky Linux 9.5 上使用 ChartMuseum 搭建一个私有的 Helm Chart 仓库,并启用 HTTPS 和 Basic 认证以提高安全性。
2025-03-23 16:49:19
940
原创 Kubernetes滚动更新实践
滚动更新是一种部署策略。允许用户逐步替换旧的Pod实例为新版本,而不是一次性替换所有Pod,从而实现零停机时间的部署更新。最小化停机时间, 滚动更新可以在不完全停止服务情况下进行,提高用户体验故障恢复, 如果新版本出现问题,可以迅速回滚到之前的稳定版本平滑流量迁移, 避免瞬间全部更新导致的流量冲击和服务中断maxUnavailable, 滚动更新时最多可以有多少个Pod不可用。默认值为25%,这意味着如果有一个包含4个Pod的服务, 更新期间至少有3个Pod可用。
2025-03-08 19:00:56
592
原创 使用tar备份Linux系统时需要添加--numeric-owner参数
在Linux双系统升级过程中, 需要先备份目标系统的所有文件得到升级包, 然后在需要升级的机器上解压升级包, 完成升级。tar是Linux系统最常用的备份工具之一然而, 在这种跨系统的备份和迁移中, 如果没有正确地处理文件所有者信息, 就会导致权限混乱, 升级后出现一些严重问题, 例如用户无法登录。我在实际项目中遇到了这个问题。以下说明为什么使用tar备份Linux系统时需要添加参数。
2025-03-02 15:28:49
610
原创 VMware ESXi导出OVA文件中含有ISO文件,如何去除这个ISO
我在VMware ESXi上,用官方Rockylinux minimal ISO装了一台Linux机器。导出OVA文件发现大小有3个G。查看OVA文件,发现有个ISO文件占了2G,这个ISO文件用不到,如何删除?除了在UI上导出,也可以通过Vmware PowerCLI和ovftool导出OVA。Poweroff虚拟机,修改虚拟机配置,把光驱删掉,再重新导出OVA即可。新的OVA大小只有1.3G,且ISO成功删除。
2024-12-17 15:59:05
651
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅