使用kops创建集群并运行node-exporter

我希望能直接运行node-exporter,尽管它也可以在容器中运行,但有些指标无法很好地处理。

kops提供了hooks功能,可以运行任意的systemd unit。通过使用cluster spec的fileAssets功能,可以创建文件,因此可以将它们结合起来直接运行node-exporter。

升级集群的kops

  fileAssets:
  - content: |
      curl -LO https://github.com/prometheus/node_exporter/releases/download/v0.16.0/node_exporter-0.16.0.linux-amd64.tar.gz &&
      tar xzf node_exporter-0.16.0.linux-amd64.tar.gz
      mv node_exporter-0.16.0.linux-amd64/node_exporter /usr/bin/node_exporter
    name: inst_node_exporter
    path: /usr/local/bin/inst_node_exporter
    roles:
    - Master
    - Node
  hooks:
  - manifest: |
      [Unit]
      After=network-online.target
      [Service]
      Type=oneshot
      ExecStart=/bin/bash /usr/local/bin/inst_node_exporter
      WorkingDirectory=/tmp
    name: inst_node_exporter.service
    roles:
    - Master
    - Node
  - manifest: |
      [Unit]
      After=inst_node_exporter.service
      [Service]
      Restart=always
      ExecStart=/usr/bin/node_exporter
    name: node_exporter.service
    roles:
    - Master
    - Node
广告
将在 10 秒后关闭
bannerAds