4.2.2.5. 过滤从 ConfigMap 或 Secret 获取的配置值
ConfigMap 和 Secret 可以容纳多个源。例如,以下命令从两个源创建一个 secret(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"
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 secret 选项后使用 /key 表示法来限制您的集成只检索的信息数量。
先决条件
- 设置 Camel K 开发环境
- 您有一个包含多个源的 ConfigMap 或 Secret。
流程
创建仅来自 ConfigMap 或 Secret 中某一源的配置值的集成。
例如,以下集成(
ConfigSecretKeyRoute.java)使用来自my-sec-multisecret 中某一源的 属性。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
--config secret选项和/key表示法运行集成。例如:
kamel run --config secret:my-sec-multi/my-secret-key-2 ConfigSecretKeyRoute.java --dev
kamel run --config secret:my-sec-multi/my-secret-key-2 ConfigSecretKeyRoute.java --devCopy to Clipboard Copied! Toggle word wrap Toggle overflow 检查集成 pod,以验证是否只挂载指定的源(如
my-secret-key-2)。例如,运行以下命令列出 pod 的所有卷:
oc set volume pod/<pod-name> --all
oc set volume pod/<pod-name> --allCopy to Clipboard Copied! Toggle word wrap Toggle overflow