簡體   English   中英

kubernetes 負載均衡器服務 - 無法設置入口 ip

[英]kubernetes loadbalancer service - unable to set ingress ip

我最近將我的 k8 集群更新到 1.18。 之后我不得不重新創建一個(以前的功能)loadBalancer 服務。 它似乎正常出現,但之后我無法訪問外部 ip。 查看來自kubectl describe service的轉儲,我沒有看到在其他未重新啟動的服務上看到的“負載均衡器入口”字段。

apiVersion: v1
kind: Service
metadata:
  name: search-master
  labels:
    app: search
    role: master
spec:
  selector:
    app: search
    role: master
  ports:
    - protocol: TCP
      port: 9200
      targetPort: 9200
      name: serviceport
    - port: 9300
      targetPort: 9300
      name: dataport
  type: LoadBalancer
  loadBalancerIP: 10.95.96.43

我嘗試添加這個(無濟於事):

status:
  loadBalancer:
    ingress:
    - ip: 10.95.96.43

我在這里錯過了什么?


更新:

  • 集群在數據中心運行。 10 台機器 + 1 台主機 (vm)
  • “找不到資源”

另一個奇怪的事情:當我將服務轉儲為 yaml 時,我在頂部看到了這個條目:

apiVersion: v1
items:
- apiVersion: v1
  kind: Service
...
  spec: 
    clusterIP: <internal address>
    ...
  
    type: LoadBalancer
  status:
    loadBalancer: {}
kind: List
metadata:
  resourceVersion: ""
  selfLink: ""

我的 yml 有問題嗎?

對於遙遠的觀察者 - 這可能是由於 metallb 版本沖突。 請注意,1.17-> 1.18 引入了一些重大更改。

暫無
暫無

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

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