目录
高可用:
[高可用]H.A.(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性,HA系统是企业防止核心计算机系统因故障停机的最有效手段。
在Kubernetes中,高可用性(High Availability,HA)是指应用系统无中断运行的能力,通常可通过提高该系统的容错能力来实现。一般情况下,通过设置 replicas
给应用创建多个副本,可以适当提高应用容错能力,但这并不意味着应用就此实现高可用性,目前针对Kubernetes Pod,最常见的高可用性主要有以下两种:
-
通过pod的亲和性和反亲和性来保证pod在节点级别高可用;
-
通过topologyKey实现pod在可用区级别的高可用。
本文主要讲解通过topologyKey来实现Pod在可用区级别的高可用,在讲解Pod在可用区级别的高可用,我们需要了解下什么是topologyKey。
什么是topologyKey:
pod亲和性调度需要各个相关的pod对象运行于"同一位置", 而反亲和性调度则要求他们不能运行于"同一位置",,这里指定“同一位置” 是通过 topologyKey 来定义的,顾名思义&