用途:在已有 Kubernetes 集群中安装并运维 RedisDeployment 控制器,并通过 Blue 在 DigitalOcean 上置备一个 Redis Droplet。
主要能力:提供 build、create、check、rehearse、restart、drill、delete 等命令,覆盖清单渲染、创建图预演、控制器安装与资源应用、就绪与认证 PING 检查、备份演练、控制器重启验证、Droplet 删除恢复演练以及通过 finalizer 销毁。
使用方式:使用捆绑的 blue 启动器,针对非机密的 colors.yml 运行,KUBECONFIG 指向目标集群,kube-context 指定其上下文。常用命令:./blue build 渲染清单与 RedisDeployment 到 .colors/;./blue create --dry-run 不接触集群走一遍创建图;./blue create 安装控制器、应用资源并等待 Ready;./blue check 检查当前代是否 Ready 并做认证 PING;./blue rehearse 暂停、在控制器中运行备份演练、恢复;./blue restart 重启控制器并验证 Droplet 存活;COLORS_PAR_DRILL_DELETE_OWNED_DROPLET=true ./blue drill 删除 Droplet 并验证恢复;COLORS_PAR_COMPUTE_PREVENT_DESTROY=false ./blue delete 通过 finalizer 销毁。编辑期望状态前先阅读 references/configuration.md。
限制与注意:五个凭据只能放在被忽略的 .envrc.private 中,以 COLORS_PAR_* 命名,create 会将其复制到 redis-credentials Secret。切勿导出 COLORS_PAR_PROFILE、编辑 .colors/、削弱 compute-prevent-destroy、手动重置资源的 spec.suspend,或在未授权情况下运行真实的 create、drill 或 delete。drill 会删除活动 Droplet;rehearse 在无法证明远程工作流已停止时会保持资源暂停并说明。