1.3. 半自动服务绑定


服务绑定过程从绑定到特定应用程序所需的服务的用户规格开始。这个表达式被 kubernetes-service-binding 扩展生成的 ServiceBinding 资源总结。使用 kubernetes-service-binding 扩展可帮助用户以最小配置生成 ServiceBinding 资源,从而简化进程整体。

然后,负责绑定进程的 Service Binding Operator 从 ServiceBinding 资源读取信息,并相应地将所需的文件挂载到容器中。

  • ServiceBinding 资源的示例:

    apiVersion: binding.operators.coreos.com/v1beta1
    kind: ServiceBinding
    metadata:
     name: binding-request
     namespace: service-binding-demo
    spec:
     application:
       name: java-app
       group: apps
       version: v1
       resource: deployments
     services:
     - group: postgres-operator.crunchydata.com
       version: v1beta1
       kind: Database
       name: db-demo
       id: postgresDB
    注意
    • quarkus-kubernetes-service-binding 扩展提供了一种更紧凑的方式来表达相同的信息。例如:

      quarkus.kubernetes-service-binding.services.db-demo.api-version=postgres-operator.crunchydata.com/v1beta1
      quarkus.kubernetes-service-binding.services.db-demo.kind=Database

application.properties 中添加更早的配置属性后,quarkus-kubernetes,与 quarkus-kubernetes-service-binding 扩展相结合,会自动生成 ServiceBinding 资源。

之前提到的 db-demo 属性配置标识符现在有一个双角色,也完成以下操作:

  • api-versionkind 属性关联和组。
  • 定义自定义资源的 name 属性,如果需要,您可以在以后编辑它。例如:

    quarkus.kubernetes-service-binding.services.db-demo.api-version=postgres-operator.crunchydata.com/v1beta1
    quarkus.kubernetes-service-binding.services.db-demo.kind=Database
    quarkus.kubernetes-service-binding.services.db-demo.name=my-db
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.