最近,我将我的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有什么问题吗?
发布于 2020-07-06 14:04:54
对于一个遥远的观察者-这很可能是由于金属版本的冲突。请注意,1.17-> 1.18引入了一些破坏更改。
https://stackoverflow.com/questions/62720082
复制相似问题