我有两个守护进程集,由Prometheus组成,它运行在端口9090和API上,用于在端口9000上传递度量标准,我的问题是:我能否通过metrics (也是一个DaemonSet)通过本地主机向Prometheus DaemonSet发送请求,但不使用本地dns地址(比如:prometheus.namespace.svc.cluster.local:port )?
发布于 2022-08-14 15:36:24
您可以为Prometheus服务器Daemonset创建一个NodePort服务,K8S将在每个节点上分配一个静态端口,然后您可以通过<Node IP>:<Assigned port>访问Prometheus (您可以选择这个端口,需要这样做才能在您的豆荚中使用它)。
要让API (或任何其他pod)知道节点端口,您可以使用值status.hostIP创建一个环境变量。
env:
- name: HOST_IP
valueFrom:
fieldRef:
fieldPath: status.hostIP然后在你的舱里,你可以调用url $HOST_IP:<the port you chose>
https://stackoverflow.com/questions/73352145
复制相似问题