70.9. 在 Kubernetes 中使用 configmap 属性功能
camel-kubernetes 组件包括以下 configmap 相关功能:
-
ConfigMap- 从 Kubernetes ConfigMap 中查找字符串属性的功能。 -
configmap-binary- 从 Kubernetes ConfigMap 中查找二进制属性的功能。
Camel 从 Kubernetes API 服务器读取 Configmaps。在集群中启用 RBAC 时,用于运行应用程序的 ServiceAccount 必须具有此类访问权限的适当权限。
在可以使用 Kubernetes 属性占位符功能前,需要使用任一(或两者)进行配置:
- path - 必须挂载到正在运行的 pod 的挂载路径,以便从本地磁盘加载 configmap 或 secret。
-
Kubernetes 客户端 - 自动线.用于连接到 Kubernetes API 服务器的
io.fabric8.kubernetes.client.KubernetesClient实例。
Camel 首先使用要查找的挂载路径(如果已配置),然后回退到使用 KubernetesClient。
70.9.1. 在 Kubernetes 中使用 configmap 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
例如,Kubernetes 中名为 myconfig 的 configmap 有两个条目:
drink = beer
first = Carlsberg
然后,这些值可用于您的 Camel 路由,例如:
<camelContext>
<route>
<from uri="direct:start"/>
<log message="What {{configmap:myconfig/drink}} do you want?"/>
<log message="I want {{configmap:myconfig/first}}"/>
</route>
</camelContext>
当键不存在时,您还可以提供一个默认值:
<log message="I want {{configmap:myconfig/second:Heineken}}"/>