开源社区赋能,Walrus 用户体验再升级

news2024/12/28 19:29:10

基于平台工程理念的应用管理平台 Walrus 已于上月正式开源,目前在 GitHub 已收获 177 颗星🌟
 

Walrus 希望打造简洁清爽的应用部署与管理体验,帮助研发与运维团队减少“内耗”工作,提升开发体验。
 

我们十分重视 Walrus 用户的体验与反馈,并希望与每位用户分享 Walrus 的产品动态。正式开源一周内,我们就迎来了社区首个外部 PR,此后陆陆续续收到了来自社区用户提交的 Bug 和 Issue。这里,我们将详细描述目前已修复的两个问题及其具体修复和优化过程。
 

用户信息资源权限的统计体验优化

问题描述

0.3.0的版本中资源权限的表格中统计各个资源的动作权限的数量作为汇总,然而实际部分页面的设计并没有相关的动作,造成同一资源各个动作的汇总不一致,使得用户无法直观地理解表格的含义。
 


 

优化方式

这里我们去掉表格中“资源”一列,将相关的资源显示在对应的项目或者分组模块下。
 

去掉权限数量的汇总数字,将汇总的结果通过三种不同的颜色呈现,即红色代表所有资源没有权限, 黄色表示部分资源有权限,绿色则表示所有资源有权限。如下图所示:
 


 

相关 issue 详情查看此链接:https://github.com/seal-io/walrus/issues/1266
 

内置模板资源的更新支持

功能解析

Walrus 内置了一些常用操作的模板,其中包括deploy-source-code模板,用于从源码构建镜像并将其部署到 Kubernetes 集群中。使用该模板的步骤如下:

  1. 首先,创建一个类型为 Kubernetes 的连接器。有关详细信息,请参考 Walrus 文档中的连接器创建指南。

  2. 创建一个新的环境,并将步骤 1 中创建的连接器添加到该环境中。

  3. 创建一个服务,并选择deploy-source-code 模板的最新版本。

  4. 在配置服务时,在 Build 部分输入 GitHub 仓库信息、镜像信息、密钥等配置。在 Deploy 部分输入副本数、所需资源、端口等相关信息。

  5. 完成配置后,保存即可进入打包部署流程。
     

这些步骤将帮助您使用 Walrus 快速进行源码构建并部署成可用的 Kubernetes 服务。
 


 


 

问题描述

在 Walrus 提供的内置模板 deploy-source-code 中定义了 image 资源,该资源代表容器镜像资源。然而,在模板版本 0.0.1 中,没有提供该资源的更新支持。因此,使用该模板的服务构建部署完成后,再次更新升级将出现错误,导致更新失败。
 

可以在 issue 中(链接: https://github.com/seal-io/walrus/issues/998 )找到详细的问题复现过程。
 

修复过程

Walrus 基于容器镜像构建工具 Kaniko 开发了 Terraform Provider terraform-provider-kanikoimage 资源来自于 Provider 中定义的,用于从源代码构建容器镜像,并推送到容器镜像仓库中。
 

在模板 deploy-source-code 0.0.1 版本中使用的 Provider 版本尚未支持 image 资源的更新操作。但在该 Provider 的最新版本中,我们添加了对此功能的支持,并引入了更多优化,以确保即使在 Provider 参数不变的情况,源代码仓库有了新内容,该 Provider 也能进行更新和升级。我们在的 deploy-source-code 模板的0.0.4版本中升级了 Provider,使用修复后的版本。
 

要解决这个问题,用户可以使用修复后的 deploy-source-code模板,即 0.0.4 版本。最新部署的 sealio/walrus:v0.3.0 镜像中已经包含了 deploy-source-code 的最新版本,可以直接使用。
 


 

已运行的 Walrus,Walrus 默认会每天同步最新的模板,用户可检查 Walrus 是否已同步了最新版本,如已同步可直接使用deploy-source-code的最新版本。
 

也可进行手动同步,进入运维中心,然后导航到模板 deploy-source-code,并点击刷新以获取最新版本。这样就可以使用修复后的新版本了。
 


 

以上就是目前已修复问题的详细内容与修复及优化过程,在这里特别感谢 @cdryzun@orangedeng 向我们提出的问题。后续,我们将第一时间与大家分享 Walrus 的每一次产品更新与每一个重要动态。
 

Walrus 欢迎每一位开发者的参与与贡献,并积极向我们提出有质量的问题与建议,经研发团队采纳,我们将会送出 Seal 精美周边礼品🎁一份~
 

项目地址:https://github.com/seal-io/walrus
 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot AOP实现日志或告警(高级)

文章目录 总结:技术点 动态代理 模版方法模式 线程池异步处理/MQ一、目的二、难点:如何实现不同接口不同入参的数据转换?三、代码实现1.定义 切点注解接口2.定义 转换接口和模版方法3.定义 切面类4.定义 转换实现类5.业务方法使用注解6.常量类和枚举 …

pytorch中的seq2seq的人们国籍分类的示例

一、查漏补缺、用法分析: 1.这个简单的RNN网络示意图是我看过的最清晰明了的: 2.震惊!原来之前关于seq2seq不明白的地方这里都进行了对应的讲解 02 用字符级别的循环神经网络来判断一个人的名字是哪个国家的常用名 - 知乎 (zhihu.com) 请认…

通过bigMap工具获取地图上各地方的经纬度范围

首先去官网下载bigMap工具,地址:http://www.bigemap.com/reader/download/ 下载成功点击软件,我们会出现这个页面,然后接下来就是选择区域了 相对应上面的操作之后,我们点击箭头,把我们的这个区域下载下来,…

win 10 安装新程序总是弹出提示:目前无法访问smartscreen

win 10 安装新程序总是弹出提示:目前无法访问smartscreen 因为后来无法再现警告,无法截图 搜索安全,找到 Windows 安全中心 找到“应用和浏览器控制”,关闭其中 2 项 SmartScreen 奇怪的是,之后我又改回去了&#x…

自助式数据分析平台:JVS智能BI功能介绍(二)数据集管理

数据集是JVS-智能BI中承载数据、使用数据、管理数据的基础,同样也是构建数据分析的基础。可以通俗地将其理解为数据库中的普通的表,他来源于智能的ETL数据加工工具,可以将数据集进行分析图表、统计报表、数字大屏、数据服务等制作。 在整体的…

Codeforces Round 897 (Div. 2) D. Cyclic Operations

置换环。 i向a[i]连边,最终一定会连出一个环,有可能存在着一条链在后边跟这,这个环的长度一定要等于k才是满足题意的。 出现链的原因就是链在成环的路上被另一条成环的路覆盖了。 对于任何k > 2的情况,链是可以任意长的&…

开学ipad手写笔有必要买原装吗?推荐平价好用的电容笔

学生们都在为即将到来的新学期做准备,而iPad又是必不可少的一部分。科技的飞速发展改变了人们的生活。现在,各种各样的电子和数字产品都有了,所以才有了这种可以和平板电脑搭配使用的电容笔。随着国内电容笔的芯片技术的不断进步,…

Ubuntu22.04开启后屏幕黄屏

1. 故障现象 系统:Ubuntu22.04 现象:电脑从开机到进入桌面一直屏幕黄屏 2. 故障分析 可能为屏幕色彩调节出现故障 3. 解决方案 系统设置——》色彩——》删除原来的配置(remove profile)——》添加配置Colorspace:Compatibl…

Ubuntu 22.04LTS + 深度学习环境安装全流程

一、 CUDA Toolkit 安装 1. 选择需要安装的版本(下载地址) 2. 选择自己的系统版本获取下载地址和安装指令 3. 运行安装指令进行安装 wget https://developer.download.nvidia.com/compute/cuda/12.2.2/local_installers/cuda_12.2.2_535.104.05_linux.run sudo sh cuda_12.2.…

_locked勒索病毒有什么特点,中了_locked勒索病毒该如何解决?

_locked是一种新型的勒索病毒,它通常通过电子邮件附件、恶意网站、云存储等途径传播。这种病毒一旦感染系统,就会加密受感染设备中的文件,并要求受害者支付一定数额的赎金以解密文件。这种病毒的特点、解决方案和预防措施如下: 特…

皕杰报表(BIOS Report)中设置序号的方法之四

我们分享了皕杰报表设置序号的三种方法,ds.#0,&cellx和row(),有时用这些方法设置序号并不能满足我们的需求,需要配以显示值的使用,使得序号分类更加清楚。我们看下面的主从表,是如何处理序号的显示值的…

第二证券:股利支付率和留存收益率的关系?

股利付出率和留存收益率是股票出资中非常重要的目标,它们可以反映公司的盈余才能和未来开展的潜力。那么,二者之间究竟有什么联系呢? 一、股利付出率和留存收益率的定义 股利付出率是指公司向股东分配的股息占当期净利润的比例,通…

【OAuth漏洞】第三方身份验证-账号接管

目录 什么是OAuth? OAuth 如何用于身份验证? 在 Booking.com 实施 OAuth 为什么 Booking.com OAuth 在 Booking.com 中的工作原理 Booking.com 帐户接管 安全漏洞 1 - 不允许唯一路径 安全漏洞 2 - 开放重定向 安全漏洞 1 2 帐户接管尝试 更…

navicat SSH连接数据库报错: Putty key format too new

问题 下载 Putty 0.79 生成了密钥,但是在navicat 15 使用SSH通道连接数据库报错: Putty key format too new 错误原因和处理 原来是因为生成的私钥格式是 V3 , navicat 15 只能识别 V2 所以,在 PuTTYgen Load 私钥,重新保存为 …

Windows MongoDB详细安装与配置

MongoDB详细安装与配置 下载地址 MongoDB安装 1.双击安装包进行安装 2.点击I accept the tems in the license agreement,点击Next 3.选择默认安装路径,点击completem;自定义安装路径,点击custom,点击browse选择路径&#xff0c…

听说,你想做大模型时代的应用层创业!

亲爱的科技探险家们和代码魔法师们: 未来的钟声已经敲响,预示着一场极度炫酷的虚拟现实游戏即将展开。从初期简单的智能识别,到设计师级别的图纸设计,生成式AI技术(Generative AI)以其独特理念和创新模式重…

【校招VIP】前端计算机网络之UDP相关

考点介绍 UDP是一个简单的面向消息的传输层协议,尽管UDP提供标头和有效负载的完整性验证(通过校验和),但它不保证向上层协议提供消息传递,并且UDP层在发送后不会保留UDP 消息的状态。因此,UDP有时被称为不可…

2023 9月最新彩虹易支付系统源码

2023 9月最新彩虹易支付系统源码 更新日志: 1.新增微信公众号消息提醒功能 2.重构转账付款功能,支持通过插件扩展 3.商户后台新增代付功能 4.后台新增付款记录列表 5.支付宝插件新增预授权支付 6.优化支付通道列表,支持翻页与快速复制…

【UE5 智慧城市系列】5-通过鼠标键盘控制摄像机

目标 通过鼠标WASD键控制摄像机前后左右移动,鼠标滚轮控制弹簧臂长度的修改,鼠标中键控制摄像机旋转。 步骤 1. 首先创建一个游戏模式,这里命名为“BP_GameMode” 2. 再创建一个玩家控制器,这里命名为“BP_PlayerController” …

坚果投影人事地震:IPO之前,创始人被投资人踢出公司

大数据产业创新服务媒体 ——聚焦数据 改变商业 一份流传于网络的《董事会函件》以及一张微信截图显示,智能投影行业市占率第二的坚果投影8月28日发生人事地震,公司创始人胡震宇被董事会罢免董事长一职,由资方代表连萌担任临时董事长一职。 …