3.2 ReplicaSet

ReplicaSet 这个控制器就是为了启动多个 Pod 副本设计的。我们通过 ReplicaSet 重新部署这个应用。

ReplicaSet

在部署前,我们可以先把原先部署的 Pod 清理掉。

  1. kubectl delete -f pods/hello-flask-app.yaml

然后通过 ReplicaSet 重新部署这个 Flask 应用。

  1. kubectl apply -f deployments/hello-replicaset.yaml
  2. kubectl get rs
  3. kubectl describe rs hello

通过 ReplicaSet 我们实现了启动多个 Pod 副本的目的。现在我们的 Flask 应用有了新版本,我想升级它,但又不能影响用户的访问,我该怎么做?滚动升级这个特性我们改如何实现?答案就是 Deployment。

我们可以先删除rs资源,然后用 Deployment 重新部署这个应用。

  1. kubectl delete -f deployments/hello-replicaset.yaml