1

我在 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 集群吗?

4

0 回答 0