kubernetes 上的超级集部署

问题描述 投票:0回答:1

我正在尝试根据过程https://superset.apache.org/docs/installation/kubernetes/在onprem kubernetes(v1.29.8)上通过helm(superset-0.12.11)部署Superset。使用默认设置一切正常,但我想使用服务类型 LoadBalancer 来部署它。

所以当我更改values.yaml的一部分时:

service:
  type: ClusterIP
  port: 8088
  annotations: {}
    # cloud.google.com/load-balancer-type: "Internal"
  loadBalancerIP: ~
  nodePort:
    # -- (int)
    http: nil

与:

service:
  type: LoadBalancer
  port: 8088

我不断收到以下错误:

Error: 1 error occurred:
        * Service in version "v1" cannot be handled as a Service: json: cannot unmarshal string into Go struct field ServicePort.spec.ports.nodePort of type int32

我尝试过各种版本的负载均衡器组合,甚至有些可以在我安装的其他舵图表中使用,例如:

service:
  type: LoadBalancer
  port: 8088
  targetPort: http
  containerPort: 8088
  protocol: TCP
  name: http
  annotations: {}

但又出现同样的错误。 有人可以分享解决方案或提供一些提示吗?

问候

apache-superset
1个回答
0
投票

我通过在 nodePort 中添加虚拟值来修复此问题

服务: 类型:负载均衡器 端口:8088 节点端口: http:“”

© www.soinside.com 2019 - 2024. All rights reserved.