kubernetes 保留指定数量 ReplicaSet

2019-12-13  本文已影响0人  _fishman

查看所有namespace rs数量

 kubectl get rs --all-namespaces | wc -l

如果使用Deployments来管理Kubernetes的工作负载,而大多数人都这样做,那么对于您所做的每个更改,他们都会留下一个ReplicaSet。这就是滚动更新的工作方式-部署会创建一个新的ReplicaSet,然后逐渐扩大新的副本集,并将旧的副本缩小到新的副本,直到它们全部出现在新版本上。但是,默认情况下,它将所有旧记录保留为历史记录!

如何Deployments限制保存ReplicaSet数量

kind: 
Deployment
spec:  
    replicas: 3  
    revisionHistoryLimit: 5  
    template:    
        spec:    ...

Deployment 对象有一个字段,叫作spec.revisionHistoryLimit,就是 Kubernetes 为 Deployment 保留的“历史版本”个数。所以,如果把它设置为 0,你就再也不能做回滚操作了。

参考:
https://kubernetes.io/docs/concepts/workloads/controllers/deployment/
https://www.weave.works/blog/how-many-kubernetes-replicasets-are-in-your-cluster-

上一篇 下一篇

猜你喜欢

热点阅读