如何把腾讯云TKE K8s容器服务集成到Prometheus服务发现
准备工作
- 首先打开tke集群的内网访问
- 然后配置/etc/hosts
- 最后配置一下k8s客户端的config文件
以上操作由于不可描述原因无法截图示意哈,请自行研究腾讯云官方文档,或者给我发邮件,附上你的腾讯云控制台账号密码, 收费150元我远程帮你操作一下哦~
- 为每一个pod建立一个k8s service
- 建立管理服务端口映射
以上每建一个service,收费10元,只让我示范建一个的话收费100元
- 找一台机器装个saltmaster
- 给每一个地区的每个集群的任意一个节点装上salt-minion
实现代码
开始贴正式的代码之前先说一下我们的模式,我们采用的是Prometheus的file_sd_configs 模式。
import os
import json
import argparse
import subprocess
def get_namespace(host_ip):
# 你们的namespace最后有个特殊的标志,方便下面的grep过滤
cmd_namespace = "salt {ip} cmd.run 'kubectl get ns' |awk '{{if (NR>2){{print $1}}}}'|grep …
… 阅读更多