灰度发布、蓝绿部署、金丝雀都是啥?
在滚动部署中,应用的新版本逐步替换旧版本。实际的部署发生在一段时间内。在此期间,新旧版本会共存,而不会影响功能和用户体验。这个过程可以更轻易的回滚和旧组件不兼容的任何新组件。
云计算分类与主流产品
云计算已广泛应用于政府、企业和个人生活,主要分为私有云、公有云、混合云和多云。服务模式以IaaS、PaaS、SaaS为主,未来将向S2S模式发展。公有云具备规模大、价格低、灵活性强等特点,而私有云则更注重数据安全和资源控制。混合云结合多种云的优势,提供更灵活的架构。此外,云存储、虚拟桌面、开发测试、电子政务等场景广泛应用,OpenStack、Kubernetes等开源产品也推动了云计算的发展。
Helm安装部署/添加chart公共仓库/本地仓库搭建
Helm 是 Kubernetes 的包管理器,用于管理charts(即预先配置的Kubernetes资源包)。Helm主要具有以下功能:
1. 软件打包格式:将相关Kubernetes资源打包生成标准的chart软件包格式。
2. 仓库管理:支持将chart上传到仓库进行存储、版本管理、下载等。
3. 发布管理:管理chart的不同版本,控制chart发布更新。
4. 部署安装:在Kubernetes集群中安装、升级和回滚软件。
5. 模板语法:使用模板语法进行参数化安装和配置。
6. 值管理:管理chart中参数值的区分设置。
7. 安全签名:使用数字签名确保chart来源的安全可信。