作者:澄潭

前言

历时 5 个多月,Higress 推出了首个 RC (Release Candidate,即正式发布的候选)版别 1.0.0-rc,用户能够经过控制台,开箱即用地运用云原生网关。

选用 Higress 作为云原生网关的核心优势如下:

  • 易用性

“云原生”现已不再是一个新鲜词,但企业对云原生技能的学习运用成本仍有许多顾忌,对云原生新规范的追逐又有许多焦虑;

Higress 一起供给了本地装置/生产布置的 **quickstart [ 1] **,能够一键布置,并经过控制台操作快速上手;根据简单易用的控制台,Higress 能够封装 Ingress/Gateway API 的规范细节,彻底治愈技能追逐焦虑。

  • 规范化

K8s 带来了云原生的路由规范 Ingress/Gateway API,好像 POSIX 界说 Unix 可移植操作系统规范,历时 35 年经久不衰,云原生的路由规范的生命周期必定会远超过 K8s 本身;

Higress 结合阿里内部实践以及阿里云产品沉淀,积累了根据 Ingress API 的丰富的路由战略扩展才能,一起还兼容大部分 Nginx Ingress 才能,这些才能后续也将在 Gateway API 上支撑。

  • 高集成

企业内有许多传统架构布置的服务,会成为向云原生架构演进的技能负担,要求云原生网关具有对接异构服务架构的才能;

根据 Higress 供给的多种服务发现机制,网关路由不只能够转发到 K8s 服务,也能够直接装备 IP 转发到到物理机上的服务;根据 Nacos/ZooKeeper 等注册中心对接,还能够轻松完结 **Spring Cloud [ 2] **和 **Dubbo [ 3] **微服务的路由,不管其是否布置在 K8s 内。

  • 易扩展

根据扩展机制进行二次开发的才能,是云原生网关在不同事务场景下都能适配落地的关键;

Higress供给了灵活的插件扩展机制,现在插件商场现已推出多个官方插件,并支撑用户经过控制台直接上传自己开发的插件,一起开源社区的插件商场生态也在不断建设中。

  • 热更新

传统 Nginx 更新规则需求 reload 会导致链接颤动,导致流量损失,对实时通信、视频、IOT无法忍受;

对于路由规则,Wasm 插件逻辑更新,以及证书改动等等,Higress 悉数支撑热更新,不会形成任何衔接颤动。

企业落地支撑

在 RC 版别阶段运用 Higress 的企业用户,社区会在落地阶段供给更多协助,咱们建立了 Higress 企业落地群,能够联系我(微信:nomadao 钉钉:chengtanzty),会将你加进群,群里有社区核心研发同学,能够供给更及时的响应和协助。

装置晋级方法

装置 RC 版别,需求 helm **装置 [ 4] 晋级 [ 5] **时需求指定–devel 参数,例如:helm upgrade higress -n higress-system –devel

1.0.0 RC 版别现已在社区小伙伴的协作下完结了多轮测试和修复工作,欢迎我们运用。最终的正式版别,也将在近期很快推出。

控制台功用速览

  • 丰富的可观测

供给开箱即用的可观测,Grafana&Prometheus 能够运用内置的也可对接自建的,详细能够参阅《根据 Prometheus 完结入口流量观测》 [ 6]

上线控制台,降低使用门槛|Higress 1.0.0 RC 版本发布

  • 插件扩展机制

官方供给了多种插件,用户也能够**开发 [ 7] **自己的插件,构建成 docker/oci**镜像 [ 8] **后在控制台装备,能够实时改变插件逻辑,对流量完全无损。

  • 多种服务发现

默认供给 K8s Service 服务发现,经过装备能够对接 Nacos/ZooKeeper 等注册中心完结服务发现,也能够根据静态 IP 或者 DNS 来发现

上线控制台,降低使用门槛|Higress 1.0.0 RC 版本发布

  • 域名和证书

能够创立管理 TLS 证书,并装备域名的 HTTP/HTTPS 行为,域名战略里支撑对特定域名生效插件

上线控制台,降低使用门槛|Higress 1.0.0 RC 版本发布

  • 丰富的路由才能

根据上面装备的服务发现机制,发现的服务会出现在服务列表中;创立路由时,挑选域名,界说路由匹配机制,再挑选方针服务进行路由;路由战略里支撑对特定路由生效插件

进阶运用

Higress 控制台的功用还在不断丰富和演进中,当时还有许多 Higress Ingress 注解的才能没有支撑,如果有这部分深度运用的需求,能够参阅 《经过 Ingress Annotation 完结高阶流量管理》 **[ 9] **进行进阶装备。

如果希望运用 Istio 的才能进行流量管理,能够参阅《装置布置》 **[ 10] **的支撑 Istio CRD 一节。根据 Istio 的**EnvoyFilter API [ 11] **能够完结更多细粒度的管控才能。

社区

欢迎认领 Higress Issue 任务:

github.com/alibaba/hig…

完结必定数量的 Issues 就能够成为 Higress Committer,也有机会获得开源社区的礼物和荣誉

相关链接:

[1]quickstart

higress.io/zh-cn/docs/…

[2]Spring Cloud

higress.io/zh-cn/docs/…

[3]Dubbo

higress.io/zh-cn/docs/…

[4]装置

higress.io/zh-cn/docs/…

[5]晋级

higress.io/zh-cn/docs/…

[6]《根据 Prometheus 完结入口流量观测》

higress.io/zh-cn/docs/…

[7]开发

higress.io/zh-cn/docs/…

[8]镜像

higress.io/zh-cn/docs/…

[9]《经过Ingress Annotation完结高阶流量管理》

higress.io/zh-cn/docs/…

[10]装置布置

higress.io/zh-cn/docs/…

[11]EnvoyFilter API

istio.io/latest/docs…

点击此处进入 Higress 官网检查