头盔图变量定义

时间:2018-02-04 23:41:01

标签: charts kubernetes installation kubernetes-helm

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

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

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

是否有任何可以符合上述要求的例子?

1 个答案:

答案 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