我想为管理分布式数据库的 Kubernetes 操作员添加无缝升级功能。有没有一些好的做法可以做到这一点?
特别是在配置方面,这是我的 CR.yaml:
apiVersion: qserv.lsst.org/v1alpha1
kind: Qserv
metadata:
name: qserv
spec:
czar:
image: qserv/qserv:v1.0.0
replicas: 1
storage: 1Gi
storageClassName: standard
worker:
image: qserv/qserv:v1.0.0
replicas: 2
当我的CR.yaml
文件中的容器图像标签发生变化时,我应该执行数据库架构升级吗?我应该在我的 中添加一个“performDatabaseUpgrade=true”字段CR.yaml
吗?还是有其他技术,例如创建额外的 CRD?
此外,是否有推荐的方法在operator-sdk
框架内实现这一点?