繁体   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