我正在尝试根据过程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: {}
但又出现同样的错误。 有人可以分享解决方案或提供一些提示吗?
问候
我通过在 nodePort 中添加虚拟值来修复此问题
服务: 类型:负载均衡器 端口:8088 节点端口: http:“”