草庐IT

云原生周刊:开源“赢了”,但它可持续吗?

kubesphere 2023-03-28 原文

日前召开的 State of Open 会议上,开源“赢了”,但如果政府和企业不站出来确保生态系统在未来的弹性和可持续性,那么它仍然会失败。

OpenUK 首席执行官 Amanda Brock 在开幕式上表示,数字化和开源在过去 5 到 10 年的进步提升了工程师的地位,“使他们的地位达到了能够做出决策并成为影响者的水平。”

但是开源的成功,以及对其安全性的担忧,也吸引了政策制定者的更多关注以及提出更多新的法律和政府战略。

Google 基础设施副总裁 Eric Brewer 则表示:如果管理是使开源可持续发展的拼图的一部分,那么另一部分就是政府行动,特别是在增强安全性和弹性方面。欧盟目前正在推进其网络弹性法案,而英国刚刚启动了关于开源弹性和安全的咨询,白宫正在推进旨在保护软件供应链(包括开源)的网络战略。

开源项目推荐

Kubediff

Kubediff 是 Kubernetes 的一个工具,可以向您展示运行配置和版本控制配置之间的差异。

Keel

Keel 是一个用于自动化 Kubernetes 部署更新的工具。Keel 是无状态的、健壮的和轻量级的。

Updatecli

Updatecli 是一个用于应用文件更新策略的工具。旨在从任何地方使用,每个应用程序“运行”检测是否需要使用自定义策略更新值,然后根据策略应用更改。

Logging operator

Logging operator 通过自动部署和配置 Kubernetes 日志记录管道来解决您在 Kubernetes 环境中与日志记录相关的问题。

文章推荐

Ingress Controller 与 Load Balancer:哪个适合您的 Kubernetes 环境?

这篇文章比较了 Kubernetes 环境中使用的负载均衡方式:Ingress Controller 和 Load Balancer。Ingress Controller 是一种基于 HTTP 和 HTTPS 的反向代理,允许我们将流量转发到集群内的不同服务。 Load Balancer 则直接将流量分配到 Kubernetes 集群的节点上。作者分别阐述了这两种方式的原理、使用场景、优缺点和适用性,以及它们之间的区别。

作者建议在确定负载均衡方案之前,需要根据自己的实际需求和预算来决定使用哪种方式,同时需要考虑到流量转发、健康检查、成本等因素。

WebAssembly 能解决 Serverless 的问题吗?

这篇文章探讨了 WebAssembly 在解决 Serverless 应用程序的问题方面的潜力。作者指出 WebAssembly 的主要优势是其高效的性能和跨平台的可移植性。尽管 Serverless 平台已经使开发者能够轻松部署和运行应用程序,但是现有的服务器架构仍然存在许多困难,如冷启动,性能延迟和高昂的存储成本。

作者最后指出,WebAssembly 还处于发展过程中,虽然现在它在一些有限的应用领域中已经取得了成功,但它的未来发展潜力非常广阔,有望实现真正的跨平台应用程序开发。

云原生动态

Kubernetes SIG 引入 KWOK:Kubernetes WithOut Kubelet

Kubernetes SIG 引入了 KWOK(没有 Kubelet 的 Kubernetes),以便更轻松地测试 Kubernetes 控制器。KWOK 模拟节点、pod 和其他 Kubernetes 资源而无需真正配置它们,这意味着可以在本地 PC 上测试大型部署,而不会延迟或花费实际基础设施。

到目前为止,它提供了两个工具:

  • kwok:这个项目的基石,负责模拟假节点、pod 和其他 Kubernetes API 资源的生命周期。
  • kwokctl:一个 CLI 工具,旨在简化集群的创建和管理,节点由 kwok 模拟。

Envoy Gateway v0.3 发布

Envoy Gateway v0.3 的一大特点是它配置了新的 Gateway API,而不是旧的和非常有限的Ingress API,或者任何由于 Ingress 的不足而激增的专有 API。虽然 Envoy Gateway 0.2 实现了网关 API 的核心部分(完全支持“基本”HTTP 路由),但 Envoy Gateway 0.3 在其网关 API 支持方面走得更远,这可能是了解其新功能的最佳方式:

  • 支持更多 HTTP 功能,如URL 重写、响应头操作和流量镜像。这些来自 API 规范中的扩展字段。
  • 支持路由 gRPC、UDP 和原始 TCP。这些来自 API 的实验性新部分。
  • 支持请求速率限制。Gateway API 尚未对此建模,因此我们为其定义了自己的扩展。
  • 支持使用 JWT 进行最终用户身份验证。同样,Gateway API 尚未涵盖这一点,因此我们也在该领域对其进行了扩展。

containerd 完成模糊审计

containerd 项目完成了全面的模糊测试审计,其中添加了 28 个模糊测试器,涵盖了广泛的容器运行时功能。在此审核期间,OCI 图像导入器中发现了一个漏洞。该审计是 CNCF一项更大计划的一部分,旨在通过模糊测试改善云原生环境的安全状况。该审计由 Ada Logics 在 2021 年和 2022 年期间进行。Ada Logics 团队感谢有机会帮助改善 containerd 的安全状况,并且对在创建大量模糊器的情况下发现的问题数量很少印象深刻。这证明了 containerd 项目的代码库编写良好且维护良好。

本文由博客一文多发平台 OpenWrite 发布!

有关云原生周刊:开源“赢了”,但它可持续吗?的更多相关文章

  1. jenkins部署1--jenkins+gitee持续集成 - 2

    前置步骤我们都操作完了,这篇开始介绍jenkins的集成。话不多说,看操作1、登录进入jenkins后会让你选择安装插件,选择第一个默认的就行。安装完成后设置账号密码,重新登录。2、配置JDK和Git都需要执行路径,所以需要先把执行路径找到,先进入服务器的docker容器,2.1JDK的路径root@69eef9ee86cf:/usr/bin#echo$JAVA_HOME/usr/local/openjdk-82.2Git的路径root@69eef9ee86cf:/#whichgit/usr/bin/git3、先配置JDK和Git。点击:ManageJenkins>>GlobalToolCon

  2. ruby - Sinatra session 未按预期持续 - 2

    我正在尝试使用Sinatra中的重定向和session在网站周围传递一些数据。这是一个简化的示例,使用PrettyPrint进行调试:require'pp'require'rubygems'require'sinatra'enable:sessionsget'/'dosession[:foo]='12345'puts'session1'ppsessionredirectto('/redir')endget'/redir'doputs'session2'ppsession'helloworld'end查看Thin的输出,我看到:>>Listeningon0.0.0.0:4567,CTRL

  3. 【云原生】SpringCloud-Spring Boot Starter使用测试 - 2

    目录SpringBootStarter是什么?以前传统的做法使用SpringBootStarter之后starter的理念:starter的实现: 创建SpringBootStarter步骤在idea新建一个starter项目、直接执行下一步即可生成项目。 在xml中加入如下配置文件:创建proterties类来保存配置信息创建业务类:创建AutoConfiguration测试如下:SpringBootStarter是什么? SpringBootStarter是在SpringBoot组件中被提出来的一种概念、简化了很多烦琐的配置、通过引入各种SpringBootStarter包可以快速搭建出一

  4. python - 开源 Twitter 克隆(在 Ruby/Python 中) - 2

    关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion是否有任何用Ruby或Python编写的生产就绪的开源Twitter克隆?我对功能丰富的实现更感兴趣,而不仅仅是简单的Twitter消息(例如:API、FBconnect、通知等)谢谢!

  5. ruby - 在Ruby中计算持续时间与毫秒之间的差异 - 2

    TL;DR:IneedtogetthedifferencebetweenHH:MM:SS.msandHH:MM:SS.msasHH:MM:SS:ms我需要什么:这是一个棘手的问题。我正在尝试计算两个时间戳之间的差异,如下所示:In:00:00:10.520Out:00:00:23.720应该交付:Diff:00:00:13.200我想我应该将时间解析为实际的Time对象并在那里使用差异。这在前一种情况下效果很好,并返回00:0:13.200。什么不起作用:然而,对于某些人来说,这并不能正常工作,因为Ruby使用usec而不是msec:In:00:2:22.760Out:00:2:31.

  6. Gradle 自动化构建开源工具 - 2

    文章目录写在前面1、下载与安装(windows)1.1、idea中配置gradle2、基础知识(Gradle6.9为例)2.1、Gradle脚本语法2.1.1、dependsOn2.1.2、创建动态任务2.1.3、增加任务行为2.1.4、参数2.1.5、Ant任务2.1.6、方法2.1.7、默认任务2.1.6、依赖任务的不同输出3、java项目中使用3.1、在已有项目中构建gradle3.2、在新建项目时构建gradle(idea)3.3、gradle项目目录结构3.4、build.gradle3.4.1、plugins3.4.2、repositories3.4.3、dependencies3

  7. ruby-on-rails - 如何获得 DateTime 持续时间? - 2

    我很困惑如何做到这一点。我需要获取一个日期时间对象,并获取当前时间的持续时间(以小时、天等为单位)。谢谢。 最佳答案 获取以秒为单位的持续时间很容易:>>foo=Time.new=>MonDec2918:23:51+01002008>>bar=Time.new=>MonDec2918:23:56+01002008>>printbar-foo5.104063=>nil所以,五秒多一点。但要以更人性化的形式呈现它,您需要第三方添加,例如time_period_to_s,或Duration包。

  8. 停车系统源码-基于springboot+uniapp开源项目 - 2

    Iparking停车收费管理系统-可商用介绍Iparking是一款基于springBoot的停车收费管理系统,支持封闭车场和路边车场,支持微信支付宝多种支付渠道,支持多种硬件,涵盖了停车场管理系统的所有基础功能。技术栈Springboot,MybatisPlus,Beetl,Mysql,Redis,RabbitMQ,UniApp功能云端功能序号模块功能描述1系统管理菜单管理配置系统菜单2系统管理组织管理管理组织机构3系统管理角色管理配置系统角色,包含数据权限和功能权限配置4系统管理用户管理管理后台用户5系统管理租户管理多租户管理6系统管理公众号配置租户公众号配置7系统管理操作日志审计日志8系统

  9. ruby - 如何让 Ruby 找到原生库? - 2

    我在/usr/local/lib中安装了一些本地库。我现在正在尝试安装一个需要这些的gem,以便正确构建,但是gem构建失败,因为它找不到图书馆。gem的extconf.rb文件试图确认它可以找到库have_library()但由于某种原因失败了。我尝试设置一堆环境变量,但似乎没有任何效果:irb(main):003:0>require'mkmf'=>trueirb(main):004:0>have_library('gecodesearch')checkingformain()in-lgecodesearch...no=>falseirb(main):005:0>ENV['LD_LI

  10. ruby-on-rails - 有没有很好的引用(开源)Rails NoSQL应用程序? - 2

    我有兴趣了解使用nosql将如何影响rails应用程序的架构/设计/代码。有人知道使用nosql持久性的开源rails应用程序的一个好例子吗?谢谢 最佳答案 看看这些项目:卡桑德拉用法atDigg。卡桑德拉用法atTwitter。Friendly用法atFetLife(nsfw)。最后,MyNoSQL是一个提供nosql相关信息的好网站。 关于ruby-on-rails-有没有很好的引用(开源)RailsNoSQL应用程序?,我们在StackOverflow上找到一个类似的问题:

随机推荐