- 2024-09-18D22 kubernetes 工作负载资源对象-Deployment{应用回滚、应用扩缩容、应用下线、应用灰度发布}
1、应用回滚简介 在滚动更新过程中,如果新版本的pod启动失败或者已升级完成,但新版本中存在bug,则可以选择回滚到之前的可用版本。‘kubectlrollout‘命令可以方便的执行回滚和其他滚动更新管理,该命令支持Deployment、DaemonSet和statefulset资源查看博客网站的历史版本[root@
- 2024-07-01k8s-09-Deployment
Deployment微服务化:将一个大规模系统拆分成各个独立运行的组件更新pod:直接删除所有现有的pod,然后创建新的pod。先创建新的pod,并等待它们成功运行之后,再删除旧的pod。按顺序创建新的pod,然后逐渐删除旧的pod。第1种会导致应用程序在一定的时间内不可
- 2024-03-28[Kubernetes] Kubenetes CLI
CommandDescriptionkubectlautoscaledeploymentAutoscalesaKubernetesDeployment.kubectlcreateconfigmapCreatesaConfigMapresource.kubectlgetdeployments-owideListsdeploymentswithdetails.kubectlgethpaListsHorizontalPodAutoscal
- 2024-02-26k8s Rollout命令
k8s支持deployment的回滚Deployment是一种声明式的定义形式Replicaset是最直接管理Pod的资源形式通过yaml文件定义一个deployment会生成一个replicaset控制器,RS控制器会根据模板来创建PodDeployment相较于RS支持回滚和滚动升级#ReplicaSet是kubernetes中的一种副本控制器
- 2024-01-24Kruise Rollout 全链路灰度实践
作者:旦酱、十眠什么是全链路灰度?在发布应用的过程中,我们通常希望用少量特定流量来验证新版本的发布是否正常,以保障整体稳定性。这个过程被称为灰度发布。关于灰度发布,我们通过逐步增加发布的范围,来验证新版本的稳定性。如果新版本出现问题,我们也能及时发现,控制影响范围,保障整体的稳
- 2024-01-16argo-rollout使用--金丝雀结合ingress-nginx
1.金丝雀发布流程,安装比例发布,又名灰度发布举例:共10pod第一批发布30%V1:10个PodV2:3个Pod第二批发布60%V1:10个PodV2:6个Pod第三批发布100%V1:10个PodV2:10个Pod第四批发布V2:10个Pod(active)V1:0个Pod 2.资源文件准备文
- 2024-01-11Argo-rollout使用--蓝绿和金丝雀发布
1.安装argo-rolloutkubectlcreatenamespaceargo-rolloutskubectlapply-nargo-rollouts-fhttps://github.com/argoproj/argo-rollouts/releases/download/v1.5.0/install.yaml官网:https://argoproj.github.io/argo-rollouts/ 2.蓝绿部署部署applicationapiVersion
- 2023-12-26Argo Rollouts TrafficRouting结合Istio进行Canary流量管理基础
ArgoRolloutsTrafficRouting概述流量治理技术实现如下:1.按百分比进行流量管理(即5%的流量应流向新版本,其余流量流向稳定版本)2.基于标头的路由(即将带有特定标头的请求发送到新版本)3.镜像流量,其中所有流量都被复制并并行发送到新版本(但响应被忽略)TrafficRouting配置apiVersi
- 2023-12-26Argo Rollouts notifications
ArgoRolloutsnotificationscm模板argo-rollouts-notification-configmap的configmap需要部署在argo-rollouts名称空间下。apiVersion:v1kind:ConfigMapmetadata:name:argo-rollouts-notification-configmapdata:template.analysis-run-error:|message:Rollo
- 2023-12-19Argo Rollouts 基础
ArgoRollouts概述ArgoRollouts是一个Kubernetes控制器和一组CRD,为Kubernetes提供高级部署功能,例如蓝绿、金丝雀、金丝雀分析、experimentation和渐进式交付功能。ArgoRollouts(可选)与IngressController和服务网格集成,利用其流量治理功能在更新期间逐渐将流量转移到新版本
- 2023-12-18Argo Rollouts TrafficRouting结合Istio进行Canary流量管理基础
ArgoRolloutsTrafficRouting概述流量治理技术实现如下:1.按百分比进行流量管理(即5%的流量应流向新版本,其余流量流向稳定版本)2.基于标头的路由(即将带有特定标头的请求发送到新版本)3.镜像流量,其中所有流量都被复制并并行发送到新版本(但响应被忽略)TrafficRouting配置api
- 2023-12-15Argo Rollouts BlueGreen 配置
ArgoRolloutsBlueGreen更新过程1.从稳定状态开始,activeService和PreviewService都指向revision1的ReplicaSet。2.用户通过修改Pod模板(spec.template.spec)来发起更新。3.创建的ReplicaSet的revision2的大小为0。4.PreviewService被修改为指向revision2的Re
- 2023-12-13Argo Rollouts 基础
ArgoRollouts概述ArgoRollouts是一个Kubernetes控制器和一组CRD,为Kubernetes提供高级部署功能,例如蓝绿、金丝雀、金丝雀分析、experimentation和渐进式交付功能。ArgoRollouts(可选)与IngressController和服务网格集成,利用其流量治理功能在更新期间逐渐将流量转移到新
- 2023-08-28如何重启POD
艹这个问题,刚开始有点懵,那就实操一把。kubectlrolloutrestart 官方推荐 重建这个deployment下的pod,和滚动升级类似,并不会一次性杀死Pod,比较平滑。[root@k8-master~]#kubectlrolloutrestartdeployauth-ntestdeployment.apps/authrestarted
- 2023-03-22Kruise Rollout v0.3.0:教你玩转 Deployment 分批发布和流量灰度
作者:明昼前言KruiseRollout 是OpenKruise社区开源提出的一个渐进式交付框架。其设计理念是提供一组能够将流量发布与实例灰度相结合,支持金丝雀、蓝绿、A/BTesting
- 2023-01-11K8s常用命令
#部署应用kubectlapply-fapp.yaml#查看deploymentkubectlgetdeployment#查看podkubectlgetpod-owide#查看pod详情kubectldescribepodpod-name#
- 2023-01-09Higress & Kruise Rollout: 渐进式交付为应用发布保驾护航
作者:扬少前言在业务高速发展过程中,如何最大化保障功能迭代过程中业务流量无损一直是开发者比较关心的问题。通常在应用发布新功能阶段,我们会采用灰度发布的思想对新版本
- 2022-12-23Argocd rollout 蓝绿发布步以及灰度发布步骤图形讲解
灰度发布1、5个pod2、百分之二十灰度3、全部新版蓝绿发布1、原始应用2、部署预览服务3、流量切换删除旧pod
- 2022-12-18Kubernetes(k8s) kubectl rollout status常用命令
kubectl在$HOME/.kube目录中查找一个名为config的配置文件。可以通过设置KUBECONFIG环境变量或设置--kubeconfig参数来指定其它kubeconfig文件。本文主要介绍K
- 2022-12-16Kubernetes(k8s) kubectl rollout resume常用命令
kubectl在$HOME/.kube目录中查找一个名为config的配置文件。可以通过设置KUBECONFIG环境变量或设置--kubeconfig参数来指定其它kubeconfig文件。本文主要介绍K
- 2022-12-13Kubernetes(k8s) kubectl rollout history常用命令
kubectl在$HOME/.kube目录中查找一个名为config的配置文件。可以通过设置KUBECONFIG环境变量或设置--kubeconfig参数来指定其它kubeconfig文件。本文主要介绍K
- 2022-11-14rollout更新策略bluegreen
部署一个示例[root@master08-argo-rollouts]#kubectlapply-f05-argo-rollouts-bluegreen-demo.yamlrollout.argoproj.io/rollout-helloworld-bluegreenconfigured
- 2022-11-02Kubernetes_Deployment全解析(无状态的Pod)
前言一、创建Deployment1.1创建DeploymentapiVersion:apps/v1kind:Deploymentmetadata:name:nginx-deploymentlabels:app:nginxspec:repl
- 2022-09-07Kruise Rollout:灵活可插拔的渐进式发布框架
简介: KruiseRollout是OpenKruise社区开源的渐进式交付框架。KruiseRollout支持配合流量和实例灰度的金丝雀发布、蓝绿发布、A/BTesting发布,以及发布过程能够基于
- 2022-08-24Kruise Rollout v0.2.0 版本发布:支持 Gateway API、StatefulSet 分批发布等能力
作者:赵明山(立衡)前言KruiseRollout[1]是OpenKruise社区开源的渐进式交付框架。KruiseRollout支持配合流量和实例灰度的金丝雀发布、蓝绿发布、A/BTesting发布,以