4.2. 런타임 구성 옵션 지정
실행 시 사용할 Camel K 통합에 대해 다음과 같은 런타임 구성 정보를 지정할 수 있습니다.
- 명령줄 또는 .properties 파일에서 제공하는 런타임 속성입니다.
- 통합이 시작될 때 Camel K 연산자가 런타임 속성으로 처리하고 구문 분석하도록 설정 값입니다. 로컬 텍스트 파일, OpenShift ConfigMap 또는 OpenShift 시크릿에 구성 값을 제공할 수 있습니다.
- 통합을 시작할 때 속성 파일로 구문 분석되지 않는 리소스 정보입니다. 로컬 텍스트 파일, 바이너리 파일, OpenShift ConfigMap 또는 OpenShift 시크릿에 리소스 정보를 제공할 수 있습니다.
다음 kamel 실행 옵션을 사용합니다.
--property--property옵션을 사용하여 명령줄에서 직접 런타임 속성을 지정하거나 Java*.properties파일을 참조합니다. Camel K 연산자는 실행 중인 통합의user.properties파일에 속성 파일의 내용을 추가합니다.--config--config옵션을 사용하여 통합이 시작될 때 Camel K Operator가 런타임 속성으로 처리하고 구문 분석할 구성 값을 제공합니다.로컬 텍스트 파일(MiB 최대 파일 크기), ConfigMap (3MB) 또는 Secret (3MB)을 제공할 수 있습니다. 파일은 UTF-8 리소스여야 합니다. 제공할 파일에서 구체화된 파일(통합 시작 시 생성됨)은 classpath 수준에서 사용할 수 있으므로 정확한 위치를 제공하지 않고도 통합 코드에서 참조할 수 있습니다.
참고: 비UTF-8 리소스(예: 바이너리 파일)를 제공해야 하는 경우
--resource옵션을 사용합니다.--resource--resource옵션을 사용하여 실행 시 액세스할 수 있는 통합 리소스를 제공합니다. 로컬 텍스트 또는 바이너리 파일(MiB 최대 파일 크기), ConfigMap(최대 3MB) 또는 Secret(최대 3MB)을 제공할 수 있습니다. 선택적으로 리소스에 구체화된 파일의 대상을 지정할 수 있습니다. 예를 들어 HTTPS 연결을 설정하려면--resource옵션을 사용하여 지정된 위치에서 예상되는 SSL 인증서( 바이너리 파일)를 제공합니다.Camel K Operator는 속성의 리소스를 구문 분석하지 않으며 classpath에 리소스를 추가하지 않습니다. (classpath에 리소스를 추가하려는 경우 통합에 JVM 특성을 사용할 수 있습니다).
4.2.1. 런타임 속성 제공
kamel run 명령의 --property 옵션을 사용하여 명령줄에서 직접 또는 Java *.properties 파일을 참조하여 런타임 속성을 지정할 수 있습니다.
--property 옵션과의 통합을 실행하는 경우 Camel K 연산자는 실행 중인 통합의 user.properties 파일에 속성을 추가합니다.
4.2.1.1. 명령줄에서 런타임 속성 제공
런타임 시 명령줄에서 Camel K 통합의 속성을 구성할 수 있습니다. 속성 자리 표시자(예: {{my.message}} )를 사용하여 통합에 속성 값을 정의할 때 명령줄에서 속성 값을 지정할 수 있습니다(예: --property my.message=Hello ). 단일 명령에서 여러 속성을 지정할 수 있습니다.
사전 요구 사항
절차
속성을 사용하는 Camel 통합 개발. 다음 간단한 예제에는
{{my.message}}속성 자리 표시자가 포함되어 있습니다.... - from: uri: "timer:tick" steps: - set-body: constant: "{{my.message}}" - to: "log:info" ...다음 구문을 사용하여 런타임에 속성 값을 설정하여 통합을 실행합니다.
kamel run --property <property>=<value> <integration>
또는
--p단축 표기법(--property대신)을 사용할 수 있습니다.kamel run --property <property>=<value> <integration>
예를 들면 다음과 같습니다.
kamel run --property my.message="Hola Mundo" HelloCamelK.java --dev
또는
kamel run --p my.message="Hola Mundo" HelloCamelK.java --dev
다음은 예제 결과입니다.
... [1] 2020-04-13 15:39:59.213 INFO [main] ApplicationRuntime - Listener org.apache.camel.k.listener.RoutesDumper@6e0dec4a executed in phase Started [1] 2020-04-13 15:40:00.237 INFO [Camel (camel-k) thread #1 - timer://java] info - Exchange[ExchangePattern: InOnly, BodyType: String, Body: Hola Mundo from java] ...
자세한 내용은
4.2.1.2. 속성 파일에 런타임 속성 제공
런타임 시 명령줄에서 속성 파일(*.properties)을 지정하여 Camel K 통합에 대해 여러 속성을 구성할 수 있습니다. 속성 자리 표시자(예: {{my.items}} )를 사용하여 통합에서 속성 값을 정의할 때 속성 파일을 사용하여 명령줄에서 속성 값을 지정할 수 있습니다(예: --p file my-integration.properties ).
사전 요구 사항
절차
통합 속성 파일을 생성합니다. 다음 예제는
my.properties라는 파일에서 가져온 것입니다.my.key.1=hello my.key.2=world
속성 파일에 정의된 속성을 사용하는 Camel 통합을 개발합니다. 다음 예제
Routing.java통합에서는{{my.key.1}}및{{my.key.2=world}}속성 자리 표시자를 사용합니다.import org.apache.camel.builder.RouteBuilder; public class Routing extends RouteBuilder { @Override public void configure() throws Exception { from("timer:property-file") .routeId("property-file") .log("property file content is: {{my.key.1}} {{my.key.2}}"); } }속성 파일을 참조하려면 다음 구문을 사용하여 통합을 실행합니다.
kamel run --property file:<my-file.properties> <integration>
또는
--p단축 표기법(--property대신)을 사용할 수 있습니다.kamel run --p file:<my-file.properties> <integration>
예를 들면 다음과 같습니다.
kamel run Routing.java --property:file=my.properties --dev
4.2.2. 구성 값 제공
kamel run 명령의 --config 옵션을 사용하여 Camel K Operator가 런타임 속성으로 처리하고 구문 분석할 구성 값을 제공할 수 있습니다. 로컬 텍스트(UTF-8) 파일, OpenShift ConfigMap 또는 OpenShift 시크릿에 구성 값을 제공할 수 있습니다.
통합을 실행할 때 Camel K Operator는 제공된 파일을 구체화하고 classpath에 추가하여 정확한 위치를 제공하지 않고도 통합 코드의 구성 값을 참조할 수 있습니다.
4.2.2.1. 텍스트 파일 지정
구성 값이 포함된 UTF-8 텍스트 파일이 있는 경우 --config file:/path/to/file 옵션을 사용하여 실행 중인 통합의 classpath에서 파일을 사용할 수 있도록 할 수 있습니다.
사전 요구 사항
- Camel K 개발 환경 설정
구성 값을 포함하는 하나 이상의 (비-binary) 텍스트 파일이 있습니다.
예를 들어 다음 텍스트 줄이 포함된
resources-data.txt라는 파일을 만듭니다.the file body
절차
구성 값이 포함된 텍스트 파일을 참조하는 Camel K 통합을 생성합니다.
예를 들어 다음 통합(
ConfigFileRoute.java)에 런타임 시 classpath에서resources-data.txt파일을 사용할 수 있어야 합니다.import org.apache.camel.builder.RouteBuilder; public class ConfigFileRoute extends RouteBuilder { @Override public void configure() throws Exception { from("timer:config-file") .setBody() .simple("resource:classpath:resources-data.txt") .log("resource file content is: ${body}"); } }통합을 실행하고
--config옵션을 사용하여 실행 중인 통합에서 사용할 수 있도록 텍스트 파일을 지정합니다. 예를 들면 다음과 같습니다.kamel run --config file:resources-data.txt ConfigFileRoute.java --dev
선택적으로
--config옵션을 반복적으로 추가하여 두 개 이상의 파일을 제공할 수 있습니다. 예를 들면 다음과 같습니다.kamel run --config file:resources-data1.txt --config file:resources-data2.txt ConfigFileRoute.java --dev
4.2.2.2. ConfigMap 지정
구성 값이 포함된 OpenShift ConfigMap이 있고 Camel K 통합에 사용할 수 있도록 ConfigMap을 구체화해야 하는 경우 --config configmap:<configmap-name> 구문을 사용합니다.
사전 요구 사항
- Camel K 개발 환경 설정
OpenShift 클러스터에 하나 이상의 ConfigMap 파일이 저장되어 있습니다.
예를 들어 다음 명령을 사용하여 ConfigMap을 생성할 수 있습니다.
oc create configmap my-cm --from-literal=my-configmap-key="configmap content"
절차
ConfigMap을 참조하는 Camel K 통합을 생성합니다.
예를 들어 다음 통합(
ConfigConfigmapRoute.java라고 함)은my-cm라는 ConfigMap에서my-configmap-key라는 구성 값을 참조합니다.import org.apache.camel.builder.RouteBuilder; public class ConfigConfigmapRoute extends RouteBuilder { @Override public void configure() throws Exception { from("timer:configmap") .setBody() .simple("resource:classpath:my-configmap-key") .log("configmap content is: ${body}"); } }통합을 실행하고
--config옵션을 사용하여 실행 중인 통합에서 사용할 수 있도록 ConfigMap 파일을 구체화합니다. 예를 들면 다음과 같습니다.kamel run --config configmap:my-cm ConfigConfigmapRoute.java --dev
통합이 시작되면 Camel K Operator는 ConfigMap의 콘텐츠를 사용하여 OpenShift 볼륨을 마운트합니다.
참고: 클러스터에서 아직 사용할 수 없는 ConfigMap을 지정하면 통합이 기다린 후 ConfigMap을 사용할 수 있게 됩니다.
4.2.2.3. 보안 지정
OpenShift 보안을 사용하여 구성 정보를 안전하게 포함할 수 있습니다. Camel K 통합에 사용할 수 있도록 시크릿을 구체화하려면 --config 시크릿 구문을 사용할 수 있습니다.
사전 요구 사항
- Camel K 개발 환경 설정
OpenShift 클러스터에 하나 이상의 시크릿이 저장되어 있습니다.
예를 들어 다음 명령을 사용하여 보안을 생성할 수 있습니다.
oc create secret generic my-sec --from-literal=my-secret-key="very top secret"
절차
ConfigMap을 참조하는 Camel K 통합을 생성합니다.
예를 들어, 다음 통합 (
ConfigSecretRoute.java)은my-sec이라는 보안에 있는my-secret속성을 참조합니다.import org.apache.camel.builder.RouteBuilder; public class ConfigSecretRoute extends RouteBuilder { @Override public void configure() throws Exception { from("timer:secret") .setBody() .simple("resource:classpath:my-secret") .log("secret content is: ${body}"); } }통합을 실행하고
--config옵션을 사용하여 실행 중인 통합에서 사용할 수 있도록 보안을 구체화합니다. 예를 들면 다음과 같습니다.kamel run --config secret:my-sec ConfigSecretRoute.java --dev
통합이 시작되면 Camel K Operator는 Secret의 컨텐츠로 OpenShift 볼륨을 마운트합니다.
4.2.2.4. ConfigMaps 또는 Secrets에 포함된 속성 참조
통합을 실행하고 --config 옵션을 사용하여 ConfigMap 또는 Secret을 지정하면 Camel K Operator가 ConfigMap 또는 Secret을 런타임 속성 파일로 구문 분석합니다. 통합 내에서 다른 런타임 속성을 참조할 때 속성을 참조할 수 있습니다.In your integration, you can reference the properties as you would reference any other runtime property.
사전 요구 사항
절차
속성이 포함된 텍스트 파일을 만듭니다.
예를 들어 다음 속성이 포함된
my.properties라는 파일을 생성합니다.my.key.1=hello my.key.2=world
속성 파일을 기반으로 ConfigMap 또는 보안을 생성합니다.
예를 들어 다음 명령을 사용하여 my.properties 파일에서 시크릿을 생성합니다.
oc create secret generic my-sec --from-file my.properties
통합에서 시크릿에 정의된 속성을 참조하십시오.
예를 들어, 다음 통합 (
ConfigSecretPropertyRoute.java)은my.key.1및my.key.2속성을 참조합니다.import org.apache.camel.builder.RouteBuilder; public class ConfigSecretPropertyRoute extends RouteBuilder { @Override public void configure() throws Exception { from("timer:secret") .routeId("secret") .log("{{my.key.1}} {{my.key.2}}"); } }통합을 실행하고
--config옵션을 사용하여my.key.1및my.key.2속성이 포함된 Secret을 지정합니다.예를 들면 다음과 같습니다.
kamel run --config secret:my-sec ConfigSecretPropertyRoute.java --dev
4.2.2.5. ConfigMap 또는 Secret에서 가져온 구성 값 필터링
ConfigMaps 및 Secrets는 둘 이상의 소스를 보유할 수 있습니다. 예를 들어 다음 명령은 두 가지 소스에서 시크릿(my-sec-multi)을 생성합니다.
oc create secret generic my-sec-multi --from-literal=my-secret-key="very top secret" --from-literal=my-secret-key-2="even more secret"
--config configmap 또는 --config 시크릿 옵션 뒤에 /key 표기법을 사용하여 통합에서 검색하는 정보의 수를 하나의 소스로 제한할 수 있습니다.
사전 요구 사항
- Camel K 개발 환경 설정
- 두 개 이상의 소스를 보유한 ConfigMap 또는 Secret이 있습니다.
절차
ConfigMap 또는 Secret의 소스 중 하나에서 구성 값을 사용하는 통합을 생성합니다.
예를 들어 다음 통합(
ConfigSecretKeyRoute.java)은my-sec-multi시크릿의 소스 중 하나만의 속성을 사용합니다.import org.apache.camel.builder.RouteBuilder; public class ConfigSecretKeyRoute extends RouteBuilder { @Override public void configure() throws Exception { from("timer:secret") .setBody() .simple("resource:classpath:my-secret-key-2") .log("secret content is: ${body}"); } }--config secret옵션과/key표기법을 사용하여 통합을 실행합니다.예를 들면 다음과 같습니다.
kamel run --config secret:my-sec-multi/my-secret-key-2 ConfigSecretKeyRoute.java --dev
통합 Pod를 확인하여 지정된 소스(예:
my-secret-key-2)만 마운트되었는지 확인합니다.예를 들어 다음 명령을 실행하여 Pod의 모든 볼륨을 나열합니다.
oc set volume pod/<pod-name> --all
4.2.3. 실행 중인 통합에 리소스 제공
kamel run 명령의 --resource 옵션을 지정하여 실행할 때 사용할 통합 리소스를 제공할 수 있습니다. 로컬 텍스트 파일(MiB 최대 파일 크기), ConfigMap (3MB) 또는 Secret (3MB)을 지정할 수 있습니다. 선택적으로 리소스에 구체화된 파일의 대상을 지정할 수 있습니다. 예를 들어 HTTPS 연결을 설정하려면 알려진 위치에서 예상되는 바이너리 파일인 SSL 인증서를 제공해야 하므로 --resource 옵션을 사용합니다.
--resource 옵션을 사용하면 Camel K Operator가 런타임 속성을 찾는 리소스를 구문 분석하지 않으며 클래스 경로에 리소스를 추가하지 않습니다. (classpath에 리소스를 추가하려는 경우 JVM 특성을 사용할 수 있습니다.
4.2.3.1. 텍스트 또는 바이너리 파일을 리소스로 지정
구성 값이 포함된 텍스트 또는 바이너리 파일이 있는 경우 --resource file:/path/to/file 옵션을 사용하여 파일을 구체화할 수 있습니다. 기본적으로 Camel K Operator는 구체화된 파일을 /etc/camel/resources/ 디렉터리에 복사합니다. 필요한 경우 리소스의 대상 경로 지정에 설명된 대로 다른 대상 디렉터리를 지정할 수 있습니다.
사전 요구 사항
- Camel K 개발 환경 설정
- 구성 속성을 포함하는 하나 이상의 텍스트 또는 바이너리 파일이 있습니다.
절차
사용자가 제공하는 파일의 내용을 읽어 Camel K 통합을 만듭니다.
예를 들어 다음 통합 (
ResourceFileBinaryRoute.java)의 압축을 풀고resources-data.zip파일을 읽습니다.import org.apache.camel.builder.RouteBuilder; public class ResourceFileBinaryRoute extends RouteBuilder { @Override public void configure() throws Exception { from("file:/etc/camel/resources/?fileName=resources-data.zip&noop=true&idempotent=false") .unmarshal().zipFile() .log("resource file unzipped content is: ${body}"); } }통합을 실행하고
--resource옵션을 사용하여 파일을 기본 대상 디렉터리(/etc/camel/resources/)에 복사합니다. 예를 들면 다음과 같습니다.kamel run --resource file:resources-data.zip ResourceFileBinaryRoute.java -d camel-zipfile --dev
참고: 바이너리 파일을 지정하면 파일 내용의 바이너리 표현이 생성되고 통합에서 투명하게 디코딩됩니다.
선택적으로
--resource옵션을 반복적으로 추가하여 둘 이상의 리소스를 제공할 수 있습니다. 예를 들면 다음과 같습니다.kamel run --resource file:resources-data1.txt --resource file:resources-data2.txt ResourceFileBinaryRoute.java -d camel-zipfile --dev
4.2.3.2. ConfigMap을 리소스로 지정
구성 값이 포함된 OpenShift ConfigMap이 있고 통합을 위한 리소스로 ConfigMap을 구체화해야 하는 경우 --resource <configmap-file > 옵션을 사용합니다.
사전 요구 사항
- Camel K 개발 환경 설정
OpenShift 클러스터에 하나 이상의 ConfigMap 파일이 저장되어 있습니다. 예를 들어 다음 명령을 사용하여 ConfigMap을 생성할 수 있습니다.
oc create configmap my-cm --from-literal=my-configmap-key="configmap content"
절차
OpenShift 클러스터에 저장된 ConfigMap을 참조하는 Camel K 통합을 생성합니다.
예를 들어 다음 통합(
ResourceConfigmapRoute.java라고 함)은my-configmap-key가 포함된my-cm라는 ConfigMap을 참조합니다.import org.apache.camel.builder.RouteBuilder; public class ResourceConfigmapRoute extends RouteBuilder { @Override public void configure() throws Exception { from("file:/etc/camel/resources/my-cm/?fileName=my-configmap-key&noop=true&idempotent=false") .log("resource file content is: ${body}"); } }통합을 실행하고
--resource옵션을 사용하여 실행 중인 통합에서 사용할 수 있도록 기본/etc/camel/resources/디렉터리에 ConfigMap 파일을 구체화합니다.예를 들면 다음과 같습니다.
kamel run --resource configmap:my-cm ResourceConfigmapRoute.java --dev
통합이 시작되면 Camel K Operator는 ConfigMap의 콘텐츠(예:
my-configmap-key)를 사용하여 볼륨을 마운트합니다.
참고: 클러스터에서 아직 사용할 수 없는 ConfigMap을 지정하면 통합이 기다린 후 ConfigMap을 사용할 수 있게 됩니다.
4.2.3.3. 시크릿을 리소스로 지정
구성 정보가 포함된 OpenShift Secret이 있고 하나 이상의 통합에 사용할 수 있는 리소스로 구체화해야 하는 경우 --resource <secret > 구문을 사용합니다.
사전 요구 사항
- Camel K 개발 환경 설정
OpenShift 클러스터에 하나 이상의 Secrets 파일이 저장되어 있습니다. 예를 들어 다음 명령을 사용하여 보안을 생성할 수 있습니다.
oc create secret generic my-sec --from-literal=my-secret-key="very top secret"
절차
OpenShift 클러스터에 저장된 보안을 참조하는 Camel K 통합을 생성합니다.
예를 들어, 다음 통합 (
ResourceSecretRoute.java)은my-secSecret을 참조합니다.import org.apache.camel.builder.RouteBuilder; public class ResourceSecretRoute extends RouteBuilder { @Override public void configure() throws Exception { from("file:/etc/camel/resources/my-sec/?fileName=my-secret-key&noop=true&idempotent=false") .log("resource file content is: ${body}"); } }통합을 실행하고
--resource옵션을 사용하여 실행 중인 통합에서 사용할 수 있도록 기본/etc/camel/resources/디렉터리에 보안을 구체화합니다.예를 들면 다음과 같습니다.
kamel run --resource secret:my-sec ResourceSecretRoute.java --dev
통합이 시작되면 Camel K Operator는 Secret의 콘텐츠(예:
my-sec)로 볼륨을 마운트합니다.
참고: 클러스터에서 아직 사용할 수 없는 시크릿을 지정하는 경우 Integration은 시크릿을 사용할 수 있게 된 후에만 기다린 후 시작됩니다.
4.2.3.4. 리소스의 대상 경로 지정
/etc/camel/resources/ 디렉터리는 --resource 옵션으로 지정하는 리소스를 마운트하기 위한 기본 위치입니다. 리소스를 마운트할 다른 디렉터리를 지정해야 하는 경우 --resource @path 구문을 사용합니다.
사전 요구 사항
- Camel K 개발 환경 설정
- 하나 이상의 구성 속성이 포함된 파일, ConfigMap 또는 Secret이 있습니다.
절차
구성 속성이 포함된 파일, 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
통합 포드를 확인하여 파일(예:
input.txt)이 올바른 위치(예:tmp디렉터리)에 마운트되었는지 확인합니다. 예를 들어 다음 명령을 실행합니다.oc exec <pod-name> -- cat /tmp/input.txt
4.2.3.5. ConfigMap 또는 Secret 데이터 필터링
ConfigMap 또는 Secret을 생성할 때 둘 이상의 정보 소스를 지정할 수 있습니다. 예를 들어 다음 명령은 다음 두 소스에서 ConfigMap( my-cm-multi)을 생성합니다.
oc create configmap my-cm-multi --from-literal=my-configmap-key="configmap content" --from-literal=my-configmap-key-2="another content"
--resource 옵션과의 통합을 실행하면 기본적으로 두 가지 이상의 소스로 생성된 ConfigMap 또는 Secret이 구체화됩니다.
ConfigMap 또는 Secret에서 복구할 정보 수를 제한하려면 ConfigMap 또는 Secret 이름 뒤에 --resource 옵션의 /key 표기법을 지정할 수 있습니다. 예를 들어 --resource configmap:my-cm/my-key 또는 --resource secret:my-secret/my-key 입니다.
리소스 configmap 또는 제한할 수 있습니다.
--resource 시크릿 옵션 뒤에 /key 표기법을 사용하여 통합에서 검색하는 정보의 수량을 하나의 리소스로
사전 요구 사항
- Camel K 개발 환경 설정
- 두 개 이상의 소스의 값을 보유하는 ConfigMap 또는 Secret이 있습니다.
절차
ConfigMap 또는 Secret의 리소스 중 하나에서 구성 값을 사용하는 통합을 생성합니다. 예를 들어
ResourceConfigmapKeyLocationRoute.java통합은my-cm-multiConfigMap을 참조합니다.import org.apache.camel.builder.RouteBuilder; public class ResourceConfigmapKeyLocationRoute extends RouteBuilder { @Override public void configure() throws Exception { from("file:/tmp/app/data/?fileName=my-configmap-key-2&noop=true&idempotent=false") .log("resource file content is: ${body} consumed from ${header.CamelFileName}"); } }통합을 실행하고
@path구문에--resource옵션을 사용하고 소스 콘텐츠(파일, ConfigMap 또는 Secret)를 마운트할 위치를 지정합니다.예를 들어 다음 명령은 ConfigMap 내에 포함된 소스(
my-configmap-key-2@) 중 하나만 사용하고/tmp/app/data디렉터리를 사용하여 마운트하도록 지정합니다.kamel run --resource configmap:my-cm-multi/my-configmap-key-2@/tmp/app/data ResourceConfigmapKeyLocationRoute.java --dev
통합 포드를 확인하여 하나의 파일(예:
my-configmap-key-2)이 올바른 위치(예:/tmp/app/data디렉터리)에 마운트되었는지 확인합니다. 예를 들어 다음 명령을 실행합니다.oc exec <pod-name> -- cat /tmp/app/data/my-configmap-key-2