我在脚本中使用以下helm
(2.4.2) 命令:gitlab-ci.yml
- helm upgrade --install myapp-db --wait --set postgresUser=postgres,postgresPassword=postgres,postgresDatabase=myapp stable/postgresql
- helm upgrade --install myapp-web ./myapp-chart --wait --set env.DATABASE_URL="${DATABASE_URL}"
这是部署到我的暂存/审查环境的一部分。上述命令完成后,我想对my-app
pod 执行命令以创建/迁移数据库。目前,这是通过使用initContainer
(在引用的 yaml 文件中定义的)来实现的。但我更希望逻辑成为 CI 脚本的一部分 - 所以我不必为生产提供单独的部署文件。
有没有办法做到这一点helm
?还是我唯一的选择kubectl exec
?如果我使用kubectl exec
,是否有一种简单的方法来获取使用的 pod 名称helm
?