Knative

基于 APIGateway 打造生产级别的 Knative 服务

泄露秘密 提交于 2019-11-29 08:09:45
导读 :在实际应用中,通过 APIGateway(即 API 网关),可以为内部服务提供保护、提供统一的鉴权管理、限流、监控等能力,开发人员只需要关注内部服务的业务逻辑即可。作者元毅在本文中将会为大家介绍:如何通过阿里云 API 网关以及内网 SLB,将 Knative 服务对外发布,以打造生产级别的 Knative 服务。 关于阿里云 API 网关 阿里云 API 网关为您提供完整的 API 托管服务,辅助用户将能力、服务、数据以 API 的形式开放给合作伙伴,也可以发布到 API 市场供更多的开发者采购使用。 提供防攻击、防重放、请求加密、身份认证、权限管理、流量控制等多重手段保证 API 安全,降低 API 开放风险 提供 API 定义、测试、发布、下线等全生命周期管理,并生成 SDK、API 说明文档,提升 API 管理、迭代的效率 提供便捷的监控、报警、分析、API 市场等运维、运营工具,降低 API 运营、维护成本 基于阿里云 API 网关发布服务 绑定 Istio 网关到内网 SLB 创建内网 SLB,绑定 Istio 网关应用。可以直接通过下面的 yaml 创建内网 SLB: apiVersion: v1 kind: Service metadata: annotations: service.beta.kubernetes.io/alicloud

基于 APIGateway 打造生产级别的 Knative 服务

雨燕双飞 提交于 2019-11-29 08:07:08
<br />作者 | 阿里云智能事业群高级开发工程师 元毅 导读 :在实际应用中,通过 APIGateway(即 API 网关),可以为内部服务提供保护、提供统一的鉴权管理、限流、监控等能力,开发人员只需要关注内部服务的业务逻辑即可。作者元毅在本文中将会为大家介绍:如何通过阿里云 API 网关以及内网 SLB,将 Knative 服务对外发布,以打造生产级别的 Knative 服务。 关于阿里云 API 网关 阿里云 API 网关为您提供完整的 API 托管服务,辅助用户将能力、服务、数据以 API 的形式开放给合作伙伴,也可以发布到 API 市场供更多的开发者采购使用。 提供防攻击、防重放、请求加密、身份认证、权限管理、流量控制等多重手段保证 API 安全,降低 API 开放风险 提供 API 定义、测试、发布、下线等全生命周期管理,并生成 SDK、API 说明文档,提升 API 管理、迭代的效率 提供便捷的监控、报警、分析、API 市场等运维、运营工具,降低 API 运营、维护成本 基于阿里云 API 网关发布服务 绑定 Istio 网关到内网 SLB 创建内网 SLB,绑定 Istio 网关应用。可以直接通过下面的 yaml 创建内网 SLB: apiVersion: v1 kind: Service metadata: annotations: service.beta

云原生生态周报 Vol. 17 | Helm 3 发布首个 beta 版本

情到浓时终转凉″ 提交于 2019-11-29 04:10:31
<a name="article-title"></a> 本周作者 | 墨封、衷源、元毅、有济、心水 <a name="cz05A"></a> 业界要闻 <a name="ohIer"></a> 1. Helm 3 首个 beta 版本 v3.0.0-beta.1 发布 该版本的重点是完成最后的修改和重构,以及移植其他 Helm 2 特性。 https://github.com/helm/helm/releases <a name="dGtSa"></a> 2. cilium 1.6 版本发布 完成了最后的两个核心需求,宣布已经可以 100% 替换 kube-proxy。 https://cilium.io/blog/2019/08/20/cilium-16/ cilium 是一个基于 eBPF 实现的可用于提供容器网络连接和负载均衡的组件,不依赖 K-V store,以下是 cilium 的性能测试结果。<br /> 3. pivotal 开源了 controller - kpack 实现镜像构建和更新的资源控制器。 https://github.com/pivotal/kpack <a name="JmQtG"></a> 上游重要进展 <a name="6oXKO"></a> Kubernetes 项目 apiserver 对 observed requests

Knative Serving 进阶: Knative Serving SDK 开发实践

岁酱吖の 提交于 2019-11-29 00:18:00
<br />作者 | 阿里云智能事业群技术专家 牛秋霖(冬岛) 导读 :通过前面的一系列文章你已经知道如何基于 kubectl 来操作 Knative 的各种资源。但是如果想要在项目中集成 Knative 仅仅使用 kubectl 这种命令的方式是不够的,还需要在代码中基于 Knative Serving SDK 进行集成开发。本篇文章中,阿里云智能事业群技术专家冬岛将从 Knative Serving SDK 入手,介绍如何基于 Knative SDK 进行 serverless 开发。 <a name="2dc1354b"></a> Golang Context 在正式开始介绍 Knative Serving SDK 之前,我们先简单介绍一下 Golang Context 的机理。因为在 Knative Serving 中 client、Informer 的初始化和信息传递完全是基于 Golang Context 实现的。 Golang 是从 1.7 版本开始引入的 Context ,Golang 的 Context 可以很好的简化多个 goroutine 之间以及请求域间的数据传递、取消信号和截至时间等相关操作。Context 主要有两个作用: 传输必要的数据; 进行协调控制,比如终止 goroutein、设置超时时间等。 <a name="927GJ"></a>

全球首个开放应用模型 OAM 开源 | 云原生生态周报 Vol. 23

徘徊边缘 提交于 2019-11-28 16:17:15
作者 | 临石、元毅、冬岛、衷源、天元 业界要闻 全球首个开放应用模型 OAM 开源 2019 年 10 月 17 日,阿里巴巴合伙人、阿里云智能基础产品事业部总经理蒋江伟(花名:小邪)在 Qcon 上海重磅宣布,阿里云与微软联合推出开放应用模型 Open Application Model (OAM)开源项目。OAM 的愿景是以标准化的方式沟通和连接应用开发者、运维人员、应用基础设施,让云原生应用管理与交付变得更加简洁,高效,并且可控。 KubeVirt 进入 CNCF Sandbox KubeVirt 尽管容器技术提供了各种便利,但是在特定情况下使用 VM 仍然是不可避免的(编者按:VM 只是选择之一,不同的安全容器解决方案都可以在不同方面代替单纯的 VM)。来自 Redhat 的 KubeVirt 项目可以提供在 K8s 集群内部准备、部署、运行和管理 VM 的能力,让用户可以使用 Pod 一样来使用一个 VM。现在,这个项目已经正式进入了 CNCF 的 Sandbox 了。 Megalix 发布 KubeAdvisor 1.0 版本 KubeAdvisor 日前发布了 1.0 版本。KubeAdvisor 一款辅助 K8s 运维的工具,能够扫描 K8s 集群的资源、状态、配置等,通过提供恰当的“可观测性”(编者按:眼花缭乱的监控数据和曲线图不等于可观测性)

Knative 暂时不会捐给任何基金会 | 云原生生态周报 Vol. 22

眉间皱痕 提交于 2019-11-27 10:58:50
作者 | 新胜、心贵、进超、元毅、衷源 业界要闻 谷歌:不会向任何基金会捐赠 Knative 自 Knative 项目开始以来,一直存在关于是否将 Knative 捐赠给基金会(例如 CNCF)的疑问。 Google 领导层已经考虑了这一点,并决定在可预见的未来不向任何基金会捐赠 Knative。 containerd v1.3 正式发布 CNCF 毕业后首个版本,功能扩展主要包括对 Windows v2 runtime 的支持以及 Plugins 相关支持(如允许 Plugin 注册为一个 TCP Service 以及流式插件支持),CRI 接口方面兼容 Kubernetes v1.12+。 2019 年 Kubernetes 指导委员会选举结束 共更新 4 个席位(任期 2 年),目前委员会共 7 个席位。更新席位中 redhat 2 名,google 1 名,Loodse 1 名。 CNCF 发布 Envoy 项目旅程报告 报告要点包括: 开发速度(关联维度: code commits/pull requests/issues filed/authors)、代码多样性、文档扩展(项目文档的持续增加和改进)。 CNCF 宣布 Kubernetes Community Days 现已接受申请 借鉴 DevOpsDays 和 OpenStack Days 的项目经验,为线下组织学习

SAP Kyma(Extension Factory on SAP Cloud Platform)的架构简介

久未见 提交于 2019-11-25 16:51:40
<meta charset="utf-8"> SAP kyma主要分三大块组成: (1) Application connector simplify and securely connect external systems to Kyma and to register the events and APIs of the external system 允许应用开发人员通过简易和安全的方式将Kyma和外部第三方系统连接,监听外部系统的事件和消费API (2) Service Catalog unifies the way you consume internal and external services. It also lists the events and APIs from the registered system. 允许应用开发人员以统一的方式消费内外部服务。通过Service Catalog,我们可以获得Kyma注册的外部系统的API和可供监听的事件。 (3) 通过knative模块提供的serveless功能块。 serverless functionality leveraged through the Knative integration, which allows you to build lambda functions to react to