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

Dre*_*ams 5 kubernetes

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

编辑:通过HA,我的意思是如何确保在多个节点之间调度Pod以确保Pod /服务级别上的HA。

请指导。提前致谢!:)

Far*_*ahi 1

我所说的 HA 是指如何确保 pod 跨多个节点进行调度,以确保 pod/服务级别上的 HA。

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

  • DaemonSets:容器demonsets将在每个节点上运行。除非您包含/排除某些节点。
  • DeploymentsDeployments是下一代Replication Controllers. 使用deployments您可以轻松扩展您的应用程序并确保一定数量的 Pod 的可用性。请注意,为了在节点故障时可用,您需要在 Pod 上设置节点关联性规则。为此,您需要在 Pod 模板中进行设置。在 1.6 中,亲和力可以指定为 中的字段PodSpec,而不是使用annotations