Kubernetes部署策略与资源管理上
在Kubernetes的使用中,部署策略和资源管理是至关重要的两个方面。下面将详细介绍不同的部署策略以及资源管理的相关知识。
1. 部署策略
在Kubernetes中,有多种部署策略可供选择,每种策略都有其特点和适用场景。
1.1 滚动更新(RollingUpdate)
滚动更新是大多数服务首选的策略。对于生产服务,建议将 maxUnavailable 设置为0, maxSurge 至少设置为1。如果有足够的空闲容量并且希望更快地完成部署,可以适当提高 maxSurge 的值。
当部署配置为使用滚动更新时,部署更改非常简单。只需在部署清单中更新更改,例如新的容器镜像名称,然后应用这些更改。应用更改的命令如下:
kubectl apply -f deploy.yaml
滚动更新不仅适用于新容器镜像的更改,对清单中进行的其他更改,如调整就绪性和存活检查,也会进行版本控制,并像新容器镜像版本一样进行滚动更新。
1.2 替换策略(Replacement Strategy)
替换策略是一种较为传统的方法,即直接淘汰旧版本的所有Pod,并调度新版本的替换Pod。与其他策略不同,这种策略不是零停机的,几乎肯定会导致一定的不可用性。但是,如果配置了正确的就绪性检查,停机时间可以缩短到启动第一个Pod的时间,前提是该Pod能够在那一刻处理客户端流量。
超级会员免费看
订阅专栏 解锁全文
1346

被折叠的 条评论
为什么被折叠?



