开头随谈-原地升级方案
原地升级方案-openkruise 可以实现灰度发布
可以保证Pod的ip地址不变,实现灰度发布
升级时,有两个方式,一个是原地升级,一个是重建升级
重建升级会将pod的ip地址进行更改
而原地升级能保证Pod的ip地址不变,例如三个Pod升级 能指定某个Pod的IP地址不变
Dragonfly - 很多公司在用了
# 阿里巴巴开发
# 一个开源的p2p镜像和文件分发系统,用于加速容器镜像和文件分发
通过P2p传输方式,极大提高了镜像和文件的分发效率
减少了带宽的消耗和中心化存储的依赖
在应用分发、缓存分发、日志分发和镜像分发领域被大规模使用
在大型容器环境中,容器镜像的分发是一个关键环节,传统的镜像拉拉取速度缓慢,带宽消耗大
特别大规模集群,镜像拉取延迟会对应用的自动速度和整体性能产生影响,所以
dragonfly进行镜像预热优化分发
# 本质上是对镜像做一个缓冲层
克隆
# 克隆 Dragonfly 这个得武功机器才行11
git clone https://github.com/dragonflyoss/Dragonfly2.git
tar -zcvf dr.tar.gz Dragonfly/
# 最好和harbor 装一台机器上 那我们就用上次实验的51 52机器
scp dr.tar.gz root@192.168.0.51:/root
scp dr.tar.gz root@192.168.0.52:/root
# 机器51 52 进行解压
tar -zxvf dr.tar.gz
给两台harbor机器都在daemon.json文件中添加
仓库本地镜像
systemctl daemon-reload
systemctl restart docker
# 暴露ip地址 这块执行脚本需要武功
export IP=192.168.0.51
./run.sh
登录 dragonfly
root / dragonfly
和harbor做集成
点击到项目里 p2p预热 新建策略
## 11机器登录到51harbor
docker tag lhrbest/oracle_11g-ee_lhr_11.2.0.3:1.0 192.168.0.51/jichao-image-project/oracle:test
# 但是这里我们是没有加优化的,daemon.json还是原来的
我们把优化加上
用53机器去拉取oracle:test镜像 ,会发现确实比正常的快一些
当你拉取的次数越多 他的缓存越多,拉取的速度就会越来越快