我正在创建一个应该安装2个服务的头盔图表 . 它具有依赖性,将安装第一个postgresql服务 . 然后其他服务应该使用数据库用户,密码,主机名和端口来安装postgresql服务 .
由于我需要获取这些详细信息运行时间,我很快就安装了postgresql服务当然用户详细信息我将用作env变量,主机名和端口在部署postgresql后使用 .
我尝试使用从不同站点获得的一些模板函数和子图表概念..但没有任何解决方案 .
有没有可以满足上述要求的例子?
有两种方法可以做到这一点,例如 . 使用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
为简洁起见,我删除了一些行 .
准备探针将在30秒后开始动作,将检查每个 periodSeconds ,即5秒以查看页面是否响应 . 除非准备就绪探测成功,否则流量将不会发送到此窗格 . 如果探测成功,那么我们就是好的 .
periodSeconds
第二次检查 - 活动探测更多 . 在部署pod后120秒开始 . 但是如果检查失败,它将是 restart pod并且它将重启 failureThreshold 次,即6次 .
failureThreshold
回到你的问题以及如何解决这个问题:
在依赖于数据库的应用程序中使用活动性和就绪性探针
根据您的经验使用一些默认值并随时优化它们 .
有关准备情况和活力探测的更多信息can be found here
1 回答
有两种方法可以做到这一点,例如 . 使用InitContainer检查数据库是否已启动,但我将在图表中显示示例示例 . 我正在使用Wordpress Chart as an example
为简洁起见,我删除了一些行 .
准备探针将在30秒后开始动作,将检查每个
periodSeconds
,即5秒以查看页面是否响应 . 除非准备就绪探测成功,否则流量将不会发送到此窗格 . 如果探测成功,那么我们就是好的 .第二次检查 - 活动探测更多 . 在部署pod后120秒开始 . 但是如果检查失败,它将是 restart pod并且它将重启
failureThreshold
次,即6次 .回到你的问题以及如何解决这个问题:
在依赖于数据库的应用程序中使用活动性和就绪性探针
根据您的经验使用一些默认值并随时优化它们 .
有关准备情况和活力探测的更多信息can be found here