在工作流中读写配置

当我们阅读完 集成 Helm 仓库集成私有镜像仓库 两篇文章以后,你已经学会了通过 CLI 和 UI 创建和分发使用配置的方式。在本文中,我们将介绍通过流水线或工作流的方式来读写配置。

这里有一些常见的场景可以供大家参考:

  • 部署了一个数据库中间件应用,它生成了链接信息(例如通信地址,账号,密码等),这些信息需要共享给其他应用使用。
  • 部署应用的工作流执行过程中需要读取必要的配置信息。
  • 基于配置信息编排流水线或工作流的运行方式。

总之,如果我们希望可以共享一些配置数据,结合着流水线运行时获取动态数据的能力,可以将结构化的数据写入到配置系统中。

如上所有步骤类型同时适用于应用工作流和独立流水线。

在工作流中,如果我们只是希望共享一些数据,同时也不需要对这些输入数据进行合法性校验。那么我们不需要提前创建配置模版,可以以任意数据结构创建配置,通过配置名次即可读取。例如以下用例,一个应用工作流负责写入配置,另外一个应用可以读取配置,实现两个应用间的数据传递。

  1. kind: Application
  2. apiVersion: core.oam.dev/v1beta1
  3. metadata:
  4. name: create-config
  5. namespace: "config-e2e-test"
  6. spec:
  7. components: []
  8. workflow:
  9. steps:
  10. - name: write-config
  11. type: create-config
  12. properties:
  13. name: test
  14. config:
  15. key1: value1
  16. key2: 2
  17. key3: true
  18. key4:
  19. key5: value5
  20. ---
  21. kind: Application
  22. apiVersion: core.oam.dev/v1beta1
  23. metadata:
  24. name: read-config
  25. namespace: "config-e2e-test"
  26. spec:
  27. components: []
  28. workflow:
  29. steps:
  30. - name: read-config
  31. type: read-config
  32. properties:
  33. name: test
  34. outputs:
  35. - fromKey: config
  36. name: read-config

Last updated on 2023年2月9日 by dependabot[bot]