Kubernetes上的3层架构

时间:2019-07-18 15:18:14

标签: docker kubernetes 3-tier

我有1个主Kubernetes服务器和9个节点。在那,我想在2个节点上运行后端,在2个节点上运行前端,在3个节点上运行数据库。

对于所有后端,前端,DB我已经准备好了DockerImage。

如何仅在所需(2或3)上使用kubernetes运行图像。

请分享一些想法以达到相同的目的。

3 个答案:

答案 0 :(得分:1)

大多数时候,Kubernetes调度程序会很好地在整个集群中分布Pod。除非您有非常具体的要求,否则您可能希望将此职责委托给调度程序。

如果您想控制它,可以使用:

在这三种方法中,由于其灵活性,推荐的方法是使用节点亲和力或反亲和力。

答案 1 :(得分:0)

您可以使用标签和nodeSelector。这里是: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

答案 2 :(得分:0)

  1. 将前端作为具有所需副本数的部署运行,并让kubernetes为您管理它。

  2. 具有所需副本数的部署运行后端,而Kubernetes将弄清楚如何运行它。如果您喜欢特定的节点,请使用节点选择器

  3. 以部署方式运行数据库或 StatefulSet ,Kubernetes将找出如何运行它。

https://kubernetes.io/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/

使用网络策略限制流量。