我是kubernetes环境的新手。在部署应用程序时,我可以弄清楚如何进行自动扩展,但不太了解如何确保高可用性?如果不是,我该如何配置呢?
编辑:通过HA,我的意思是如何确保在多个节点上安排pod以确保pod /服务级别的HA。
请指导。提前致谢! :)
答案 0 :(得分:1)
通过HA,我的意思是如何确保pod被安排在多个pod上 节点以确保pod /服务级别的HA。
我猜你的应用程序是云兼容的并且可以扩展,在这种情况下,你可以利用多种功能:
DaemonSets
:demonsets
上的容器将在每个节点上运行。除非您包含/排除某些节点。Deployments
:Deployments
是Replication Controllers
的下一代。使用deployments
,您可以轻松扩展应用程序,并确保可用的特定数量的广告连播。请注意,要在节点发生故障时可用,您需要在pod上设置节点关联性规则。为此,您需要在pod模板中进行设置。在1.6中,可以在PodSpec
中将关联指定为字段,而不是使用annotations
。