Helm Charts hooks钩子让资源按照先后顺序创建,并延迟执行或暂停等待几秒再执行
在使用Helm Charts部署应用到Kubernetes Cluster集群中时,可能需要等待一些依赖项先行启动起来,后续应用部署才不至于启动出错。
比如在安装时在加载其他chart之前加载配置映射或密钥。
比如部署的微服务应用需要等待数据库初始化操作成功,才可以启动时。如果这时候应用在数据库初始化还未成功完成时之前便开始执行启动操作时,大概率是会有问题发生的。
为了解决这个问题,我们需要使用到helm charts hooks钩子的权重特性来调整安排资源创建的先后启动顺序:
假设微服务 Microservice A的启动 依赖于应用B, 需要等待B先启动起来,才可以启动A。