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

淄博百度网站建设剪辑培训班

淄博百度网站建设,剪辑培训班,wordpress上一篇下一篇插件,wordpress缩略图生成在 Walrus 平台上,运维团队在资源定义(Resource Definition)中声明提供的资源类型,通过设置匹配规则,将不同的资源部署模板应用到不同类型的环境、项目等。与此同时,研发人员无需关注底层具体实现方式&…

在 Walrus 平台上,运维团队在资源定义(Resource Definition)中声明提供的资源类型,通过设置匹配规则,将不同的资源部署模板应用到不同类型的环境、项目等。与此同时,研发人员无需关注底层具体实现方式,通过创建 Resource 对象声明需要使用的资源类型及基本信息,就可以灵活地在各种环境中自动化创建所需资源并使用,进而屏蔽各类环境中基础设施的复杂度,降低研发人员的认知负担。

 

本教程将以 MySQL 数据库为例演示如何使用 Walrus 部署多态应用,即通过配置资源定义和资源两个 API 对象将应用快速部署到不同环境中。

 

概念介绍:资源定义

首先,让我们了解一些相关概念。资源定义是 Walrus 构建多云、混合基础设施上层统一抽象的核心,它可以构建多态应用、简化部署配置。

 

image.png

 

容器中存在多架构的概念,即允许在同一个镜像中包含不同架构的镜像 Manifest 配置,获取镜像时根据实际环境自动选择合适镜像,使得容器可以在不同硬件上无缝切换。Walrus 资源定义与此类似,它就是部署过程中的 Manifest,包含不同规则的配置,在部署时自动根据部署环境选择合适的部署模板。

 

image.png

 

资源定义包括四个部分。

 

  • 模板:通过自定义或使用开源模板抽象创建资源所需配置。
  • 匹配规则:定义每个规则的匹配条件,当符合条件时使用的模板。
  • 管理员配置:通过在匹配的规则下添加管理配置,最佳实践等预定义配置,简化用户部署时配置。
  • UI 样式:根据需求定制的用户界面样式,屏蔽复杂度。

 

现在,我们一起来看看如何结合资源定义来屏蔽复杂度并部署多态应用

 

部署多态应用

前提条件

在开始前,请准备相关资源并完成以下配置工作。

 

  1. 连接器配置。

进入 default 项目 > 连接器> 新建连接器,输入名称 alibaba, 选择云厂商类型的连接器,类型选择“Alibaba”,适用环境类型选择“生产”,输入其他信息完成配置。再次点击新建连接器,输入名称 aws, 类型选择“AWS”,适用环境类型选择“生产”,输入其他信息完成配置。

 

  1. 环境准备。

进入 default 项目 > 环境> 新建环境,输入名称 production,关联刚才新建的名为 alibaba 的连接器,用作生产部署环境。再次新建环境,输入名称 dr,关联刚才新建的名为 aws 的连接器,用作云灾备环境。加上 default 项目中自带的 local 环境,我们现在一共有三个环境:localproduction,dr

 

image.png

 

  1. 下载 Walrus CLI

这一步可参考 Walrus 官方文档:https://seal-io.github.io/docs/zh/cli

 

配置资源定义

接下来我们将配置资源定义,这里以构建一个多态的 mysql 数据库为例。

 

  1. 资源定义规则配置

首先按照顺序进入 运维中心 > 资源定义 > 新建资源定义,输入资源定义名称 demo-mysql,输入类型 mysql。接下来新建以下:

 

  • 新建匹配规则 dev 用来表示开发环境的匹配规则和使用模板,添加选择器,这里选择环境名称,输入名称 local,模板使用 builtin/kubernetes-mysql 的最新版本,在预定义配置部分配好 cpu 和 memory 资源。
  • 新建匹配规则 production 用来表示生产环境,添加选择器,这里选择环境名称,输入 production,模板使用 builtin/alicloud-rds-mysql 的最新版本,在预定义配置部分配好 Vpc Id,这样用户在使用该资源定义创建资源时,就无需再填写 Vpc Id,其他根据实际情况配置。
  • 新建匹配规则 dr 用来表示灾备环境,添加选择器,这里选择环境名称,输入 dr,模板使用 builtin/aws-rds-mysql 的最新版本,在预定义配置部分配好 Vpc Id,其他根据实际情况配置。

 

配置完成后包含以下匹配规则。

 

image.png

 

image.png

 

image.png

 

  1. 自定义 UI 样式配置

完成规则配置后,Walrus 会根据配置的规则和预定义配置,智能渲染出 UI 样式,管理员可以根据需求定制 UI 样式。

 

然后进入运维中心 > 资源定义 > 找到对应的资源定义 > UI Schema,点击预览可看到自动生成的 UI 样式。我们这里删除一些复杂配置,留下常用配置支持用户快速启动,以下是配置完成的 UI 样式。

 

image.png

 

部署多态应用

使用上面配置好的资源定义就可以支持我们创建多态应用了。这里我们按照以下步骤进行部署:

 

  1. 进入 应用管理 > local 环境 > 新建资源。
  2. 输入资源名称,资源类型选择我们刚新建的资源类型 mysql,输入架构,数据库版本等配置,点击保存并部署就可完成部署了。
  3. 进入 production 环境 > 新建资源,同样选择资源类型 mysql,输入配置完成部署。
  4. 进入 dr 环境 > 新建资源,同样选择资源类型 mysql,输入配置完成部署。
  5. 三个环境都创建了 mysql 类型的资源,local 环境连接了 kubernetes 连接器,production 环境连接了 alibaba 连接器,dr 环境连接了 aws 连接器,可以看到不同环境是否根据当前环境动态的创建了对应的资源。

 

local 环境在 kubernetes 集群中创建了 mysql 容器。

 

image.png

 

production 环境在 alibaba 云中创建了 rds 服务。

 

image.png

 

image.png

 

dr 环境在 aws 云中创建了对应的 rds 服务。

 

image.png

 

image.png

 

通过 Walrus File 部署多态应用

除了通过 UI 部署多态应用,还可以通过 Walrus file 达到同样的效果。

 

  1. 准备 app.yaml,内容如下:

 

version: v1
resources:- name: mysqltype: mysqlattributes:architecture: standalonedatabase: mydbengine_version: "8.0"username: rdsuser

 

  1. 运行命令部署到不同环境。

 

# 部署到local环境
walrus apply -f app.yaml -p default -e local# 部署到production环境
walrus apply -f app.yaml -p default -e production# 部署到dr环境
walrus apply -f app.yaml -p default -e dr

 

通过 CLI 部署可以实现通过复用同一个 Walrus File,部署多态应用到不同环境。

 

至此,我们实现了通过配置资源定义简化应用部署,并通过资源将其部署至多个环境中,极大程度为研发和运维团队屏蔽基础设施复杂度,减轻工作负担。

 

Walrus 通过 XaC(一切即代码)可以统一管理从底层基础设施资源置备到上层应用发布的应用生命周期,和 CI 工具集成可以自动化 CI/CD 流水线交付。如果您被底层基础设施繁琐的配置流程所困扰或想要简化应用管理和部署流程,欢迎下载使用 Walrus。

 

Walrus GitHub 主页:https://github.com/seal-io/walrus
Walrus 在线文档:https://seal-io.github.io/docs/zh/

http://www.yayakq.cn/news/248000/

相关文章:

  • vs做网站如何放背景图阿里指数网站
  • 申请建设活动中心网站制作网页网站公司
  • 济南万速网站建设山东省工程建设交易信息网站
  • 网站建设成为北京建网站公司怎么样
  • 福清市城乡建设局网站中兴的网站谁做的
  • php网站开发技术文档静海的做网站
  • 网站设置文件夹权限施工企业应当建立健全什么制度
  • 网站建设 微信公众号网页欢迎页面设计
  • 山东三强建设咨询有限公司网站游戏ui设计师工资一般多少
  • gofair外贸建站给网站做外链要注意哪些
  • 织梦系统做的网站忘记登录密码自己做网站怎么选架构
  • 网站制作镇江网上推
  • 有趣的网站官网如何创造一个网站
  • 网站开发的评论界面模板上海建筑设计研究院有限公司招聘
  • wordpress多站点无法访问建筑公司经营范围有哪些
  • 怎么用vs2015做网站app开发的价值
  • 广州找人做网站河北省住房及城乡建设部网站
  • 做微网站那pc端显示啥长沙网站空间
  • 关于协会网站建设的几点思考正版android应用开发教程
  • 河南网站建设价位潍坊的网站开发公司
  • 网站建设需求分析报告深圳网站论坛建设
  • 北京网站备案注销linux系统搭建网站
  • vip电影网站建设wordpress首页视频
  • 嘉兴网站建设公司就找嘉乐网络陕西交通建设集团西长分公司网站
  • 网站做排名有用吗怎么免费申请个人网站
  • 做营销网站视频哪些人需要建网站
  • 定制网站建设价格公司网站建设费入哪个科目
  • 管理登陆网站开发软件专门做卫生间效果图的网站
  • 济宁网站建设公司h5营销型网站suteng
  • jsp网站开发登陆怎样做号网站优化