介绍Kubernetes的Envoy Operator

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: 今天,Solo.io很高兴地宣布一个新的开源项目 – Envoy Operator。Envoy Operator是一种旨在简化在Kubernetes内部署、缩放和管理Envoy实例的工具。这个Operator的成功归功于CoreOS的员工,他们开源了令人难以置信地有用的Operator SDK,我们用来构建Envoy Operator。

今天,Solo.io很高兴地宣布一个新的开源项目 – Envoy Operator。Envoy Operator是一种旨在简化在Kubernetes内部署、缩放和管理Envoy实例的工具。这个Operator的成功归功于CoreOS的员工,他们开源了令人难以置信地有用的Operator SDK,我们用来构建Envoy Operator。


通过我们在Gloo上开发,构建在Envoy上的Solo.io函数网关,我们定期部署和引导Kubernetes内部的Envoy实例。初始配置Envoy可能会很复杂,特别是当每个实例需要唯一配置时。

解决这个问题的一个流行方案是使用代理,这是一个与Envoy并存的进程,可用于在手动启动Envoy过程之前创建引导配置。我们觉得这个解决方案对于我们的用例来说会是过度消耗,特别是在Kubernetes中,Operator模式已经被用来为诸如etcd、Vault和Prometheus等应用程序提供类似的功能。

Envoy Operator允许Envoy实例像任何其他Kubernetes资源一样进行管理 – 使用声明式无状态API,以及管理用于运行Envoy的pod和配置文件生命周期的控制器。

我们最初的版本包含一个operator,该operator将Envoy作为独立的pod部署,并支持基于ADS的配置。用户在CRD中指定Envoy配置的重要细节,operator自动确保使用匹配的引导配置部署所需数量的Envoy实例。

项目的路线图包括:

– 支持将Envoy sidecars注入运行pods,以用于Istio等服务网格

– 支持热重启,以在不久的将来实现完全无代理的Envoy体验

– Envoy的开源增强功能,如Cilium项目承诺通过eBPF优化Envoy的性能和安全性

我们想特别感谢Brandon Phillips,CoreOS和Operator SDK的作者,让Envoy Operator成为可能。我们邀请所有的Envoy用户 – 从新手到高级 – 今天尝试Envoy Operator。感谢您的阅读,敬请期待Solo.io的更多创新!

本文转自kubernetes中文社区-介绍Kubernetes的Envoy Operator

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
5月前
|
Prometheus 监控 Kubernetes
如何用 Prometheus Operator 监控 K8s 集群外服务?
如何用 Prometheus Operator 监控 K8s 集群外服务?
|
12月前
|
Prometheus Kubernetes 监控
prometheus operator监控k8s集群之外的haproxy组件
prometheus operator监控k8s集群之外的haproxy组件
|
存储 Kubernetes API
【kubernetes】在 k8s 集群上部署 Minio Operator 和 Minio Plugin
【kubernetes】在 k8s 集群上部署 Minio Operator 和 Minio Plugin
1998 1
【kubernetes】在 k8s 集群上部署 Minio Operator 和 Minio Plugin
|
5月前
|
Kubernetes Go API
|
10月前
|
Kubernetes Cloud Native NoSQL
TuGraph Analytics云原生部署:基于K8S Operator的轻量级作业启动方案
TuGraph Analytics作业可以通过Console提交部署到K8S集群,但Console是一个独立的Web系统,部署形态上相对较重。在平台工具系统接入或大数据生态集成场景中,需要更轻量级的快速接入TuGraph Analytics的方案。
|
Kubernetes API Docker
kubernetes Operator 【2】实战CRD编程
kubernetes Operator 【2】实战CRD编程
kubernetes Operator 【2】实战CRD编程
|
11月前
|
存储 运维 Kubernetes
K8s Operator总结----(一、)基础概念
如何基于k8s,进行二次定制化开发,系列文章,小试一下。
104 1
|
存储 缓存 Kubernetes
聊一聊K8s Operator在日志采集器中的应用
Kubernetes提供了自定义资源(Custom Resource)和K8s Operator为应用程序的部署提供扩展。本文调研了K8s Operator在各个日志采集器中的应用场景与架构。
587 0
|
存储 Kubernetes Cloud Native
带你读《云原生应用开发:Operator原理与实践》——1.1.2 Kubernetes:云原生基础设施
带你读《云原生应用开发:Operator原理与实践》——1.1.2 Kubernetes:云原生基础设施
带你读《云原生应用开发:Operator原理与实践》——1.1.2 Kubernetes:云原生基础设施
|
Kubernetes Cloud Native API
带你读《云原生应用开发:Operator原理与实践》——2.3.1 Kubernetes API 访问控制
带你读《云原生应用开发:Operator原理与实践》——2.3.1 Kubernetes API 访问控制
下一篇
无影云桌面