Deployment 和 ReplicaSet
创建部署以及部署副本集。ReplicaSet在后台创建Pod。检查卷展栏的状态以查看其是否成功。
通过更新Deployment的PodTemplateSpec来声明 Pod 的新状态。创建一个新的ReplicaSet,部署管理以受控速率将Pod从旧ReplicaSet移动到新ReplicaSet。每个新的ReplicaSet都会更新Deployment的修订版。
如果当前部署的状态不稳定,则可以回滚到早期的部署修订版。每次回滚都会更新部署的修订版。
清理不再需要的旧ReplicaSet。
Deployment 和 ReplicaSet的区别:
Deployment 管理着 ReplicaSet。
直接伸缩 ReplicaSet,那么 Deployment 不会发生相应伸缩。
Deployment 的滚动更新功能,而ReplicaSet 没有这项功能。
查看升级过程:kubectl rollout status deployments nginx-deployment
回滚:kubectl rollout history deployment nginx-service
查看历史版本:kubectl rollout history deployment nginx-service –revision=2
DaemonSet
类似守护进程,可以在每个Node或者部分Node节点上都调度一个pod。
替代方案:
init脚本。
静态pod。