[英]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
我在這里錯過了什么?
另一個奇怪的事情:當我將服務轉儲為 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.