简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
JenkinsJenkins 是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件,有丰富的插件支持,可以监控持续重复的工作。Jenkins的安装Jenkins可以作为一个服务直接安装在操作系统上,但是由于对java环境的要求,我这里选择使用docker安装。Jenkins的核心配置和运行时文件都放在/var/jenkins_home目录,所以可以选择将这个目录挂载到
Ingress的Canary注解之前写了篇基于Service实现灰度发布的文章 链接,使用Service实现的话只能保证新旧版本负载均衡时的权重,功能比较单一。使用Ingress除了可以使用权重控制负载均衡外,还可以实现基于http协议的header、cookie指定转发到指定版本的功能。这些功能是使用Ingress的Canary注解实现的。详细信息可以参考官方文档:https://kuberne
灰度发布灰度发布也叫金丝雀发布,是指一种平滑过渡的发布方式,可以实现两个版本的共存,服务的新版本先在小范围内上线,可以避免很多风险。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。基于Service实现的灰度发布的原理Service是基于标签去选择负载均衡的Pod的范围,Deployment也是基于标签选择控制的Pod的范围,两个版本的Deployment部署
Ingress的Canary注解之前写了篇基于Service实现灰度发布的文章 链接,使用Service实现的话只能保证新旧版本负载均衡时的权重,功能比较单一。使用Ingress除了可以使用权重控制负载均衡外,还可以实现基于http协议的header、cookie指定转发到指定版本的功能。这些功能是使用Ingress的Canary注解实现的。详细信息可以参考官方文档:https://kuberne