发表于程序人生专区
2020/05/24 17:33

Kafka与Knative的集成:Knative在OpenShift上的实践6

在本文中,我们将部署一个Knative Source,该源将配置Apache Kafka Topic消息(事件)。我们需要首先在您的Kubernetes集群中内部部署Apache Kafka。 通过OperatorHub或者cli部署Kafka Operator: curl -L https://github.com/strimzi/strimzi-kafka-operator/releases/download/0.18.0/strimzi-cluster-operator-0.18.0.yaml | sed 's/namespace: .*/namespace: kafka/' | oc apply -n kafka -f - strimzi Operator将安装一些与...

0
0
2019/11/01 15:23

Knative 实战:如何在 Knative 中配置自定义域名及路由规则

![file](https://oscimg.oschina.net/oscnet/bd4167e941bcbe7b88e3a1a40bdc9fd4a9c.jpg) 作者 | 元毅 阿里云智能事业群高级开发工程师 当前 Knative 中默认支持是基于域名的转发,可以通过域名模板配置后缀,但目前对于用户来说并不能指定全域名设置。另外一个问题就是基于 Path 和 Header 转发的能力,很多情况下我们使用相同的域名,不同服务通过访问路径进行区分。 针对上述这两个问题,我们在阿里云 Knative 中提供了这样的...

0
0
2019/10/12 14:01

Knative 实战:基于 Knative Serverless 技术实现天气服务-下篇

上一期我们介绍了如何[基于 Knative Serverless 技术实现天气服务-上篇](http://mp.weixin.qq.com/s?__biz=MzUzNzYxNjAzMg==&mid=100003014&idx=1&sn=53253b36290188c390896342af9dd037&chksm=7ae507094d928e1f962aaeb278be3b460a37e42b11f6915feb4984bddcefda0d97402f93da4d#rd),首先我们先来回顾一下上篇介绍的内容: - 通过高德天气 API 接口,每隔 3 个小时定时发送定时事件,将国内城市未来 3 天的天气信息,存储更新到表...

0
0
2019/09/30 16:50

Knative 实战:基于 Knative Serverless 技术实现天气服务-上篇

提到天气预报服务,我们第一反应是很简单的一个服务啊,目前网上有大把的天气预报 API 可以直接使用,有必要去使用 Knative 搞一套吗?杀鸡用牛刀?先不要着急,我们先看一下实际的几个场景需求: - 场景需求 1:根据当地历年的天气信息,预测明年大致的高温到来的时间 - 场景需求 2:近来天气多变,如果明天下雨,能否在早上上班前,给我一个带伞提醒通知 - 场景需求 3:领导发话“最近经济不景气,公司财务紧张,那个服务器,...

0
0
发表了博客
2019/09/30 16:49

Knative 实战:基于 Knative Serverless 技术实现天气服务-上篇

提到天气预报服务,我们第一反应是很简单的一个服务啊,目前网上有大把的天气预报 API 可以直接使用,有必要去使用 Knative 搞一套吗?杀鸡用牛刀?先不要着急,我们先看一下实际的几个场景需求: 场景需求 1:根据当地历年的天气信息,预测明年大致的高温到来的时间 场景需求 2:近来天气多变,如果明天下雨,能否在早上上班前,给我一个带伞提醒通知 场景需求 3:领导发话“最近经济不景气,公司财务紧张,那个服务器,你们提...

0
0
发表了博客
2019/10/12 14:01

Knative 实战:基于 Knative Serverless 技术实现天气服务-下篇

上一期我们介绍了如何基于 Knative Serverless 技术实现天气服务-上篇,首先我们先来回顾一下上篇介绍的内容: 通过高德天气 API 接口,每隔 3 个小时定时发送定时事件,将国内城市未来 3 天的天气信息,存储更新到表格存储 提供 RESTful API 查询天气信息 接下来我们介绍如何通过表格存储提供的通道服务,实现 Knative 对接表格存储事件源,订阅并通过钉钉发送天气提醒通知。 整体架构 回顾一下整体架构: 通过 CronJob 事件源...

0
0
2019/10/25 14:19

Knative 健康检查机制分析

从头开发一个 Serverless 引擎并不是一件容易的事情,今天咱们就从 Knative 的健康检查说起。通过健康检查这一个点来看看 Serverless 模式和传统的模式都有哪些不同以及 Knative 针对 Serverless 场景都做了什么思考。 Knative Serving 模块的核心原理如下图所示。下图中的 Route 可以理解成是 Istio Gateway 的角色。 当缩容到零时进来的流量就会指到 Activator 上面 当 Pod 数不为零时流量就会指到对应的 Pod 上面,此时流量不...

0
0
2019/08/16 18:03

Knative 基本功能深入剖析:Knative Serving 之服务路由管理

**导读**:本文主要围绕 Knative Service 域名展开,介绍了 Knative Service 的路由管理。文章首先介绍了如何修改默认主域名,紧接着深入一层介绍了如何添加自定义域名以及如何根据 path 关联到不同的 Knative Service 。期望通过本文的介绍,能够帮助您了解更多相关内容。 Knative 默认会为每一个 Service 生成一个域名,并且 Istio Gateway 要根据域名判断当前的请求应该转发给哪个 Knative Service。Knative 默认使用的主域名...

0
0
发表于程序人生专区
2020/05/12 00:00

Knative的事件驱动:Knative在OpenShift上的实践3

一、Knative Eventing:点对点模式 我们知道Knative的两大核心组件:Serving和 Eventing。Serving部分在前面两篇文章已经介绍完了。本篇开始我们介绍Eventing。 Knative Eventing Sources是发出事件的软件。Source的工作是连接、消耗、捕获和潜在地缓冲事件。通常从外部系统,然后将这些事件中继到sink(接收器)。 Knative Eventing Sources are software components that emit events. The job of a Source is to connect to,...

0
0
发表了博客
2019/08/05 10:52

Knative Eventing 之 Sequence 介绍

在处理数据时,往往会涉及到一个数据需要进行多次加工,这时候我们一般是通过Pipeline的方式进行处理。那么在Knative Eventing中是否也能支持对一个事件进行分步骤多次处理? 这个还真有。从 0.7 版本开始,Knative Eventing中提供了一个 Sequence 资源模型,可用于事件Pipeline处理。 Sequence 定义 首先我们看一下Sequence Spec定义: apiVersion: messaging.knative.dev/v1alpha1 kind: Sequence metadata: name: test ...

0
0
2019/10/14 13:38

Knative 实战:基于 Knative Serverless 技术实现天气服务-下篇

上一期我们介绍了如何基于 Knative Serverless 技术实现天气服务-上篇,首先我们先来回顾一下上篇介绍的内容: 通过高德天气 API 接口,每隔 3 个小时定时发送定时事件,将国内城市未来 3 天的天气信息,存储更新到表格存储 提供 RESTful API 查询天气信息 接下来我们介绍如何通过表格存储提供的通道服务,实现 Knative 对接表格存储事件源,订阅并通过钉钉发送天气提醒通知。 整体架构 回顾一下整体架构: 通过 CronJob 事件源...

0
0
发表了博客
2019/10/15 14:40

Knative 实战:基于 Knative Serverless 技术实现天气服务-下篇

上一期我们介绍了如何基于 Knative Serverless 技术实现天气服务-上篇,首先我们先来回顾一下上篇介绍的内容: 通过高德天气 API 接口,每隔 3 个小时定时发送定时事件,将国内城市未来 3 天的天气信息,存储更新到表格存储 提供 RESTful API 查询天气信息 接下来我们介绍如何通过表格存储提供的通道服务,实现 Knative 对接表格存储事件源,订阅并通过钉钉发送天气提醒通知。 整体架构 回顾一下整体架构: 通过 CronJob 事件源...

0
0
发表了博客
2019/10/15 14:37

Knative 实战:基于 Knative Serverless 技术实现天气服务-下篇

接下来我们介绍如何通过表格存储提供的通道服务,实现 Knative 对接表格存储事件源,订阅并通过钉钉发送天气提醒通知。 整体架构 回顾一下整体架构: 通过 CronJob 事件源,每隔 3 个小时定时发送定时事件,将国内城市未来 3 天的天气信息,存储更新到表格存储 提供 RESTful API 查询天气信息 通过表格存储提供的通道服务,实现 TableStore 事件源 通过 Borker/Trigger 事件驱动模型,订阅天气信息 根据订阅收到的天气信息进行钉...

0
0
2019/10/08 11:21

Knative 实战:基于 Knative Serverless 技术实现天气服务-上篇

提到天气预报服务,我们第一反应是很简单的一个服务啊,目前网上有大把的天气预报 API 可以直接使用,有必要去使用 Knative 搞一套吗?杀鸡用牛刀?先不要着急,我们先看一下实际的几个场景需求: 场景需求 1:根据当地历年的天气信息,预测明年大致的高温到来的时间 场景需求 2:近来天气多变,如果明天下雨,能否在早上上班前,给我一个带伞提醒通知 场景需求 3:领导发话“最近经济不景气,公司财务紧张,那个服务器,你们提...

0
0
发表了博客
2019/06/17 11:07

基于Knative开发应用

title: (三)基于Knative开发应用 目录 安装 Istio 安装 Knative 玩转 helloworld-go WordPress 实战 创建 Kubernetes 集群 确保 Kubernetes 集群创建的时候已经选择了启用日志服务 确保 Kubernetes 集群和 OSS 在一个 region Kubernetes 集群创建的时候需要开启 kube-apiserver 公网访问 提前帮用户配置好 kubeconfig 命令行 安装 Istio 安装 Istio 时注意以下几点: 默认要安装 gateway 日志服务和 Xtrace 要提前开通,Istio...

0
0
发表了博客
2019/07/22 15:17

Knative 基本功能深入剖析:Knative Serving 的流量灰度和版本管理

本篇主要介绍 Knative Serving 的流量灰度,通过一个 rest-api 的例子演示如何创建不同的 Revision、如何在不同的 Revision 之间按照流量比例灰度。 部署 rest-api v1 代码 测试之前我们需要写一段 rest-api 的代码,并且还要能够区分不同的版本。下面我基于官方的例子进行了修改,为了使用方便去掉了 github.com/gorilla/mux 依赖,直接使用 Golang 系统包 net/http 替代。这段代码可以通过 RESOURCE 环境变量来区分不同的版本...

0
0
发表于软件架构专区
2020/12/13 14:13

knative-istio-prometheus监控

- knative从0.19开始,正式把monitoring移除了 ``` The deprecated monitoring bundle has been removed (#9807, @dprotaso) ``` - 参考官方文档 [https://github.com/knative/docs/blob/main/docs/install/collecting-metrics/_index.md](https://github.com/knative/docs/blob/main/docs/install/collecting-metrics/_index.md) - `_index.md`里说先收集到OpenTelemetry Collector。然后才通过prometheus service收集OpenTel...

0
0
2019/07/19 15:56

Knative 基本功能深入剖析:Knative Serving 的流量灰度和版本管理

作者|冬岛 阿里云技术专家 本篇主要介绍 Knative Serving 的流量灰度,通过一个 rest-api 的例子演示如何创建不同的 Revision、如何在不同的 Revision 之间按照流量比例灰度。 # 部署 rest-api v1 - 代码 测试之前我们需要写一段 rest-api 的代码,并且还要能够区分不同的版本。下面我基于官方的[例子](https://github.com/knative/docs/blob/master/docs/serving/samples/rest-api-go/stock.go)进行了修改,为了使用方便去掉了...

0
0
发表了博客
2020/05/12 09:14

Knative 系列文章目录

初识 Knative: 跨平台的 Serverless 编排框架 快速入门 初识 Knative 在阿里云上一键安装 Knative 手动安装 Knative Serving Hello World Eventing Hello World Tekton Hello World Serving 进阶 自动扩缩容 - Autoscaler Serving 健康检查机制分析 流量灰度和版本管理 服务路由管理 WebSocket 和 gRPC 服务 Serving Client 介绍 Eventing 进阶 定义无处不在的事件 - CloudEvent 关于 Broker/Trigger 事件模型 事件注册机制 - ...

0
0
发表了博客
2019/04/11 23:17

(译)Knative 0.5 发布

再一次激动地宣布: Knative 的新版本发布了。Knative 是一个能帮助开发者在 Kubernetes 基础之上,构建、部署和管理现代 Serverless 工作负载的平台。 更加频繁和符合预期的发布节奏,让我们有机会能够从真实世界中获得更快的反馈,这种节奏当然也意味着更小的、更多的功能进展。也不全是这样,Knative v0.5 中,Eventing 系统有了长足的进步。其中的 Trigger 和 Broker 对象的引入,让开发者基于 Knative 构建事件驱动系统时能...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页