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"
    Copy to Clipboard Toggle word wrap

流程

  1. 创建引用 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}");
    
      }
    }
    Copy to Clipboard Toggle word wrap
  2. 运行集成并使用 --config 选项对 Secret 进行分析,使其可用于运行的集成。例如:

    kamel run --config secret:my-sec ConfigSecretRoute.java --dev
    Copy to Clipboard Toggle word wrap

    当集成启动时,Camel K operator 会使用 Secret 的内容挂载 OpenShift 卷。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat