簡體   English   中英

如何將 Terraform 創建的資源傳遞給 Kustomize

[英]How do I pass resources that were created by Terraform to Kustomize

我正在使用這些工具的組合

  • Terraform - 部署我需要的應用程序特定 AWS 資源(例如秘密)
  • Skaffold - 幫助內部開發循環,圍繞將 K8s 資源部署到本地和遠程集群
  • Kustomize - 幫助模板化不同環境的不同配置

我的github動作步驟如下

  • Terraform 創建 AWS 資源。 此時,它會創建一個 AWS 機密 arn。
  • Skaffold 部署 k8s 清單。 Skaffold 反過來將 K8s 清單生成委托給 Kustomize。 在 Kustomize 覆蓋文件中,我需要能夠訪問之前創建的 Secrets arn ,這個 arn 需要注入到正在部署的容器中。 我該如何做到這一點

重新表述問題:如何將由 terraform 創建的資源傳遞給 Kustomize 之類的東西(由 skaffold 使用)

(ps,到目前為止,我真的很喜歡我的工具的選擇,因為每個人都擅長一件事。我意識到 terraform 可以完成所有這些,但這是我不想做出的選擇,除非沒有更簡單的選擇)

以下是我所學到的:我認為在 github 操作中的不同步驟之間如何在工具之間共享這些數據方面沒有任何行業標准。 話雖如此,這里有一些選項

  1. 讓 Terraform 將機密存儲在參數存儲中。 在后面的步驟中從參數存儲中檢索 arn。 這意味着這些步驟必須共享一個 static 密鑰
  2. 讓 Terraform 直接更新 kustomize 文件(或使用 kustomize_overlays 作為數據源)

可能還有其他類似的方法,但這些工具都沒有傳遞/共享數據的本地方式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM