Argo CD 持续比较 Git 期望状态与 Kubernetes 集群实际状态

Argo CD 实战指南:Kubernetes GitOps、同步策略与生产安全

一次同步成功,不等于交付系统已经可靠 Argo CD 页面变成绿色,只能证明此刻的集群与它计算出的期望状态一致。它不能证明镜像通过了测试,不能证明删除动作安全,也不能证明下一次 Git 变更值得进入生产。 ...

2025 年 5 月 9 日 · 12 分钟 · 5513 字 · Xinwei Xiong, Me
独立开发者从问题验证走向可维护MVP的技术路线图

独立开发者技术栈指南:从问题验证到可维护 MVP

独立开发最容易出现一种错觉:只要把技术栈配齐,产品就完成了一半。 我也曾把前端框架、数据库、认证、支付、分析、邮件、监控列成一张很长的表。表越完整,动手越安心;但那种安心往往来自“我在建设”,而不是“有人需要”。工具清单解决的是选择焦虑,产品要解决的却是用户愿不愿意改变现有做法。 ...

2025 年 4 月 15 日 · 10 分钟 · 4780 字 · Xinwei Xiong, Me

通过配置文件简化 Kubernetes 部署的参数端口配置

介绍 当前模块的执行中,直接传递了众多端口(ws、api、rpc、Prometheus)。 这种方法可能很麻烦,并且不符合 Kubernetes 的最佳实践,即 pod 通常只公开一个端口(80 或 443)。 该提案建议过渡到以配置文件为中心的方法,同时仍然保留在需要时直接传递端口的功能。 ...

2023 年 9 月 18 日 · 2 分钟 · 834 字 · 熊鑫伟,我

OpenIM 的集群化设计 | Kubernetes 部署 | 方案讨论 | 会议总结

会议和参考链接 会议参考文档:https://nsddd.notion.site/2899028707604b8090b36677c031cdf8?pvs=4 视频回放:Bilibili: https://www.bilibili.com/video/BV1s8411q7Um/?spm_id_from=333.999.0.0 评论: 那个中间件我觉得可以换成 https://kubeblocks.io 可以帮你管理多个数据库中间件 im 读取配置信息,读取的是 config/ 目录,代码中硬编码补充的 config.yaml,是否可以自动化来对 不同 服务的 rpc 划分,然后统一目录,默认读取的是二进制运行路径的上两层 openim version: https://github.com/openimsdk/open-im-server/blob/main/docs/conversions/version.md 存储可以考虑使用 : https://github.com/openebs/openebs https://github.com/rook/rook 核心目标: ...

2023 年 9 月 17 日 · 9 分钟 · 4509 字 · 熊鑫伟,我

GoReleaser v2 教程:用 GitHub Actions 自动发布 Go

GoReleaser 的目标是自动化发布软件时的大部分繁琐工作,通过使用合理的默认值并使最常见的用例变得简单。 准备工作: .goreleaser.yaml 文件:包含所有配置信息。(有关更多信息,请参阅 自定义 ) 干净的工作树:确保代码是最新的,并且已经提交了所有改动。 符合 SemVer 的版本号(例如 10.21.34-prerelease+buildmeta) GoReleaser 的运行步骤: GoReleaser 的运行主要分为以下四个步骤: ...

2023 年 9 月 16 日 · 31 分钟 · 15089 字 · 熊鑫伟,我

我如何设计 DevOps 下的 OpenIM 标准开发流 & 敏捷体系 & 精益模式

DevOps DevOps 🔥 DevOps是一种软件开发和运营的文化和方法论,旨在通过自动化和协作来缩短软件开发周期和提高软件质量。 DevOps(Development和Operations的混成词 )是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。通过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。 ...

2023 年 9 月 2 日 · 11 分钟 · 5261 字 · 熊鑫伟,我

OpenIM离线部署设计

基础镜像 以下是你需要的基础镜像及其版本: wurstmeister/kafka redis:7.0.0 mongo:6.0.2 mysql:5.7 wurstmeister/zookeeper minio/minio 使用以下命令拉取这些基础镜像: docker pull wurstmeister/kafka docker pull redis:7.0.0 docker pull mongo:6.0.2 docker pull mysql:5.7 docker pull wurstmeister/zookeeper docker pull minio/minio OpenIM 与 Chat 镜像 详细了解 OpenIM 和 Chat 的版本管理及存储: version.md ...

2023 年 5 月 19 日 · 2 分钟 · 527 字 · 熊鑫伟,我