Python微信订餐小程序课程视频
https://edu.csdn.net/course/detail/36074
Python实战量化交易理财系统
https://edu.csdn.net/course/detail/35475
一、常见的部署方案
- 滚动更新
-
- 服务不会停止,但是整个pod会有新旧并存的情况。
-
重新创建
-
- 先停止旧的pod,然后再创建新的pod,这个过程服务是会间断的。
-
蓝绿 (无需停机,风险较小)
- 部署v1的应用(一开始的状态)所有外部请求的流量都打到这个版本上
- 部署版本2的应用版本2的代码与版本1不同(新功能、Bug修复等)
- 将流量从版本1切换到版本2。
- 如版本2测试正常,就删除版本1正在使用的资源(例如实例),从此正式用版本2。
-
金丝雀
1.1 、滚动更新
-
maxSurge :滚动升级时先启动的pod数量
-
maxUnavailable :滚动升级时允许的最大unavailable的pod数量
(1)创建文件rollingupdate.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: rollingupdate
spec:
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
selector:
matchLabels:
app: rollingupdate
replicas: 4
template:
metadata:
labels:
app: rolling