我是Kubernetes的新手。
我对Kubernetes部署副本有疑问。 kubernetes official web site
如果我在部署Yaml上设置副本,这是否意味着副本Pod将同时在集群上工作?还是只有一个吊舱可以提供服务,而其他复制的吊舱则可以像等待播放器那样工作,并且在意外关闭工作吊舱时会被替换?
例如,如果我在部署Yaml上声明3个副本,则集群中只有1个Pod真正起作用,而其他2个Pod在等待替换时间,例如工作Pod意外关闭。
答案 0 :(得分:2)
简短的答案是,从Kubernetes的角度来看,所有副本都为流量提供服务。
通常,您通过另一个称为Service的抽象来公开副本,这实质上平衡了对副本的请求。
从应用程序的角度来看,它可能会有所不同。例如,如果您具有API服务,那么通常可以通过所有副本提供流量。另一方面,如果您有状态的应用程序,则可能是只有一个副本提供流量,而其他副本处于待机状态,或者只是只读流量。
干杯。
答案 1 :(得分:2)
创建部署资源后,部署yaml中定义的副本数将全部启动并运行,以提供pod所需的功能