7.3. OpenShift ConfigMap を使用した Camel K プロパティーの設定
OpenShift ConfigMap を使用すると、Camel K インテグレーションに複数のプロパティーを設定できます。たとえば、{{my.message}} プロパティープレースホルダーを使用してインテグレーションでプロパティーを定義する場合、ConfigMap を使用して実行時にプロパティー値を指定できます。ConfigMap の application.properties セクションで、ログレベルなどの追加のプロパティーを指定することもできます。
前提条件
手順
プロパティーを使用する Camel インテグレーションを開発します。次の単純なルートには、
{{my.message}}プロパティープレースホルダーが含まれています。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 設定プロパティーが含まれる ConfigMap を定義します。以下に例を示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow この例では、
my.messageプロパティーの値を設定し、application.propertiesでorg.apache.camelパッケージのログレベルを設定します。インテグレーションと同じ OpenShift namespace に ConfigMap を作成します。
oc apply -f my-configmap.yaml
oc apply -f my-configmap.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下を返します。
configmap/my-configmap created
configmap/my-configmap createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow --configmapオプションを使用してインテグレーションを実行し、ConfigMap の設定プロパティーを指定します。kamel run --configmap=my-configmap HelloCamelK.java --dev
kamel run --configmap=my-configmap HelloCamelK.java --devCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下を返します。
... [1] 2020-04-14 14:18:20.654 DEBUG [Camel (camel-k) thread #1 - timer://java] DefaultReactiveExecutor - Queuing reactive work: CamelInternalProcessor - UnitOfWork - afterProcess - DefaultErrorHandler[sendTo(log://info)] - ID-hello-camel-k-5df4bcd7dc-zq4vw-1586873876659-0-25 [1] 2020-04-14 14:18:20.654 DEBUG [Camel (camel-k) thread #1 - timer://java] SendProcessor - >>>> log://info Exchange[ID-hello-camel-k-5df4bcd7dc-zq4vw-1586873876659-0-25] [1] 2020-04-14 14:18:20.655 INFO [Camel (camel-k) thread #1 - timer://java] info - Exchange[ExchangePattern: InOnly, BodyType: String, Body: Bonjour le monde from java] ...
... [1] 2020-04-14 14:18:20.654 DEBUG [Camel (camel-k) thread #1 - timer://java] DefaultReactiveExecutor - Queuing reactive work: CamelInternalProcessor - UnitOfWork - afterProcess - DefaultErrorHandler[sendTo(log://info)] - ID-hello-camel-k-5df4bcd7dc-zq4vw-1586873876659-0-25 [1] 2020-04-14 14:18:20.654 DEBUG [Camel (camel-k) thread #1 - timer://java] SendProcessor - >>>> log://info Exchange[ID-hello-camel-k-5df4bcd7dc-zq4vw-1586873876659-0-25] [1] 2020-04-14 14:18:20.655 INFO [Camel (camel-k) thread #1 - timer://java] info - Exchange[ExchangePattern: InOnly, BodyType: String, Body: Bonjour le monde from java] ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow