首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过入口访问所有kubernetes statefulset pod

通过入口访问所有kubernetes statefulset pod
EN

Stack Overflow用户
提问于 2021-08-09 10:18:57
回答 1查看 181关注 0票数 0

使用具有3个pod:"pod-0,pod-1,pod-2“的STS创建一个Apache Spark集群,每个pod都是一个具有可通过HTTP获得的日志的工作进程。

为了查看日志,我希望通过HTTP入口访问所有pod,例如:

"https://pod-0.my-ingress.domain“或"https://my-ingress.domain/pod-0

是否可以通过声明单个Ingress来自动完成此操作?

EN

回答 1

Stack Overflow用户

发布于 2021-08-09 13:24:46

kubernetes中没有现成的解决方案,但您可以为statefulset中的每个pod创建服务,然后在入口中引用它:

代码语言:javascript
复制
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: sts-ingress
spec:
  rules:
  - http:
      paths:
      - path: /pod-0
        pathType: Prefix
        backend:
          service:
            name: pod-0
            port:
              number: 80
      - path: /pod-1
        pathType: Prefix
        backend:
          service:
            name: pod-1
            port:
              number: 80

您可以利用operator pattern将其自动化,这个用例已经存在一个元控制器的示例:https://github.com/metacontroller/metacontroller/tree/master/examples/service-per-pod

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68710419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档