【发布时间】:2025-12-28 11:15:12
【问题描述】:
我们使用 terraform 资源“kubernetes_deployment”来部署我们的 pod。 我们的 Pod 有准备就绪探针,但这些探针还不够好,因为我们需要外部反馈来确定 Pod 是否准备好。在我们的例子中,只有在外部程序在 aws S3 存储桶中创建文件后,Pod 才准备就绪,这是一个手动步骤,可能在随机时间(可以是几天/几周)完成,所以准备情况探测不好,因为它将失败并使我们的 pod 处于“未就绪”状态。 我们知道 Kubernetes 1.14 引入了一个叫做就绪门的东西。见https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-readiness-gate 但是,似乎 terraform 资源“kubernetes_deployment”不支持 pod 就绪门。
请注意,我们更喜欢使用 kubernetes 部署(而不是直接定义 pod),因为我们需要滚动更新策略。
我们如何使用 terraform 定义 pod 就绪门?
【问题讨论】:
-
我在 terreform-kubernetes github repo 上为此打开了一个功能请求:github.com/terraform-providers/terraform-provider-kubernetes/…
标签: kubernetes terraform