Kubernetes - 如果部署容器化应用程序,如何确保高可用性?

时间:2017-02-15 08:53:48

标签: kubernetes

我是kubernetes环境的新手。在部署应用程序时,我可以弄清楚如何进行自动扩展,但不太了解如何确保高可用性?如果不是,我该如何配置呢?

编辑:通过HA,我的意思是如何确保在多个节点上安排pod以确保pod /服务级别的HA。

请指导。提前致谢! :)

1 个答案:

答案 0 :(得分:1)

  

通过HA,我的意思是如何确保pod被安排在多个pod上   节点以确保pod /服务级别的HA。

我猜你的应用程序是云兼容的并且可以扩展,在这种情况下,你可以利用多种功能:

  • DaemonSetsdemonsets上的容器将在每个节点上运行。除非您包含/排除某些节点。
  • DeploymentsDeploymentsReplication Controllers的下一代。使用deployments,您可以轻松扩展应用程序,并确保可用的特定数量的广告连播。请注意,要在节点发生故障时可用,您需要在pod上设置节点关联性规则。为此,您需要在pod模板中进行设置。在1.6中,可以在PodSpec中将关联指定为字段,而不是使用annotations