4.2.2.3. 指定 Secret
您可以使用 OpenShift Secret 安全地包含配置信息。要对机密进行碎片化,以便可以供您使用 Camel K 集成,您可以使用 --config secret 语法。
前提条件
- 设置 Camel K 开发环境
在 OpenShift 集群中存储了一个或多个 Secret。
例如,您可以使用以下命令创建 Secret:
oc create secret generic my-sec --from-literal=my-secret-key="very top secret"
流程
创建引用 ConfigMap 的 Camel K 集成。
例如,以下集成(名为
ConfigSecretRoute.java)引用名为my-sec的 Secret 中的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选项对 Secret 进行分析,使其可用于运行的集成。例如:kamel run --config secret:my-sec ConfigSecretRoute.java --dev当集成启动时,Camel K operator 会使用 Secret 的内容挂载 OpenShift 卷。