
knative
文章平均质量分 83
爱写代码的小男孩
专注云原生。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
16-Kafka Broker
需要特别说明的是,在Knative Eventing上,Kafka Broker在底层仅支持使用KafkaChannel,而且,它需要根据配置指定的Kafka Cluster,以及相关的Partitions和Replication Factor的定义自动完成KafkaChannel的创建。部署Kafka Broker的数据平面,包括kafka-broker-dispatcher和kafka-broker-receiver.下面可在dev的名称空间上测试KafkaBroker的使用。原创 2024-01-13 14:38:56 · 596 阅读 · 0 评论 -
15-MT-Channel based Broker和Kafka Channel模式
但需要注意的是,KafkaChannel的功能及我取决于其底层的Kafka,因而其更适合于生产环境使用。首先,在遵循全局设定的default名称空间创建Broker/broker01,并在创建成功后通过其status.annotations字段来确认其所使用的Channel类型。例如,遵循前面的配置,我们可在。是一种基于Channel的Broker的实现,它实际要使用的Channel取决于knative-eventing名称空间下的。为默认要使用的Channel类型,它的配置内容类似如下所示。原创 2024-01-13 14:37:58 · 540 阅读 · 0 评论 -
14-部署Kafkasource和KafkaChannel
提示:在没有设置KafkaChannel为默认Channel类型的名称空间下创建KafkaChannel时需要显式指定其类型。仅在需要从Kafka中加载消息并提供给Knative Eventing上的应用程序使用时才需要KafkaSource。负责在Knative Eventing上提供基于Kafka集群的Channel实现,后端基于Kafka Topic。在最后的Sink上查看生成的CloudEvents。如果所使用的Kafka集群是外置的,那需要修改。创建用于模拟Source的Pod。原创 2024-01-13 14:36:31 · 1044 阅读 · 0 评论 -
13- 部署Kafka
部署集群时,还会自动为集群生成几个相关的Service资源,其中的bootstrap是集群消息服务的访问端点,如下面示例中的my-cluster-kafka-bootstrap。部署Kafka-operstor(https://strimzi.io/quickstarts/)为帮忙用户基于Kafka CRD快速部署Kafka集群,Strimzi提供了几个示例配置。以定义了单节点、临时存储集群的kafka-ephemeral-single配置为例。Kafka集群的部署途径。部署Kafka示例集群。转载 2024-01-13 14:34:21 · 422 阅读 · 0 评论 -
12- Knative Eventing 与 Kafka
Knative Eventing中的Kafka存在三类组件,它们彼此间不存在依赖关系,各自可独立用于同Eventing中的其他组件协同。原创 2024-01-13 14:31:55 · 426 阅读 · 0 评论 -
11-Kafka
Partition代表Topic中的数据分片,在其它数据库系统中,通常称为replica或shard。支持以冗余机制(复制因子大于1)存储多个副本,并能容忍最多N-1个服务器故障,N为复制。Topic是Producer发布消息,以及consumer消费消息使用的端点。消费者读取一个Topic时,它将从所有Partition中读取数据。Topic分类的消息流,相关的消息保存于Partition中。能够将一个Topic中的数据并行存储于多个broker上;关于Topic和Partition。原创 2023-12-22 19:53:12 · 457 阅读 · 0 评论 -
10-Flow
在启动的客户端Pod中,向Parallel/filetype-parallel资源的URL发起事件推送事件即可启动测试。在ksvc/event-display的日志中查看事件数据,验证事件是否被不同的branch做了不同的处理。在启动的客户端Pod中,向Sequence/sq-demo的URL发起事件推送事件即可启动测试。负责最后接收事件的Kservice/event-display。负责最后接收事件的Kservice/event-display。在最后一个event-display的日志中查看事件。转载 2023-12-18 18:41:48 · 111 阅读 · 0 评论 -
09-Pub/Sub
测试验证:event-display-hi的sink只收到hi的event,event-display-bye的sink只收到bye的event。在启动的客户端Pod中,向Broker/default的URL发起事件推送事件,sayhi和saybye类型的事件都要推送。创建两个ksvc作为sink: event-display-hi/event-display-bye。获取event-display-bye中的日志信息,验证是否仅存在saybye类型的事件。其它的可用的Broker类型。原创 2023-12-18 18:34:25 · 422 阅读 · 0 评论 -
08-Event Sources和Sink架构
部署一个kubernetes类型的sink,这里面还是以event-display为例,下面是资源清单。部署一个kservice类型的sink,这里面还是以event-display为例,下面是资源清单。部署一个kservice类型的sink,这里面还是以event-display为例,下面是资源清单。部署一个kservice类型的sink,这里面还是以event-display为例,下面是资源清单。获取event-display当中的日志信息,验证是否进行了事件发送。转载 2023-12-18 18:26:52 · 648 阅读 · 1 评论 -
07-Eventing及实践
Knative Eventing中的Sink的用例主要有Knative service、channel、Broker三种。sources.knative.dev # 声明式配置Event Source的API,提供了四个开箱即用的Source;flows.knative.dev # 事件流模型,即事件是以并行还是串行的被多个函数处理。messaging.knative.dev # 声明式配置“事件管道模型”的API。eventing.knative.dev # 声明式配置“事件网格模型”的API。原创 2023-12-18 18:19:52 · 110 阅读 · 0 评论 -
06-部署knative-eventing
以YAML文件进行部署,参照官方文档:https://knative.dev/docs/install/yaml-install/eventing/install-eventing-with-yaml/#verifying-image-signatures。如果使用MT-Channel-based的broker,可以配置要使用的channel。可以自定义名称空间级别的使用的broker。安装Broker Layer,这里选择。安装Eventing的核心组件。原创 2023-12-18 18:14:07 · 135 阅读 · 0 评论 -
05-Autoscaling
压测模拟在60秒内以20的并发请求,总共加起来1200个请求。但是,我们定义的最大扩容实例为10个,所以,多余的请求会在QP中缓冲。但是,我们定义的最大扩容实例为3个,所以,多余的请求会在QP中缓冲。场景:配置ksvc/hello的实例目标并发为100,利用率为0.6. 现在用。场景:配置ksvc/hello的实例目标并发为10,利用率为0.6. 现在用。配置ksvc/hello的实例目标并发为10,利用率为0.6. 现在用。验证:相应Revision上的实例数量会扩展至多个,但最多不超过10个。原创 2023-12-18 18:10:07 · 136 阅读 · 0 评论 -
04-Revision和流量管理
修改Kservice流量策略的方法引用revision的方法:revisonName、Tag,以及使用“@latest”引用最新的就绪版本"–traffic"选项可以多次使用,直到全部的流量比例之和为100%在Kservice的资源配置上,使用spec.traffic进行定义为目标Kservice创建自定义Route资源,为其配置临时流量策略。命令行配置示例。原创 2023-12-18 18:03:24 · 148 阅读 · 0 评论 -
03-Serving及实践
场景: knative默认创建的域名,如果我们想自定义域名,比如使用。就需要使用knative的一个CRD:域名映射依赖于# 全局配置参数,在集群中所有的namespace,将会允许自动创建cdc资源手动创建相关的CDC资源,名称为要映射的外部域名。基于CDC资源规范信息,仅需要指定名称,且namespace要在spec字段中定义metadata:spec:查看CDC资源Domainmapping资源DomainMapping的功能。原创 2023-12-18 17:57:05 · 200 阅读 · 0 评论 -
02-knative-serving部署
参考官方文档:https://knative.dev/docs/install/yaml-install/serving/install-serving-with-yaml/配置DNS,因为我们是测试环境,所以选择"no dns",来配置,可以从集群外部访问的域名。安装 a networking layer(这里以istio为例)暴露istio-ingressgateway。以YAML文件进行Serving部署。运行一个demo的service。部署serving核心组件。原创 2023-12-18 17:46:18 · 344 阅读 · 0 评论 -
01-Knative基础
基于kubernetes平台,用于部署和管理现代serverless工作负载,是serverless平台,而非serverless实现。若能够把kubernetes看作是一个分布式内核,则Knative也可被类比为该内核之上的分布式libc;相关的资源API定义在"serving.knative.dev"群组中。原创 2023-12-18 17:42:01 · 203 阅读 · 0 评论