首页 > 其他分享 >OpenFunction v1.1.0 发布:新增 v1beta2 API,支持 Dapr 状态管理

OpenFunction v1.1.0 发布:新增 v1beta2 API,支持 Dapr 状态管理

时间:2023-06-16 10:12:40浏览次数:54  
标签:API 函数 OpenFunction v1.1 Dapr v1beta2 name

OpenFunction 是一个开源的云原生 FaaS(Function as a Service,函数即服务)平台,旨在帮助开发者专注于业务逻辑的研发。在过去的几个月里,OpenFunction 社区一直在努力工作,为 OpenFunction 1.1.0 版本的发布做准备。今天,我们非常高兴地宣布 OpenFunction 1.1.0 已经发布了!感谢社区各位小伙伴的贡献和反馈!

OpenFunction 1.1.0 版本带来了两个新的功能:新增 v1beta2 API,支持 Dapr 状态管理。此外,该版本还有多项强化及 bug 修复,使 OpenFunction 更加稳定和易用。

以下是本次版本更新的主要内容:

新增 v1beta2 API

在此版本中,我们新增了 v1beta2 API,原 v1beta1 API 已弃用,将来会被删除。v1beta2 中有不少重构,你可以在这个 proposal 中了解更多细节。

支持 Dapr 状态管理

之前,OpenFunction 支持 Dapr 发布/订阅和绑定构建块,状态管理也是有用的构建块之一,它对于具有状态的函数非常有用。使用状态存储组件,您可以构建具有持久状态的函数,这些函数可以保存和恢复它们的状态。

现在你可以在 Function CR 中定义状态存储,OpenFunction 将管理相应的 Dapr 组件。

你的函数可以使用简单封装的 Dapr 的状态管理 API 来保存、读取和查询定义的状态存储中的键/值对。

统一同步和异步函数的定义

之前,我们使用 runtime: knativeruntime: async 来区分同步和异步函数,这会增加学习曲线。实际上,同步和异步函数之间的区别在于触发类型:

  • 同步函数由 HTTP 事件触发,这可以通过指定 runtime: knative 来定义。
  • 异步函数由 Dapr 绑定组件或 Dapr 发布者事件触发。要指定异步函数的触发器,必须同时使用 runtime: asyncinputs

因此,我们可以使用 triggers 来替代 runtimeinputs

HTTP Trigger 通过 HTTP 请求触发一个函数。您可以这样定义一个 HTTP Trigger

apiVersion: core.openfunction.io/v1beta2
kind: Function
metadata:
  name: function-sample
spec:
  serving:
    triggers:
      http:
        port: 8080
        route:
          rules:
            - matches:
                - path:
                    type: PathPrefix
                    value: /echo

Dapr Trigger 使用 Dapr bindingsDapr pubsub 的事件触发一个函数。你可以用 Dapr Trigger 定义一个函数:

apiVersion: core.openfunction.io/v1beta2
kind: Function
metadata:
  name: logs-async-handler
  namespace: default
spec:
  serving:
    bindings:
      kafka-receiver:
        metadata:
          - name: brokers
            value: kafka-server-kafka-brokers:9092
          - name: authRequired
            value: "false"
          - name: publishTopic
            value: logs
          - name: topics
            value: logs
          - name: consumerGroup
            value: logs-handler
        type: bindings.kafka
        version: v1
    triggers:
      dapr:
        - name: kafka-receiver
          type: bindings.kafka

其他改进和优化

  • 从网关状态中删除 lastTransitionTime 字段,以防止频繁触发 reconcile。
  • 允许在创建 Dapr 组件时设置作用域。
  • 使用 OpenFunction 策略时,支持设置缓存镜像以提高构建性能。
  • 支持设置 OpenFunction 构建策略的 bash 镜像。

以上就是 OpenFunction v1.1.0 的主要功能变化,在此十分感谢各位贡献者的参与和贡献。如果您正在寻找一款高效、灵活的云原生函数开发平台,那么 OpenFunction v1.1.0 绝对不容错过。

了解更多关于 OpenFunction 和本次版本更新的信息,欢迎访问我们的官方网站和 Github 页面。

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

标签:API,函数,OpenFunction,v1.1,Dapr,v1beta2,name
From: https://www.cnblogs.com/kubesphere/p/17484858.html

相关文章

  • Dapr v1.11 版本已发布
    Dapr是一套开源、可移植的事件驱动型运行时,允许开发人员轻松立足云端与边缘位置运行弹性、微服务、无状态以及有状态等应用程序类型。Dapr能够确保开发人员专注于编写业务逻辑,而不必分神于解决分布式系统难题,由此显著提高生产力并缩短开发时长。Dapr是用于构建云原生应用程序的开......
  • JuiceFS 社区版 v1.1- Beta 发布,新增五个实用功能
    我们很高兴地宣布JuiceFSv1.1-Beta版本正式发布啦!这是一个功能丰富的版本,带来了许多实用的新功能和改进。在这个版本中我们新增了以下功能:目录配额:为目录设置配额限制,控制其大小和文件数目录克隆:快速地复制目录及其内容,节省时间和空间一键恢复回收站文件:一次性地恢复某段时......
  • KubeSphere 社区双周报 | OpenFunction 发布 v1.1.0 | 2023.5.26-6.8
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2023.05.26-2023.06.08。贡献者名单新晋KubeSphereCon......
  • Dapr - 环境准备
    官方Github地址:https://github.com/dapr/cli官方文档地址:https://docs.dapr.io/getting-started/install-dapr-cli/安装DaprCli[选择其一即可][以Windows作为运行平台,官方对Linux和MacOS提供了相同的支持,请参考官方文档]使用脚本安装[PowerShell]powershell-Command"iwr......
  • Fans同学的基本信息-V1.1
    本着开放合作的心态,为方便好友之间的联系和合作,特将Fans同学的个人信息整理出来。1.基本信息姓名:雷文昵称:Fans,Fans同学,FansLei性别:男生日:1989年6月2日(农历)籍贯:湖北-襄阳-枣阳大学:本科-武汉科技大学-软件工程-083班高中:襄樊五中-05级08届-8班初中:璩湾一中2.趣味信......
  • Dapr在Java中的实践 之 状态管理
    状态管理状态管理(StateManagement)使用键值对作为存储机制,可以轻松的使长时运行、高可用的有状态服务和无状态服务共同运行在我们的服务中。我们的服务可以利用Dapr的状态管理API在状态存储组件中保存、读取和查询键值对。状态存储组件是可插拔的,目前支持使用AzureCosmosDB、......
  • flinkv1.14启动过程分析
    今天阅读了一下flinkv1.14的代码,首先分析一下flink启动的过程。首先分2种,一种是SessionClusterEntrypoint,一种是JobClusterEntrypoint。分别对应session模式和per-job模式。session模式就是一次启动,可以执行多个job,执行完job还有后台进程在等待用户提交新的job。per-job模式......
  • Dapr在Java中的实践 之 服务调用
    服务调用通过服务调用(Service-to-serviceInvocation),服务可以使用gRPC或HTTP这样的标准协议来发现并可靠地与其他服务通信。Dapr采用边车(Sidecar)、去中心化的架构。要使用Dapr来调用服务,可以在任意Dapr实例上使用invoke这个API。边车编程模型鼓励每个服务与自己的Dapr实例......
  • delphi 写的图片合成工具---品一套图大师 v1.1.0
    在石材行业,套效果图是一个非常重要而经常要面临的工作,如果自身不懂得PS,那就需要经常去麻烦别人,而且客户可能没有办法一直在等你的效果图...基于以上的种种原因,所以就开发了这个工具,只需把图片拉到这工具,点点这个点点那,不到1分钟就可以做出漂亮的效果图~ 软件主界面: 需要套......
  • ubuntu22.04 部署 stable-diffusion-webui v1.1.0
    anaconda设置anaconda下载地址https://www.anaconda.com/download#downloadsanaconda下载#wgethttps://repo.anaconda.com/archive/Anaconda3-2023.03-1-Linux-x86_64.sh安装anaconda#bashAnaconda3-2023.03-1-Linux-x86_64.sh....Anaconda3willnowbeinstalled......