問題タブ [skaffold]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kubernetes - Skaffold dev デプロイメントで実行するスクリプトまたはコマンドを Kubernetes クラスターに追加する
実行する前にリモート リポジトリからスクリプトを複製するコマンドを実行したいのですskaffold dev
が、何らかの形でコマンドを挿入するかgit clone
、git clone コマンドと対応する引数をシェル スクリプトに入れ、Skaffold でシェル スクリプトを実行する必要があります。
Skaffold ワークフローの観点から、このステップはビルド前に実行する必要があります。ビルド フェーズで Jib を使用していますが、Jib の状態では、実際のビルドの前にスクリプトを実行する機能がないようです。のように Skaffold のライフ サイクルに新しいフェーズを追加できるかどうかはわかりませんpre-build
。私の頭に浮かんだ解決策の 1 つは、custom
build の代わりに buildを使用し、ビルドJib
前のすべてのコマンドと jib 関連のコマンドを単一のスクリプトに入れて実行することです。このアプローチはおそらく機能しますが、あまり便利ではありません。Skaffold でこれを行うためのより良いアプローチがあるかどうか疑問に思っていました。
kubernetes - Skaffold はどのような順序でデプロイを開始しますか? また、順序を指定する方法はありますか?
基本的に、API をデプロイする前にデータベースをデプロイする必要があります。データベースが実行されていない場合、API でエラーがスローされます。
私は注文を台無しにしましartifacts:
た:
しかし、それらが起動する順序には何の関係もないようです。
私が考えることができる唯一のことは、それがアルファベット順であることです。以前は問題はありませんでした。データベースは、API の前に 49/50 で起動していました。今はその逆です。私が変更した唯一のことは新しいコンピューターで、名前をアルファベット順に最初に付けるように変更しserver
ました。api
2つの質問:
- Skaffold での展開順序はどのように決定されますか?
- 順番を設定する方法はありますか?