当前位置: 首页 > news >正文

如何简述网站建设流程网站信息备案变更 哪里做

如何简述网站建设流程,网站信息备案变更 哪里做,wordpress自带轮播,net可以开发wordpress作者#xff1a;ZadigX 企业发布现状痛点 目前企业在选择和实施发布策略时面临以下困境#xff1a; 1. 缺乏云原生能力#xff1a; 由于从传统部署转变为云原生模式后#xff0c;技术架构改造需要具备相关能力的人才。这使得企业在发布策略方面难以入手。 2. 缺乏自动化…作者ZadigX 企业发布现状痛点 目前企业在选择和实施发布策略时面临以下困境 1. 缺乏云原生能力 由于从传统部署转变为云原生模式后技术架构改造需要具备相关能力的人才。这使得企业在发布策略方面难以入手。 2. 缺乏自动化平台支持 即使找到适合产品现状的发布策略仍然依赖手工逐步执行。这可能导致流程遗漏或人工操作失误造成生产事故的风险。 3. 发布效率低下 仅实现了服务级别的灰度能力逐个发布服务耗时长导致发布过程缓慢验证效果不佳。 针对以上问题ZadigX 与阿里云 MSE 联合发布**「面向开发者的全链路灰度发布解决方案」**帮助企业应对这些痛点。 阿里云 MSE 为 Java 应用提供了便捷实现全链路灰度的能力。MSE 微服务引擎是基于 Java Agent 实现的无侵入式企业生产级服务治理产品不需要修改任何一行业务代码即可拥有不限于全链路灰度的治理能力并且支持近 5 年内所有的 Spring Boot、Spring Cloud 和 Dubbo。 使用 MSE 进行灰度发布的过程中ZadigX 可以便捷地创建灰度环境和灰度 K8S 资源 结合发布工作流编排能力自动为 K8S 资源设置 MSE 所需的资源标记并集成了 MSE API 以降低重复工作量。开发无需切换平台管理员一次配置即可。 开发可以基于 ZadigX 与日常工作平滑结合完成高效、安全、快捷的发布。 工作原理介绍 工作原理图示 工作流程描述 MSE 灰度发布任务 复制一份基于基准环境中服务的 YAML 自动为 YAML 中的资源名称 metadata.name 添加后缀 -mse- 自动为 YAML 中的资源添加 MSE 全链路灰度发布所需的相关 label 用户可以设置灰度镜像、副本数此外可以直接在渲染后的 YAML 中修改其他需要改动的字段不可删除灰度过程中使用的 label 根据最终的 YAML 生成灰度版本资源 下线 MSE 灰度服务 通过灰度资源被设置的相关 label 找到并删除它们 前置操作 MSE 全链路灰度能力可以支持任意 K8S 集群全链路灰度场景需基于网关能力建设下面以 MSE 自带的云原生网关为例介绍场景用户可以根据自身情况选择合适的网关。 安装 MSE 组件 在阿里云 ACK 集群中安装 MSE 组件安装方式参考文档安装 ack-onepilot 组件 [ 1] 。 安装 MSE Ingress 云原生网关 安装方式参考文档 创建 MSE 云原生网关 [ 2] 通过 MSE Ingress 访问容器服务 [ 3] 下面以 spring-a、spring-b、spring-c、nacos 这几个服务结合 MSE 云原生网关组成的项目为例演示项目初始化和 MSE 灰度发布过程。 管理员做项目初始化 运维或者 DevOps 工程师在 ZadigX 上进行项目的初始化包括新建项目、新建服务、新建环境并启用 MSE、新建灰度发布工作流等步骤。以下操作是一次性操作后续只需按需配置执行工作流即可。 步骤一新建项目 在 ZadigX 上新建项目输入项目名称项目类型选择 「K8s YAML」项目。 步骤二新建服务 在 ZadigX 服务-生产服务模块新建 nacos、spring-a、spring-b、spring-c 服务并配置对应的 YAML。 注意在服务 deployment 中需添加以下 selector 和 template.metadata.labelszadigx-release-version: original 服务 YAML 如下所示 nacos 服务 YAML 配置 apiVersion: apps/v1 kind: Deployment metadata:name: nacos-server spec:replicas: 1selector:matchLabels:app: nacos-servertemplate:metadata:labels:app: nacos-serverspec:containers:- env:- name: MODEvalue: standaloneimage: nacos/nacos-server:v2.2.0imagePullPolicy: Alwaysname: nacos-serverdnsPolicy: ClusterFirstrestartPolicy: Always# Nacos Server Service配置 --- apiVersion: v1 kind: Service metadata:name: nacos-server spec:ports:- port: 8848protocol: TCPtargetPort: 8848selector:app: nacos-servertype: ClusterIPspring-a 服务 YAML 配置 apiVersion: apps/v1 kind: Deployment metadata:name: spring-cloud-a spec:replicas: 1selector:matchLabels:app: spring-cloud-azadigx-release-version: originaltemplate:metadata:labels:msePilotCreateAppName: spring-cloud-aapp: spring-cloud-azadigx-release-version: originalspec:containers:- env:- name: JAVA_HOMEvalue: /usr/lib/jvm/java-1.8-openjdk/jreimage: registry.cn-shanghai.aliyuncs.com/yizhan/spring-cloud-a:0.1-SNAPSHOTimagePullPolicy: Alwaysname: spring-cloud-aports:- containerPort: 20001livenessProbe:tcpSocket:port: 20001initialDelaySeconds: 10periodSeconds: 30 --- apiVersion: v1 kind: Service metadata:name: spring-cloud-a-base spec:ports:- name: httpport: 20001protocol: TCPtargetPort: 20001selector:app: spring-cloud-azadigx-release-version: original --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata:name: spring-cloud-a spec:ingressClassName: mserules:- host: example.comhttp:paths:- backend:service:name: spring-cloud-a-baseport:number: 20001path: /pathType: Prefixspring-b 服务 YAML 配置 apiVersion: apps/v1 kind: Deployment metadata:name: spring-cloud-b spec:replicas: 1selector:matchLabels:app: spring-cloud-bzadigx-release-version: originalstrategy:template:metadata:labels:msePilotCreateAppName: spring-cloud-bapp: spring-cloud-bzadigx-release-version: originalspec:containers:- env:- name: JAVA_HOMEvalue: /usr/lib/jvm/java-1.8-openjdk/jreimage: registry.cn-shanghai.aliyuncs.com/yizhan/spring-cloud-b:0.1-SNAPSHOTimagePullPolicy: Alwaysname: spring-cloud-bports:- containerPort: 8080livenessProbe:tcpSocket:port: 20002initialDelaySeconds: 10periodSeconds: 30spring-c 服务 YAML 配置 apiVersion: apps/v1 kind: Deployment metadata:name: spring-cloud-c spec:replicas: 1selector:matchLabels:app: spring-cloud-czadigx-release-version: originaltemplate:metadata:labels:msePilotCreateAppName: spring-cloud-capp: spring-cloud-czadigx-release-version: originalspec:containers:- env:- name: JAVA_HOMEvalue: /usr/lib/jvm/java-1.8-openjdk/jreimage: registry.cn-shanghai.aliyuncs.com/yizhan/spring-cloud-c:0.1-SNAPSHOTimagePullPolicy: Alwaysname: spring-cloud-cports:- containerPort: 8080livenessProbe:tcpSocket:port: 20003initialDelaySeconds: 10periodSeconds: 30步骤三新建环境并启用 MSE 在 ZadigX 上新建生产环境 执行以下命令启用 MSE对灰度过程所有涉及到的命名空间上图中为mse-customer 打上 mse-enable 标签。 kubectl label namespace NAMESPACE mse-enableenabled在生产环境中添加服务spring-a、spring-b、spring-c、nacos。 检查服务是否成功接入 MSE。在 ZadigX 环境中选择服务比如spring-a检查 Pod YAML 中是否成功注入one-pilot-initcontainer如下图所示。 步骤四配置 MSE 灰度发布工作流 新建发布工作流 mse-gray-workflow添加任务配置如下。 MSE 灰度发布用于部署灰度服务[可选]通用任务 用于验证灰度后的新版本下线 MSE 灰度用于下线灰度服务 新建发布工作流 prod-workflow 添加部署任务用于执行生产发布配置如下图所示。 工程师执行 MSE 灰度发布 多个灰度服务部署 执行 mse-gray-workflow选择服务组件 spring-cloud-a和spring-cloud-c 设置灰度标选择对应的灰度镜像、副本数量、修改灰度服务 YAML 配置点击执行即可完成灰度服务部署。 此处 spring-cloud-a 为流量入口因此需要在灰度服务 YAML 中手动添加/修改 Service 和 MSE Ingress 资源的一些相关字段 通过 MSE Ingress 的 annotations 设置灰度流量规则并为灰度流量带上灰度标 Header 设置灰度路由规则的 backend.service.name 为其下的灰度 Service 名称 具体改动内容如下 apiVersion: networking.k8s.io/v1 kind: Ingress metadata:annotations:mse.ingress.kubernetes.io/request-header-control-update: x-mse-tag graynginx.ingress.kubernetes.io/canary: truenginx.ingress.kubernetes.io/canary-by-header: x-user-idnginx.ingress.kubernetes.io/canary-by-header-value: 100nginx.ingress.kubernetes.io/canary-weight: 0creationTimestamp: nulllabels:zadigx-release-service-name: spring-azadigx-release-type: mse-grayzadigx-release-version: grayname: spring-cloud-a-mse-gray spec:ingressClassName: mserules:- host: example.comhttp:paths:- backend:service:name: spring-cloud-a-mse-grayport:number: 20001path: /pathType: Prefix status:loadBalancer: {} --- apiVersion: v1 kind: Service metadata:creationTimestamp: nulllabels:zadigx-release-service-name: spring-azadigx-release-type: mse-grayzadigx-release-version: grayname: spring-cloud-a-mse-gray spec:ports:- name: httpport: 20001protocol: TCPtargetPort: 20001selector:app: spring-cloud-azadigx-release-service-name: spring-azadigx-release-type: mse-grayzadigx-release-version: gray status:loadBalancer: {}部署完成后可在生产环境中查看灰度服务的运行状态和基本信息。 灰度结果验证 灰度服务部署完成后自动执行新版本功能验证或通过其他业务方法验证灰度结果。 正式发布生产服务 灰度服务验证没有问题后执行 prod-workflow 工作流选择更新的服务及对应的镜像即可更新生产服务。 灰度服务清理与下线 生产发布成功后执行 mse-gray-workflow 工作流选择需要下线的灰度标即可下线对应的灰度服务。 总结 面向开发者的全链路灰度发布解决方案通过与阿里云 MSE 的联合为企业提供云原生能力、自动化平台支持显著提高发布效率和软件交付质量为用户带来卓越体验。 参考链接 [1] ACK 微服务接入 MSE https://help.aliyun.com/document_detail/2360531.html* * [2] 创建 MSE 云原生网关 https://help.aliyun.com/document_detail/347638.html* * [3] MSE Ingress 访问容器服务 https://help.aliyun.com/document_detail/438003.html 文章来源 本文转载自 KodeRover 微信公众号
http://www.huolong8.cn/news/11552/

相关文章:

  • 房子设计图成都网站seo费用
  • 如何提高网站排名seo网站建设方案 云盘
  • f006网站建设网站一直没有收录
  • iis默认网站怎么设置wordpress视频采集
  • 专业的手机网站建设微信企业邮箱
  • 昆明市网站建设公司兰州市住房保障和城乡建设局网站
  • 北京网站开发教师招聘郑州网站推广哪家好
  • 镇江网站seo外包怎么开小程序店铺
  • 团队介绍网站建设wordpress 文字颜色 插件
  • 建手机网站怎么收费什么摄像头做直播网站
  • ps网站怎么做滑动背景八埏网站开发
  • 映射做网站河南旅游集团 网站建设
  • 昆明网站制作前十网站开发报价单
  • 用别人的照片做网站网站建设是属于软件吗
  • 淘宝这种网站怎么做的在国外服务器上做网站项目如何赚钱
  • 北京建设信息港网站做视频网站怎么挣钱吗
  • jsp做网站用到的软件搭建网站的平台有哪些
  • 凡科的网站怎么做百度推广网站改版需求分析
  • 室内设计师35岁后的出路贵阳seo技术
  • php网站开发设计系统黑群辉建设个人网站
  • 泉州网站建设泉州怎样做好销售和客户交流
  • 深圳市网站建设有限公司电商学习网站
  • 南阳公司网站建设新公司网站建设分录
  • 售后服务 网站建设子域名做微信开放平台网站应用
  • 网站分析的优劣势网站项目建设方案文档
  • 宁都县建设局网站外贸网站设计郑州
  • 网站安全建设情况报告红木家具网站建设总体规划
  • 做网站UI说不会写文案凡科主要是做什么的
  • 深圳网站建设方案维护网站优化策略分析
  • 扬州建设信用网站修改WordPress文章发布页面