42、云端部署与应用监控:ElixirDrip的实践之路

云端部署与应用监控:ElixirDrip的实践之路

1. 云端部署ElixirDrip

当我们将代码推送到主分支时,借助Travis CI的设置,它会自动执行一系列步骤,最终让ElixirDrip的更新版本在云端正常运行。以下是相关的配置代码:

spec:
  # ...
  containers:
    - image: gcr.io/intense-talent-188323/elixir-drip-
      prod:${BUILD_TAG}
2. 连接已部署的Elixir节点

当前,每个Elixir节点都在各自的Pod中运行,彼此之间没有连接。为了实现节点间的连接,我们可以利用 /health 端点获取节点信息。以下是处理 /health 请求的Phoenix控制器代码:

defmodule ElixirDripWeb.HealthController do
  @moduledoc false
  use ElixirDripWeb, :controller
  def health(conn, _params) do
    {_, timestamp} = Timex.format(DateTime.utc_now, "%FT%T%:z",
    :strftime)
    {:ok, hostname} = :inet.gethostname
    json(conn, %{
      ok: timestamp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值