中心服 A ,对外提供服务的 B 。B 需要将自己链接到 A ,同时需要对外提供服务。用户先到 A 去拿取 B 的地址在链接到 B 。
A 可以部署多个,A 服务功能是一样的,采用 deployment 部署。对外访问用 service ,用户访问任意一个都行。
B 也需要部署多个,虽然功能是一样,但是有服务的逻辑地址,又算是不同的服务。采用 statefulSet 部署,由 podID 来生成逻辑地址。
类似于官方的案列:部署多个 mysql 服务。但是教程只到了 k8s 集群内通过 ip 来区分并访问不同的 mysql 。对于外部的访问怎么区分访问呢?
问题:
service 的方式是将一批 pod 统一暴露出去了,不能做到定向访问。怎么将 statefulSet 部署的 pod 通过外部访问,且用户能选择访问那一个 pod ?
A 可以部署多个,A 服务功能是一样的,采用 deployment 部署。对外访问用 service ,用户访问任意一个都行。
B 也需要部署多个,虽然功能是一样,但是有服务的逻辑地址,又算是不同的服务。采用 statefulSet 部署,由 podID 来生成逻辑地址。
类似于官方的案列:部署多个 mysql 服务。但是教程只到了 k8s 集群内通过 ip 来区分并访问不同的 mysql 。对于外部的访问怎么区分访问呢?
问题:
service 的方式是将一批 pod 统一暴露出去了,不能做到定向访问。怎么将 statefulSet 部署的 pod 通过外部访问,且用户能选择访问那一个 pod ?