kubernetes 上的 3 层架构
3 tier architecture on kubernetes
我有 1 个主 kubernetes 服务器和 9 个节点。在那,我想 运行 后端在 2 个节点上,前端在 2 个节点上,数据库在 3 个节点上。
对于所有后端、前端、数据库,我已经准备好了 DockerImage。
如何 运行 使用 kubernetes 仅在需要的(2 或 3)上使用图像。
请分享一些实现相同目标的想法。
您可以使用标签和节点选择器。这里是:
https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
Kubernetes 调度程序大部分时间会很好地在集群中分配 pods。除非您有非常具体的要求,否则您可能希望将该责任委派给调度程序。
如果你想控制这个,你可以使用:
在这三个中,推荐的方法是使用节点亲和性或 anti-affinity,因为它具有灵活性。
运行 前端作为 具有所需副本数的部署 并让 kubernetes 为您管理它。
运行 后端作为 具有所需副本数的部署 并且 Kubernetes 将弄清楚如何 运行 它。如果您喜欢特定节点,请使用 节点选择器。
运行 DB 作为 Deployment 或 StatefulSet,Kubernetes 会弄清楚如何 运行 它。
https://kubernetes.io/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/
使用网络策略来限制流量。
我有 1 个主 kubernetes 服务器和 9 个节点。在那,我想 运行 后端在 2 个节点上,前端在 2 个节点上,数据库在 3 个节点上。
对于所有后端、前端、数据库,我已经准备好了 DockerImage。
如何 运行 使用 kubernetes 仅在需要的(2 或 3)上使用图像。
请分享一些实现相同目标的想法。
您可以使用标签和节点选择器。这里是: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
Kubernetes 调度程序大部分时间会很好地在集群中分配 pods。除非您有非常具体的要求,否则您可能希望将该责任委派给调度程序。
如果你想控制这个,你可以使用:
在这三个中,推荐的方法是使用节点亲和性或 anti-affinity,因为它具有灵活性。
运行 前端作为 具有所需副本数的部署 并让 kubernetes 为您管理它。
运行 后端作为 具有所需副本数的部署 并且 Kubernetes 将弄清楚如何 运行 它。如果您喜欢特定节点,请使用 节点选择器。
运行 DB 作为 Deployment 或 StatefulSet,Kubernetes 会弄清楚如何 运行 它。
https://kubernetes.io/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/
使用网络策略来限制流量。