5

現在、テンプレートを使用してアプリケーションを構築および展開しています

oc new-app -f ./openshift/template.yaml

私はテンプレートを使用しており、Deployment-、Build-などの構成を分離していません。これは、次のようなパラメーターも渡すことができるようにしたいためです

oc new-app -f ./openshift/template.yaml --p DATABASE_PW=PW

私の知る限り、これを使用することはできません

oc create -f ./openshift/deploymentconfig.yaml --p SOME_PARAM=TEST

これも、Jenkins を使用してビルド パイプラインに統合しました。私の問題は今これです。これは最初の展開ではすべて正常に機能しますが、再展開では機能しません。Jenkins のようにアプリを再構築することもできます

oc start-build my-app

しかし、これにより、私のテンプレートの変更が考慮されなくなります。このようなエラーを生成する既存の構成を置き換えないため、 new-app も使用できません

--> Creating resources ...
    error: services "my-app" already exists
    ....
--> Failed

この問題を解決する方法はありますか? たぶんnew-app replace、すべての構成が置き換えられるコマンドのようなものでしょうか? 私は現在、シェルファイルを使用してアプリを完全に強制終了し、再度起動することでこれを解決しています。しかし、それは常に数分のダウンタイムを引き起こし、本当に私を悩ませます.

4

2 に答える 2