我有1个主Kubernetes服务器和9个节点。在那,我想在2个节点上运行后端,在2个节点上运行前端,在3个节点上运行数据库。
对于所有后端,前端,DB我已经准备好了DockerImage。
如何仅在所需(2或3)上使用kubernetes运行图像。
请分享一些想法以达到相同的目的。
答案 0 :(得分:1)
大多数时候,Kubernetes调度程序会很好地在整个集群中分布Pod。除非您有非常具体的要求,否则您可能希望将此职责委托给调度程序。
如果您想控制它,可以使用:
在这三种方法中,由于其灵活性,推荐的方法是使用节点亲和力或反亲和力。
答案 1 :(得分:0)
您可以使用标签和nodeSelector。这里是: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
答案 2 :(得分:0)
将前端作为具有所需副本数的部署运行,并让kubernetes为您管理它。
以具有所需副本数的部署运行后端,而Kubernetes将弄清楚如何运行它。如果您喜欢特定的节点,请使用节点选择器。
以部署方式运行数据库或 StatefulSet ,Kubernetes将找出如何运行它。
https://kubernetes.io/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/
使用网络策略限制流量。