在 AWS 上,透过 Ansible 脚本来将原本运行在 Intel 或 AMD 的节点迁移到 ARM64 以降低营运成本。 在 图一 里,addReplica.yml 负责现存的 ClickHouse 集群添加新的 ARM64 节点。removeReplica.yml 负责将 Intel 或 AMD 节点移除。其他 3 个 yml 则是我原创的脚本逻辑可复用机制,相比 Ansible 自带的机制轻量许多。 在 图二 里,是该 SaaS 环境的 purple 集群。左边是 ClickHouse 集群负责提供数据支持,右边是许多与之交互的 Kubernetes pods。 原先...
在 Kubernetes,ClickHouse Operator 管理的集群里,进行数据无损缩容自动化 这是一组 Python 脚本:(Shard removal.png) disable_write_to_last_n_shards.py 负责将准备移除的 shard (分片) 设成只读 migrate_parts.py 负责将数据均匀地复制到其他分片 remove_last_n_shards.py 负责移除分片 其中,第 1、3 脚本透过修改 yaml 完成,第 2 脚本则运行 ClickHouse 扩充的 SQL 语句完成。 Before removal.png 展示...
1. 基础镜像流水线 通过预构建包含核心依赖包的基础镜像,将后续流水线执行效率提升数倍,Dockerfile 集中管理于 tekton/dockerfiles,镜像存储于 us.icr.io/chop-tmp,为全流程加速奠定基础。 2. 镜像扫描流水线 创新实现 “手动 + 每周自动” 双模式漏洞检测,精准识别各版本可修复 CVE,周末自动巡检确保安全基线,为发布质量提供刚性保障。 3. PR 流水线 实现 PR 创建 / 更新的即时响应,自动化完成二进制构建、镜像生成及功能测试部署(部署至 rh92fips-1.fyre.ibm.com),测试用例集中于 tests 目...