我正在创建一个应该安装2个服务的头盔图。 它具有依赖性,将安装第一个postgresql服务。 然后其他服务应该使用数据库用户,密码,主机名和端口来安装postgresql服务。
由于我需要获取这些详细信息运行时间,我很快就安装了postgresql服务,当然用户详细信息我将用作env变量,主机名和端口在部署postgresql后使用。
我尝试使用从不同网站获得的一些模板函数和子图表概念..但没有任何解决方案。
是否有任何可以符合上述要求的例子?
答案 0 :(得分:0)
有两种方法可以做到这一点,例如。使用InitContainer检查数据库是否已启动,但我将在图表中显示示例示例。我正在使用Wordpress Chart as an example
livenessProbe:
httpGet:
path: /wp-login.php
port: http
initialDelaySeconds: 120
timeoutSeconds: 5
failureThreshold: 6
readinessProbe:
httpGet:
path: /wp-login.php
port: http
initialDelaySeconds: 30
timeoutSeconds: 3
periodSeconds: 5
为简洁起见,我删除了一些行。
准备情况探测将在initialDelaySeconds
30秒后开始动作,将检查每periodSeconds
,即5秒,以查看该页面是否响应。除非准备就绪探测成功,否则流量将不会发送到此窗格。如果探测成功,那么我们就是好的。
第二次检查 - 活跃度探测更多。在部署pod后120秒开始。但如果检查失败,它将重新启动广告连播,它将重新启动failureThreshold
次,即6次。
回到你的问题以及如何解决这个问题:
有关准备情况和活力探测的更多信息can be found here