使用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