建数据库
相关文档:Confluence 准备:CA文件和备份用的aws key。 CA文件:在namespace添加trust-injection=enabled
的标签,会自动生成。 aws key:生成cnpg-backup-creds
的secret。 安装: 从git仓库获取values模板,记得先修改服务的ip和备份地址。 用helm安装,注意chart名对应cluster名。
helm upgrade --install hsd-stg-cnpg-cluster cnpg/cluster -f hsd-stg-cnpg-cluster.yaml -n hsd-stg
恢复备份: 复制恢复模板的recovery
部分,同时改模式为mode: recovery
。 排错: 可以在lens查看pod的运行情况,并检查s3是否成功备份。 如果遇到cpu配额不足的问题,需要减少模板的request cpu。 删除chart会自动将所有资源删除。
建gitlab-ci
镜像拉取认证: 从gitlab项目页面生成deploy token,路径为:Setting => Repository => Deploy tokens 将deploy token加入secret文件gitlab-registry-secret
。 批量将环境变量添加到vault: 本地有相应代码(TODO:存到github)。 vault拉取认证: 需要先创建VAULT_JWT_ROLE
。查看lets文档:
production : environment : test usePrivateRegistry : true buildRef : "*" buildRefType : "*" ciAccess : readable : - kv/data/data- export- scripts/*
lets create role-policy .config.yaml --vault-token= $VAULT_TOKEN
添加gitlab-ci步骤: 运行批量拉取vault变量的脚本,需要植入之前的jwt helm chart安装deployment