簡體   English   中英

我必須在 kubernetes 上的蚊子經紀人中訂閱/發布哪個 IP

[英]Which IP do I have to sub/pub in a mosquitto broker on kubernetes

我已經使用這個 dockerfile 在 kubernetes 的 pod 中部署了蚊子圖像:

FROM eclipse-mosquitto:1.6.7

我使用此 yaml 下載了圖像並將其添加到我的集群中:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: mosquitto-demo
  namespace: default
spec:
  replicas: 1
  selector:
    matchLabels:
      bb: web
  template:
    metadata:
      labels:
        bb: web
    spec:
      containers:
      - name: bb-site
        image: mosquittotest:1.0
---
apiVersion: v1
kind: Service
metadata:
  name: mosquitto-entrypoint
  namespace: default
spec:
  type: NodePort
  selector:
    bb: web
  ports:
  - port: 8080
    targetPort: 8080
    nodePort: 30001

它運行正常。 我的問題是:我怎么知道哪個 IP 是我應該使用 t sub/pub 的那個,以及哪個端口? 我是否只需將入口點服務的 IP 與 8080 端口一起使用? 我在這里不知所措。

您是否在服務上獲得 IP 地址?

使用集群 IP

要擁有一個集群內部 IP,您應該在您的服務上設置type=ClusterIP

spec:
  type: ClusterIP

您的客戶端將其請求路由到服務的 DNS 名稱,具體取決於您的命名空間的設置方式。 有關服務和 Pod,請參閱 DNS

使用節點端口

如果您想繼續使用 type=NodePort,您可以向 IP 發送任何節點的請求,但使用特定的節點端口號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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