首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有pod readinessgate的Terraform kubernetes部署

具有pod readinessgate的Terraform kubernetes部署
EN

Stack Overflow用户
提问于 2020-04-03 04:10:41
回答 2查看 519关注 0票数 0

我们使用平台资源"kubernetes_deployment“来部署我们的pods。我们的pod有就绪探针,但这些探针不够好,因为我们需要外部反馈来确定pod是否就绪。在我们的例子中,pod只有在外部程序在aws S3存储桶中创建文件后才准备就绪,这是一个手动步骤,可能会在随机时间(可能是几天/几周)完成,因此就绪探测不是很好,因为它将失败,并使我们的pod处于“未准备好”状态。我们知道kubernetes 1.14引入了一个叫做readiness gate的东西。但是看起来平台资源"kubernetes_deployment“并不支持pod就绪门。

请注意,我们更喜欢使用kubernetes部署(而不是直接定义pods ),因为我们需要滚动更新策略。

我们如何使用terraform定义pod就绪门?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-03 19:03:29

目前您不能使用terraform定义pod就绪门。

您可以在terreform-kubernetes github repo上创建功能请求,也可以自行添加此功能并创建拉取请求。

现在,您可以使用initContainers (正如Yuri已经提到的),或者使用就绪探测和命令,该命令使用bash将应用程序的就绪状态和文件的存在串连在一起。

但是你可以做的最好的事情就是重写你的应用程序,这样当文件还不存在的时候,它就可以处理了。

票数 0
EN

Stack Overflow用户

发布于 2020-04-03 06:07:29

尝试使用initcontainer检查S3存储桶的状态。我给你发了一个例子:

‘’initContainers:- name:安装镜像: busybox命令:- wget - "-O“- "/work-dir/index.html”- http://kubernetes.io‘’

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61000276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档