在之前的应用部署系列文章里,我们已经介绍过什么是蓝绿部署。如需回顾,点击下方文章链接即可重温。本文我们将会介绍如何使用 Kubernetes 实现蓝绿部署。
前期准备:Kubernetes 集群kubectl要部署的应用程序的 Docker 镜像
如果你已经准备就绪,那么我们就开始部署啦! Step 1:创建命名空间首先,我们需要创建命名空间来部署我们
转载
2024-02-24 19:00:24
148阅读
蓝绿发布蓝绿部署是不停老版本,部署新版本然后进行测试,确认OK后将流量逐步切到新版本。蓝绿部署无需停机,并且风险较小。示例本例是一个 nginx 应用,包含一个 deployment、 service 以及 ingress。deployment 通过 NodePort 对外暴露端口,并且有一个 ingress 正在对外提供服务。编排模板如下。示例项目地址:https://code.aliyun.c
蓝绿发布的意义整个发布过程,用户没有感受到任何宕机或者服务重启。蓝绿发布的过程第0步:部署以前的配置第1步: 把绿色集群的状态改为’备用’. 从负载均衡的池里把这些地址去掉,这样,绿色的集群就不再回接收到来自用户的请求了.转而进入备用负载均衡的池里.第2步:在绿色集群里部署新的代码,直到应用启动成功第3步:使用备用负载均衡简单测试一下备用集群的部署情况.理想状态下是全自动的.第4步:把绿色备用集群
转载
2016-11-02 15:27:14
530阅读
点赞
AWS 提供的三种预定义的部署配置之一,也可以创建自定义部署配置AllAtOnce 一次性所有实例进行部署
HalfAttime 一次部署实例的一半数量
OneAtTime 一次仅部署一个实例蓝/绿部署Canary (金丝雀)
线性的
All-at-onceAllAtOnce i = 9; if ture < 9 then ture ;if false = 9 ;then false
转载
2024-05-21 06:51:44
49阅读
K8s-发布方式浅谈 蓝绿发布环境存在两个版本,蓝版本和绿版本同时存在,部署新版本然后进行测试,将流量切到新版本,最终实际运行的只有一个版本(蓝/绿)。好处是无需停机,并且发布风险较小。蓝绿部署指定的是不停老版本(不影响上一个版本的访问),而是在另外一套环境部署新版本然后进行测试,测试通过后将用户流量切到新版本,其特点为业务无中断,升级风险相对较小。蓝绿发布在早期物理服务器时代,还是比较昂贵的,由
转载
2024-02-22 12:17:12
103阅读
Nginx-ingress 是一个以 Nginx 为核心组件的 K8S 负载均衡工具,支持通过配置 Ingress 规则的 Annotations 来实现不同场景下的灰度发布和测试。 Ingress Annotations 支持以下 4 种 Canary 规则:nginx.ingress.kubernetes.io/canary-by-header:基于 Request Header 的流量切分,
转载
2024-06-20 12:46:41
179阅读
标题:Kubernetes蓝绿部署:步骤详解与实例演示
引言:
Kubernetes是一种流行的容器编排平台,它为我们提供了强大的部署和管理容器化应用程序的能力。其中一种常用的部署策略是蓝绿部署,它可以让我们在不中断用户服务的情况下,平滑地将新版本的应用程序部署到生产环境,并在验证通过后切换到新版本。本篇文章将从整体流程和具体代码示例两个方面,帮助开发者理解和实现Kubernetes蓝绿部署。
原创
2024-01-22 12:59:48
136阅读
我和我的同事向我们的客户提出的目标之一是完全自动化的部署过程。自动化部署有助于减少在“完成”软件和实现其价值之间出现的摩擦和延迟。它建立在许多通常与持续集成相关的想法之上,更多地推动了这种将软件快速投入生产并让它发挥作用的能力。他们关于蓝绿部署的部分作为未充分使用的技术之一引起了我的注意,所以我想在这里简要概述一下。 自动化部署的挑战之一是切换本身,将软件从测试的最后阶段带到现场生产。您通常需
Kubernetes (K8s)是一个开源的容器编排平台,用于管理容器化应用程序的自动化部署、扩展和管理。在Kubernetes中,蓝绿部署是一种流行的部署策略,它可以实现零下时的应用无缝升级和回滚操作。在本篇文章中,我将带您详细了解Kubernetes蓝绿部署的流程以及每一步所需要的代码。
### 1. 流程概述
Kubernetes蓝绿部署的流程如下:
| 步骤 | 操作 |
| ---
原创
2024-01-25 10:27:52
108阅读
Halo 简介Halo 是一款现代化的开源博客/CMS系统,具有快捷部署和较多漂亮主题模版的特性,深受很多用户喜欢,Halo 还提供了完善的 Content API 和 Admin API,这让用户可以用于开发单页面模板,微信小程序,各种系统插件等。Halo 的官方网站地址是 https://halo.cn。写在前面Halo 的单机部署非常简单,在具有 JRE 的操作系统里,只需要一条命令即可完成
转载
2024-05-03 19:14:33
130阅读
目录1 配置文件1.1 创建配置文件1.2 编辑配置文件1.2.1 etcd配置1.2.2 worker配置1.2.3 addons配置2 集群创建2.1 安装过程2.2 安装成功 3 增加开放的端口范围3.1 修改配置文件3.2 重启 3.3 不增加弊端4 访问kubesphere5 笔者想说6 kk的整个安装日志上一篇已经介绍了nfs的安装和部署,其实关于这一块内容,kk的
转载
2024-07-18 20:33:00
203阅读
目录0、前言1、Go服务构建1.1、制作Go服务镜像底包1.2、制作slave基础镜像底包1.2.1、Golang镜像1.2.2、Docker镜像2、Jenkins流水线2.1、创建流水线2.2、流水线构建3、golang资源配置清单3.1、准备资源配置清单3.2、应用资源配置清单3.3、浏览器访问golang业务0、前言如果还不知道kubernetes下如何实现jenkins slave可以参考
转载
2024-02-13 13:27:44
236阅读
概述KubeSphere 是 GitHub 上的一个开源项目,是成千上万名社区用户的聚集地。很多用户都在使用 KubeSphere 运行工作负载。对于在 Linux 上的安装,KubeSphere 既可以部署在云端,也可以部署在本地环境中,例如 AWS EC2、Azure VM 和裸机等。KubeSphere 为用户提供轻量级安装程序 KubeKey(该程序支持安装
转载
2023-12-28 11:13:49
194阅读
使用spring boot很方便,一个jar包就可以启动了,因为它里面内嵌了tomcat等服务器。但是spring boot也提供了部署到独立服务器的方法。如果你看文档的话,从jar转换为war包很简单,pom.xml的配置修改略去不讲。只看source的修改,很简单,只要一个配置类,继承自SpringBootServletInitializer, 并覆盖configure方法。 @
Java集合Java5增加了Queue体系集合,代表一种队列集合实现. 所有的集合类都位于java.util包下,JDK1.5之后在java.util.concurrent包下提供了一些多线程支持的集合类. Java的集合类主要由两个接口派生而出的:Collection和Map,它们时集合框架的根接口.图片使用Lambda表达式遍历集合Java8为Iterable接口新增了一个forEach(Co
目录一、简介二、DevOps流程2.1 拉取代码2.2 项目编译2.3 构建镜像2.4 推送镜像仓库2.5 部署到k8s集群三、使用Webhook自动触发流水线四、注意附录Jenkinsfiledeploy.yml 一、简介DevOps (Development和Operations的组合词)是一系列做法和工具,可以使 IT 和软件开发团队之间的流程实现自动化。其中,随着敏捷软件开发日趋流行,持续
转载
2024-02-27 09:43:36
195阅读
作者:scwang18,主要负责技术架构,在容器云方向颇有研究。背景wiki.js 是优秀的开源 Wiki 系统,相较于 xwiki ,功能目前性上比 xwiki 不够完善,但也在不断进步。 Wiki 写作、分享、权限管理功能还是有的,胜在 UI 设计很漂亮,能满足小团队的基本知识管理需求。以下工作是在 KubeSphere 3.2.1 + Helm 3 已经部署好的情况下进行的。部署 Kuber
转载
2024-06-22 13:37:07
78阅读
文章目录一、环境介绍二、nacos-2.1.0单机部署1、配置字典(ConfigMap)中新增 nacos-conf 配置1.1、基本信息1.2、数据设置2、创建自制应用 nacos2.1、基本信息2.2、服务设置2.2.1、基本信息2.2.2、容器组设置2.2.3、存储设置2.2.4、高级设置2.3、路由设置三、使用1、访问 nacos 控制台2、springboot 中使用 一、环境介绍默认
转载
2024-08-16 18:26:46
213阅读
1、简介 在上篇文章介绍了KubeSphere和基于K8S的安装,KubeSphere并不是只能基于K8S平台的基础上进行安装,同样我们可以在裸机上安装KubeSphere。 对于刚接触 KubeSphere
转载
2024-03-01 12:33:04
331阅读
1,kubesphere简介1.1 kubesphere官网https://kubesphere.com.cn/1.2 什么是 KubeSphereKubeSphere 是在 Kubernetes 之上构建的以应用为中心的企业级分布式容器平台,提供简单易用的操作界面以及向导式操作方式,在降低用户使用容器调度平台学习成本的同时,极大减轻开发、测试、运维的日常工作的复杂度,旨在解决 Kub
转载
2023-11-06 21:21:59
442阅读