[英]Is DaemonSet is available for other DaemonSet via localhost in kubernetes?
我有兩個由 Prometheus Server 組成的守護程序集,它們在端口9090
和 API 上運行,用於在端口9000
上提供指標,我的問題是:我可以通過 localhost 從我的 Metrics API 向我的 Prometheus DaemonSet 發送請求(這也是一個 DaemonSet, ),但不使用本地 dns 地址,例如: prometheus.namespace.svc.cluster.local:port
?
您可以為您的 Prometheus 服務器 Daemonset 創建一個NodePort 服務,K8S 會在每個節點上分配一個 static 端口,然后您可以通過<Node IP>:<Assigned port>
訪問 Prometheus pod(您可以選擇此端口,您需要做以便在您的 pod 中使用它)。
要讓 API pod(或任何其他 pod)知道節點端口,您可以創建一個值為status.hostIP
的環境變量:
env:
- name: HOST_IP
valueFrom:
fieldRef:
fieldPath: status.hostIP
然后在您的 pod 中,您可以調用 url $HOST_IP:<the port you chose>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.