开头随谈-原地升级方案

原地升级方案-openkruise   可以实现灰度发布
可以保证Pod的ip地址不变,实现灰度发布
升级时,有两个方式,一个是原地升级,一个是重建升级
重建升级会将pod的ip地址进行更改
而原地升级能保证Pod的ip地址不变,例如三个Pod升级 能指定某个Pod的IP地址不变

image.png

Dragonfly - 很多公司在用了

# 阿里巴巴开发
# 一个开源的p2p镜像和文件分发系统,用于加速容器镜像和文件分发
通过P2p传输方式,极大提高了镜像和文件的分发效率
减少了带宽的消耗和中心化存储的依赖
在应用分发、缓存分发、日志分发和镜像分发领域被大规模使用
在大型容器环境中,容器镜像的分发是一个关键环节,传统的镜像拉拉取速度缓慢,带宽消耗大
特别大规模集群,镜像拉取延迟会对应用的自动速度和整体性能产生影响,所以
dragonfly进行镜像预热优化分发


# 本质上是对镜像做一个缓冲层

image.pngimage.png image.png

克隆

# 克隆 Dragonfly  这个得武功机器才行11
 git clone https://github.com/dragonflyoss/Dragonfly2.git
 tar -zcvf   dr.tar.gz  Dragonfly/

image.png

# 最好和harbor 装一台机器上 那我们就用上次实验的51 52机器
scp dr.tar.gz root@192.168.0.51:/root
scp dr.tar.gz root@192.168.0.52:/root

image.pngimage.png

# 机器51 52  进行解压
tar -zxvf dr.tar.gz

image.png

给两台harbor机器都在daemon.json文件中添加
仓库本地镜像

systemctl daemon-reload
systemctl restart docker

image.png

# 暴露ip地址 这块执行脚本需要武功
export IP=192.168.0.51
./run.sh

image.png image.png

登录 dragonfly
root /  dragonfly

image.png

和harbor做集成

image.png image.png

点击到项目里  p2p预热  新建策略

image.png

## 11机器登录到51harbor

image.png image.png

docker tag lhrbest/oracle_11g-ee_lhr_11.2.0.3:1.0 192.168.0.51/jichao-image-project/oracle:test
# 但是这里我们是没有加优化的,daemon.json还是原来的

image.png

我们把优化加上 
用53机器去拉取oracle:test镜像 ,会发现确实比正常的快一些
当你拉取的次数越多 他的缓存越多,拉取的速度就会越来越快

image.png image.png