在k8s中,资源是一个可以被单独定义的模块,yaml中kind字段用来表明定义什么类型的资源。其中控制器是用来保证pod中稳定运行的数量,保证pod副本数量在预期范围内。

控制器ReplicaSet:

ReplicaSet:已经被deployment取代, 当使用 Deployment 时,您不必担心还要管理它们创建的 ReplicaSet。Deployment 会拥有并管理它们的 ReplicaSet。如果想要滚动更新功能请考虑使用 Deployment。

示列

a527fca9582e6f07f603d590ec529c57.png

关键字段说明

.spec.template.spec唯一需要的字段。.spec.template是pod模版

.spec.template.spec.restartPolicy唯一允许的取值是Always,这也是默认值.

.spec.selector字段是标签选择器。ReplicaSet 管理所有标签匹配与标签选择器的 Pod。它不区分自己创建或删除的 Pod 和其他人或进程创建或删除的pod。

.spec.template.metadata.labels必须匹配.spec.selector,否则它将被 API 拒绝。

.spec.replicas可以指定要同时运行多少个 Pod,默认为1

删除扩容-----------k8s的手动扩缩容是通过副本数量来实现的

要删除 ReplicaSet 和它的所有 Pod,使用kubectl delete命令。 默认情况下,垃圾收集器自动删除所有依赖的 Pod。

通过更新.spec.replicas字段,ReplicaSet 可以被轻松的进行缩放。ReplicaSet 控制器能确保匹配标签选择器的数量的 Pod 是可用的和可操作的。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐