首页 文章

头盔图变量定义

提问于
浏览
0

我正在创建一个应该安装2个服务的头盔图表 . 它具有依赖性,将安装第一个postgresql服务 . 然后其他服务应该使用数据库用户,密码,主机名和端口来安装postgresql服务 .

由于我需要获取这些详细信息运行时间,我很快就安装了postgresql服务当然用户详细信息我将用作env变量,主机名和端口在部署postgresql后使用 .

我尝试使用从不同站点获得的一些模板函数和子图表概念..但没有任何解决方案 .

有没有可以满足上述要求的例子?

1 回答

  • 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
    

    为简洁起见,我删除了一些行 .

    准备探针将在30秒后开始动作,将检查每个 periodSeconds ,即5秒以查看页面是否响应 . 除非准备就绪探测成功,否则流量将不会发送到此窗格 . 如果探测成功,那么我们就是好的 .

    第二次检查 - 活动探测更多 . 在部署pod后120秒开始 . 但是如果检查失败,它将是 restart pod并且它将重启 failureThreshold 次,即6次 .

    回到你的问题以及如何解决这个问题:

    • 在依赖于数据库的应用程序中使用活动性和就绪性探针

    • 根据您的经验使用一些默认值并随时优化它们 .

    有关准备情况和活力探测的更多信息can be found here

相关问题