我在 HA(Zookeeper) 模式下安装了 Flink Statefun Kubernetes Cluster(3 node)。该集群包括 statefun 2.0.0 镜像和嵌入式 jar、模块 yaml 文件。我还为远程功能安装了另一个 Kubernetes 集群。官方示例显示在同一个 Kubernetes 集群中。(我认为只是示例。通常部署远程函数另一个 k8s 集群会更好,因为可以扩展计算。)我应该为每个函数定义 LoadBalancer 服务吗?单LB多服务怎么样?具有多种服务的 Ingress 怎么样? https://cloud.google.com/kubernetes-engine/docs/tutorials/http-balancer#step_6_optional_serve_multiple_applications_on_a_load_balancer
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: fanout-ingress
spec:
rules:
- http:
paths:
- path: /*
backend:
serviceName: web
servicePort: 8080
- path: /v2/*
backend:
serviceName: web2
servicePort: 8080
此外,我必须重新启动集群以更新 module.yaml,因此另一个 flink 集群可能是解决方案。例如嵌入式函数集群(包括 jar)和远程函数集群(包括 module.yaml)。我可以将这些集群部署到同一个 kubernetes 集群吗?