簡體   English   中英

DaemonSet 是否可以通過 kubernetes 中的 localhost 用於其他 DaemonSet?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM