基于K8S+eureka的java应用快速上下线的WEB平台

news/2023/6/6 23:15:44

刚进公司时,由于历史原因,应用发布通过:发布新版(新老并存)->下线老版->删除老版的方式,每次通过手工处理,蛋疼(不方便且高风险)。于是马上写了比较直观的脚本方案:基于K8S和注册中心的一种版本快速回退方案。当时也默默许愿,要实现WEB化,白屏化。事隔1年,愿望终于实现了。

1.主要功能页面

(1)穿梭框,选择应用列表,生成这次的发布清单

(2)标签页,步骤1中选中的每个应用有一个页面

(3)下线老的版本,注册状态变成“DOWN”,“删除”按钮激活

(4)删除老版本后,只剩新版

2.项目介绍

功能看起来很简单,但麻雀虽小五脏俱全。直接操作生成环境的eureka\k8s,做了很多校验和保护,最终才敢在生产环境上线。

技术栈:vue(element-plus)+flask

第一次用vue写完整的线上项目,遇到不少难题,正好前端的飙哥坐我隔壁,多次请教,顺便感谢下。

技术上的关键点

  1. 标签页和穿梭框,父子组件之间的通信,子组件选择应用后父组件动态响应;

  1. 前后端分离,每个后端接口需要认证才能访问;

  1. 每个应用的2个服务,在K8S中必须有1个共同的标签,和1个不同的标签

如order-server应用,2个deployment的标签:

order-server1:app:order-server, name:order-server1

order-server2:app:order-server, name:order-server2

功能上的关键点

  1. 每个应用页面刷新,要多次请求k8s api,刷新按钮限制3秒1次;

  1. 获取服务列表后检验准确性,如果信息不准确(如IP有重复),不渲染页面,直接显示错误信息;

  1. 按钮设计:

  • 应用只有1个服务时,所有按钮禁用;

  • 只有下线状态的服务才能激活“删除”按钮;

  • 应用有2个服务并存时,A服务状态正常时,才激活B服务的“下线”和“删除”按钮;

  • 以上按钮设计不仅仅在前端控制,后端“下线”和“删除”操作时也要做相应检查。

好了,等我脱敏上传github吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4557573.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

matlab传函离散化 -- 整数系数

matlab内置的离散化传递函数的系数表示多为科学计数法,一些情况下会损失参数精度,导致离散化之后的参数有可能得不到想要的结果。通过设置syms 变量,将z变换之后的离散化系数表示为整数,便于编程实现。 matlab内置方法 Pp tf(2…

R语言——连续向量离散化函数总结

R语言——连续向量离散化函数总结 1、 cut函数 这种方式较为简单&#xff0c;函数参数&#xff1a;cut(x, breaks, labels NULL, include.lowest FALSE, right TRUE, dig.lab 3, ordered_result FALSE, …) Num_Vector<- c(10, 5, 4, 7, 6, 1, 4, 8, 8, 5) Cut_Vect…

轻松学统计--中国mooc5

离散指标&#xff08;二&#xff09;&#xff1a;反映离散程度的相对指标 一、离散系数&#xff08;相对离中趋势&#xff09; 1.离散系数的定义&#xff1a;从相对数角度来反映数据的离散程度。 2.离散系数的特点&#xff1a; A.可用于两个总体平均水平不同时&#xff1b; B.可…

数据离散程度的衡量

我们通常使用均值、中位数、众数等统计量来反映数据的集中趋势&#xff0c;但这些统计量无法完全反应数据的特征&#xff0c;即使均值相等的数据集也存在无限种分布的可能&#xff0c;所以需要结合数据的离散程度。常用的可以反映数据离散程度的统计量如下&#xff1a;极差&…

ejson4cpp——一个使用极致简单且性能可比rapidjson的C++json解析库

文章目录ejson4cpp快速开始要求安装与引入开始使用常见用法API介绍通过命名风格识别API宏定义FROM_JSON_FUNC&FROM_JSON_FRIEND_FUNCTO_JSON_FUNC&TO_JSON_FRIEND_FUNCAUTO_GEN_NON_INTRUSIVE&AUTO_GEN_INTRUSIVEENABLE_JSON_COUTFromJSON系列函数参数说明使用示例…

1.2描述性统计-离散程度

方差&#xff1a;样本各数据与均值&#xff08;数学期望&#xff09;之差的平方的平均数&#xff0c;反映的是样本与其均值的偏离程度。公式&#xff1a;方差其中σ2σ2为总体方差&#xff0c; XX为变量&#xff0c; μμ为整体均值&#xff0c;NN为总体例数。标准差&#xff1…

数据挖掘(9-22):数据离散程度+数据清理+三大相关系数+数据库索引(数据库面试常问)+P值含义及理解

1.衡量数据离散程度的统计量&#xff1a; 数据的离散程度即衡量一组数据的分散程度如何&#xff0c;其衡量的标准和方式有很多&#xff0c;而具体选择哪一种方式则需要依据实际的数据要求进行抉择。 首先针对不同的衡量方式的应用场景大体归纳如下&#xff1a; 极差&#xf…

抖音SEO优化源码,抖音搜索排名系统,矩阵同步分发。

前言&#xff1a;抖音SEO优化源码&#xff0c;抖音搜索排名系统&#xff0c;矩阵同步分发。 抖音seo源码如何搭建&#xff1f;抖音seo排名优化系统软件部分源码分析&#xff0c;代码打包中。。。 场景&#xff1a;在 python 中&#xff0c;你可以使用 list[10:20:3] 来获取 1…