我是kubernetes环境的新手.在部署应用程序时,我可以弄清楚如何进行自动扩展,但不太了解如何确保高可用性?如果不是,我该如何配置呢?
编辑:通过HA,我的意思是如何确保在多个节点上调度pod以确保pod /服务级别的HA.
请指导.提前致谢! 🙂
最佳答案
By HA, I mean how to ensure that pod is scheduled across multiple
nodes to ensure HA on pod/service level.
我猜你的应用程序是云兼容的并且可以扩展,在这种情况下,你可以利用以下多种功能:
>守护进程集:恶魔集上的容器将在每个节点上运行.除非您包含/排除某些节点.
>部署:部署是下一代复制控制器.使用部署,您可以轻松扩展应用程序,并确保可用的特定数量的pod.请注意,要在节点发生故障时可用,您需要在pod上设置节点关联性规则.为此,您需要在pod模板中进行设置.在1.6中,可以将关联性指定为PodSpec中的字段,而不是使用注释.