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

基于平台工程理念的应用管理平台 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.mzph.cn/news/80245.shtml

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

相关文章

Ubuntu安装深度学习环境相关(yolov8-python部署)

Ubuntu安装深度学习环境相关(yolov8-python部署) 本文将从如下几个方面总结相关的工作过程: Ubuntu系统安装(联想小新pro16) 2.显卡驱动安装3.测试深度学习模型 1. Ubunut 系统安装 之前在台式机上安装过Ubuntu,以为再在笔记本上安装会是小菜一碟&…

查询IP地址可得到哪些信息

通过IP地址定位,可以获取一些基本的信息,包括以下内容: 1. 地理位置:你可以确定IP地址所在的地理位置,包括国家、州或省、城市和地理坐标。这通常是通过将IP地址与地理位置数据库进行匹配来实现的。 2. ISP&#xff…

JDK13特性

文章目录 JAVA13概述语法层面特性switch表达式(预览)文本块(预览) API层次特性重新实现旧版套接字API 其他变化ZGC取消未使用的内存增加废弃和移除增加项移除项废弃项 JAVA13概述 2019年9月17日,国际知名的OpenJDK开源社区发布了Java编程语言环境的最新版本OpenJDK…

【资源监视器】设备占用,强制弹出移动硬盘

设备占用,强制弹出移动硬盘 任务管理器中找到资源监视器 资源监视器:找到CPU 输入磁盘:如H: , 点击旁边的刷新 结束句柄 右键

简单工厂模式 和 工厂方法 和 抽象工厂的区别

简单工厂模式、工厂方法模式和抽象工厂模式是三种不同的创建型设计模式,它们在对象的创建和封装方面有不同的用途和实现方式。以下是它们之间的主要区别: 1. **简单工厂模式(Simple Factory Pattern)**: - **目的**&a…

二十一、MySQL(多表)内连接、外连接、自连接实现

1、多表查询 (1)基础概念: (2)多表查询的分类: 2、内连接 (1)基础概念: (2)隐式内连接: 基础语法: select 表1.name,…

私域流量的优势

私域流量是指由自身品牌或个人拥有并具备完全掌控权的流量资源。它相比于传统的广告推广,拥有独特的优势。 首先,私域流量能够更加精准地定位目标用户,实现精准传播。不再盲目投放广告,而是通过建立自身社群、粉丝群,获…

xshell---git上传文件到gitee远程仓库配置

1.git下载 如果没有xshell下没有下载过git,可以参考这篇的教程:Linux配置安装 git 详细教程 下载后可以通过 git --version 查看git的版本号,验证是否安装成功 2.新建仓库 首先需要在gitee上注册一个账号 然后再主页面点击右上边框的 号…

7.从句学习

目录 一、从句。 (1) 从句总结。 (2)从句类型。 (3)引导词(常见的引导词)。 (3.1)名词性从句: (3.2)形容词性从句&a…

Springboot 实践(17)spring boot整合Nacos配置中心

前文我们讲解了Nacos服务端的下载安装,本文我们降价spring boot整合nacos,实现Nacos服务器配置参数的访问。 一、启动Nacos服务,创建三个配置文件,如下所示 Springboot-Nacos-Client-dev.yaml文件配置参数 Springboot-Nacos-Clie…

jitsi音视频会议集成到自己的网页中

将jitsi视频会议集成到自己的web网站&#xff1a; 源码&#xff1a; <!DOCTYPE html> <html lang"en" xmlns:th"http://www.thymeleaf.org"> <head><meta charset"UTF-8"><meta name"viewport" content&…

算法训练 第二周

二、反转链表 本题给我们了一个单链表的头节点head&#xff0c;要求我们把这个单链表的连接顺序进行逆置&#xff0c;并返回逆置后的链表头节点。 1.头插法 我们需要先创建一个新的头节点ph&#xff0c;然后遍历给出的单链表&#xff0c;把遍历到的每一个节点用头插法接到ph的…

高德地图实现-微信小程序地图导航

效果图&#xff1a; 一、准备阶段 1、在高德开放平台注册成为开发者2、申请开发者密钥&#xff08;key&#xff09;。3、下载并解压高德地图微信小程序SDK 高德开放平台&#xff1a; 注册账号(https://lbs.amap.com/)) 申请小程序应用的 key 应用管理(https://console.ama…

Hadoop源码阅读(二):DataNode启动

说明&#xff1a; 1.Hadoop版本&#xff1a;3.1.3 2.阅读工具&#xff1a;IDEA 2023.1.2 3.源码获取&#xff1a;Index of /dist/hadoop/core/hadoop-3.1.3 (apache.org) 4.工程导入&#xff1a;下载源码之后得到 hadoop-3.1.3-src.tar.gz 压缩包&#xff0c;在当前目录打开Pow…

千里共婵娟 | 结合微信公众号用JavaScript完整开发实现换中秋头像的功能

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;CSDN领军人物&#xff0c;全栈领域优质创作者✌&#xff0c;阿里云社区专家博主&#xff0c;2023年6月csdn上海赛道top4。 &#x1f3c6;数年电商行业从业经验&#xff0c;历任核心研发工程师&#xff0c;项目技术负责…

差分数组leetcode 2770 数组的最大美丽值

什么是差分数组 差分数组是一种数据结构&#xff0c;它存储的是一个数组每个相邻元素的差值。换句话说&#xff0c;给定一个数组arr[]&#xff0c;其对应的差分数组diff[]将满足&#xff1a; diff[i] arr[i1] - arr[i] 对于所有 0 < i < n-1 差分数组的作用 用于高效…

C与C++的函数相互调用

无法直接调用原因&#xff1a; C 和 C 的函数可以相互调用&#xff0c;但需要一些特殊的注意事项&#xff0c;因为它们有不同的编译和链接规则以及一些语法差异。 链接规则&#xff1a; C 语言的链接器通常使用 C 标准的函数命名和调用约定&#xff0c;而 C 链接器使用 C 的函数…

vue cli 打包、生产环境http-proxy-middleware代理

结构树 版本 1、创建vue.config.js const path require(path); const UglifyJsPlugin require(uglifyjs-webpack-plugin) //压缩 const CompressionWebpackPlugin require(compression-webpack-plugin) const isProduction process.env.NODE_ENV ! development;module.exp…

制作ubuntu18.04系统盘

文章目录 前言一、下载ubuntu18.04的iso文件二、制作u盘系统盘2、使用ultra来制作系统盘2.1、加载iso2.2、制作系统盘 前言 安装ubuntu18.04系统 一、下载ubuntu18.04的iso文件 打开下面的网址&#xff0c;找到自己需要的iso文件 https://releases.ubuntu.com/二、制作u盘系…

Mapbox加载arcgis的底图

成果图 这种底图基本上都是按照raster来加载的&#xff0c;主要就是知道地址了&#xff0c;拼参数 具体参数请参考官网 https://developers.arcgis.com/rest/services-reference/enterprise/export-map.htm 源码 我的服务列表是这样的 http://XXXX:XXXX/arcgis/rest/services/…