は、私は私のgitlab-ci.yml
スクリプトで次helm
(2.4.2)のコマンドを使用します。`helm exec`のようなものがありますか?
- 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
ポッドに対してコマンドを実行して、データベースを作成/移行します。現時点では、これはinitContainer
(参照されているyamlファイルで定義されています)を使用して実現されています。しかし、私はロジックがCIスクリプトの一部であることを望んでいます。そのため、本番用に別々のデプロイメントファイルを用意する必要はありません。
helm
でこれを行う方法はありますか?または、kubectl exec
を使用する唯一の選択肢ですか? kubectl exec
を使用している場合は、helm
を使用してポッドの名前を簡単に取得できますか?