4.2.3.4. リソースの宛先パスの指定
/etc/camel/resources/
ディレクトリーは、--resource
オプションで指定するリソースをマウントするためのデフォルトの場所です。リソースをマウントする別のディレクトリーを指定する必要がある場合は、--resource @path
構文を使用します。
前提条件
- Setting up your Camel K development environment
- 1 つ以上の設定プロパティーが含まれるファイル、ConfigMap、またはシークレットがある。
手順
設定プロパティーが含まれるファイル、ConfigMap、またはシークレットを参照する Camel K インテグレーションを作成します。たとえば、以下のインテグレーション (名前:
ResourceFileLocationRoute.java
) はmyprops
ファイルを参照します。import org.apache.camel.builder.RouteBuilder; public class ResourceFileLocationRoute extends RouteBuilder { @Override public void configure() throws Exception { from("file:/tmp/?fileName=input.txt&noop=true&idempotent=false") .log("resource file content is: ${body}"); } }
インテグレーションを実行し、
@path
構文で--resource
オプションを使用して、リソースの内容 (ファイル、ConfigMap、または Secret のいずれか) をマウントする場所を指定します。たとえば、以下のコマンドは、
/tmp
ディレクトリーを使用してinput.txt
ファイルをマウントするように指定します。kamel run --resource file:resources-data.txt@/tmp/input.txt ResourceFileLocationRoute.java --dev
インテグレーションの Pod で、ファイル (例:
input.txt
) が正しい場所 (例:tmp
ディレクトリー内) にマウントされていることを確認します。たとえば、以下のコマンドを実行します。oc exec <pod-name> -- cat /tmp/input.txt