首页 > 其他分享 >D27 D26 kubernetes 通过Service实现蓝绿发布

D27 D26 kubernetes 通过Service实现蓝绿发布

时间:2024-12-04 20:54:15浏览次数:8  
标签:abc 服务 kubernetes Service 蓝绿 D27 v1.0 发布 version

1.蓝绿发布的基本原理

	蓝绿发布(Blue-Green-Deployment)是一种应用升级发布方式,这种方式可以瞬间切换到新版本,也可以瞬间回退到老版本。可以做到服务不中断的回滚,提升用户的使用体验。
  • 下面以在kubernetes中升级为例来说明蓝绿发布的过程
    image

为了在k8s中支持蓝绿发布,需要给应用pod添加新的标签也就是version,service中的Selector也要添加version
1.abc服务v1.0运行:version v1.0的abc服务正在接受用户的请求,也就是绿色的pod
2.abc服务v1.1发布:现在新发布了一个version v1.1的abc服务接受用户的请求。也就是蓝色的pod
3.abc服务v1.1接受用户请求:修改service中的version标签为v1.1,这样用户的请求就能转发到新的pod中,实现蓝绿发布。
4.abc服务v1.0下线: 如果用户请求没有问题就可以将version 为v1.0的abc服务删除
5.紧急回退:如果有问题也可以通过修改service中的version标签的值为v1.0进行快速回退(Rollback)
传统的配置中通过配置nginx的配置文件也可以实现蓝绿发布。不过过程比较繁琐也容易出错。也可以使用apisix,通过调用apisix进行动态切换服务ip,相比nginx少了reload和修改配置文件的操作
k8s中的Deployment也支持滚动更新的策略

2.基于service/selector/lablel实现abc服务的蓝绿发布

标签:abc,服务,kubernetes,Service,蓝绿,D27,v1.0,发布,version
From: https://www.cnblogs.com/suyj/p/18587157

相关文章

  • kubernetes菜鸟学习笔记
    目录环境准备dockerminikube启动minikube其他命令kubectlkubernetesdashboardKubernetesPodDeployment自动扩缩容升级版本版本回退探针探针配置项启动探针(startupProbe)就绪探针(readinessProbe)存活探针(livenessProbe)配置示例Service示例Service和Ingress的区别Ingress示例N......
  • Kubernetes基础——各种状态检查
    一、状态检查1、Kubernetes集群版本[root@k8s-master~]#kubectlversionClientVersion:version.Info{Major:"1",Minor:"21+",GitVersion:"v1.21.5-eki.0",GitCommit:"83c85a6e50757c6bbb81c6ceaac60234c1161817",GitTreeState:"......
  • Kubernetes 集群部署 Prometheus 和 Grafana
    实验环境节点名称IP地址master01192.168.88.10node01192.168.88.20node02192.168.88.30一、node-exporter安装1、创建监控namespacekubectlcreatensmonitor-sa2、部署node-exportermkdir/opt/prometheuscd/opt/prometheus/vimnode-export.yaml---apiVersion......
  • 云原生周刊:Kubernetes 和 Docker 的对比
    开源项目推荐DokployDokploy是一个功能强大的开源平台,为开发者提供与Vercel、Netlify和Heroku类似的全栈部署与托管体验。它支持现代化的开发工作流,提供快速、可靠的部署服务,涵盖前端、后端和全栈应用。Dokploy的开源特性让开发者可以完全掌控基础设施,同时享受自动化部署......
  • 安装完u9后报【没有终结点在侦听可以接受消息的 http://localhost/6.0/SystemCommandS
    没有终结点在侦听可以接受消息的http://localhost/6.0/SystemCommandService/SysManageServer。这通常是由于不正确的地址或者SOAP操作导致的 安装完u9后报【没有终结点在侦听可以接受消息的http://localhost/6.0/SystemCommandService/SysManageServer。这通常是由于不......
  • k8s诊断与故障排除宝典-Kubernetes运维必备
    这篇文章是一份全面的指南,旨在帮助用户使用kubectl命令行工具来诊断Kubernetes集群中的各种问题,覆盖了从基础的集群信息获取到复杂的故障排除场景,包括但不限于以下几个方面:集群信息:获取Kubernetes版本、集群信息、节点列表、命名空间等关键信息。Pod诊断:列出和描述......
  • What is a service mesh?
    Whatisaservicemesh?https://www.techtarget.com/searchitoperations/definition/service-mesh Aservicemeshisadedicatedinfrastructurelayerthatcontrolsservice-to-servicecommunicationwithinadistributedapplication.Thismethodenablessepara......
  • Pattern: Service Mesh
     https://philcalcado.com/2017/08/03/pattern_service_mesh.html Sincetheirfirstintroductionmanydecadesago,welearntthatdistributedsystemsenableusecaseswecouldn’teventhinkaboutbeforethem,buttheyalsointroduceallsortsofnewissue......
  • 手动批量注入service 自动依赖注入 C# asp.net dontet 依赖注入
    手动批量注入service自动依赖注入C#asp.netdontet依赖注入publicstaticclassServiceCollectionExtensions{//批量注入所有的继承IBaseService的ServicepublicstaticvoidAddPDAServices(thisIServiceCollectionservices){varassemblies......
  • Observability:如何在 Kubernetes pod 中轻松添加应用程序监控
    作者:来自Elastic JackShirazi•SylvainJuge•AlexanderWertElastic®APMK8sAttacher允许将ElasticAPM应用程序代理(例如ElasticAPMJava代理)自动安装到Kubernetes集群中运行的应用程序中。该机制使用变异webhook(mutatingwebhook),这是一个标准的Kubernetes......