官术网_书友最值得收藏!

Replication controllers and replica sets

Replication controllers have been deprecated in favor of using Deployments, which configure ReplicaSets. This method is a more robust manner of application replication, and has been developed as a response to the feedback of the container running community. We'll explore Deployments, Jobs, ReplicaSets, DaemonSets, and StatefulSets further in Chapter 4Implementing Reliable Container-Native Applications. The following information is left here for reference.

Replication controllers (RCs), as the name suggests, manage the number of nodes that a pod and included container images run on. They ensure that an instance of an image is being run with the specific number of copies. RCs ensure that a pod or many same pods are always up and available to serve application traffic.

As you start to operationalize your containers and pods, you'll need a way to roll out updates, scale the number of copies running (both up and down), or simply ensure that at least one instance of your stack is always running. RCs create a high-level mechanism to make sure that things are operating correctly across the entire application and cluster. Pods created by RCs are replaced if they fail, and are deleted when terminated. RCs are recommended for use even if you only have a single pod in your application.

RCs are simply charged with ensuring that you have the desired scale for your application. You define the number of pod replicas you want running and give it a template for how to create new pods. Just like services, we'll use selectors and labels to define a pod's membership in an RC.

Kubernetes doesn't require the strict behavior of the replication controller, which is ideal for long-running processes. In fact, job controllers can be used for short-lived workloads, which allow jobs to be run to a completion state and are well suited for batch work.

Replica sets are a new type, currently in beta, that represent an improved version of replication controllers. Currently, the main difference consists of being able to use the new set-based label selectors, as we will see in the following examples.

主站蜘蛛池模板: 忻州市| 宝丰县| 桃江县| 利川市| 和龙市| 沁阳市| 垫江县| 黔南| 荥阳市| 大邑县| 临城县| 甘孜县| 天镇县| 彭山县| 南汇区| 孟村| 耿马| 高要市| 长白| 磐石市| 延津县| 望江县| 大化| 商南县| 玛沁县| 获嘉县| 历史| 桐柏县| 会宁县| 阿拉善左旗| 瓮安县| 明水县| 林州市| 荔波县| 泾源县| 玉环县| 伊春市| 常德市| 乌兰浩特市| 蒙山县| 洛阳市|