我试图围绕kubernetes(k8s)如何利用端口进行打包。阅读API文档以及可用的文档后,我不确定端口映射和端口流如何工作。假设我有三个包含外部托管数据库的容器,我的k8s集群是三个本地CoreOS节点,并且在所有三个节点前面都有一个软件定义的负载平衡器,用于将流量转发到所有三个节点上端口3306和10082.在Kubernetes中映射端口
- 集装箱A利用传入端口8080,需要与集装箱B和C通话,但不需要外部访问。它由具有1个副本的复制控制器A定义。
- 容器B利用传入端口8081与Container A和C进行通信,但需要访问端口3306上的外部数据库。它由具有2个副本的复制控制器B定义。
- 集装箱C利用传入端口8082,需要与集装箱A和B通话,但还需要端口10082上的外部访问给最终用户。它由具有3个副本的复制控制器C定义。
我有三个服务来抽象复制控制器。
- 服务A选择复制控制器A和需要在端口9080转发传入通信端口8080
- 服务B选择复制控制器B,需要在端口9081和3306转发传入通信端口8081和3306 。
- 服务C选择复制控制器C,并且需要在端口9082转发传入通信端口8082
我对外部数据库中的一个端点,用于在端口3306与IPv4地址。
目标:
- 服务需要抽象的复制控制器端口。
- 服务B需要能够从所有节点上的端口3306 上的外部系统到达。
- 服务C需要能够从所有节点上的端口10082 上的外部系统到达。
随着指出:
- 当我将使用各类型的端口的;即
port
,targetPort
,nodePort
等等。