共计 2620 个字符,预计需要花费 7 分钟才能阅读完成。
作者:澄潭
前言
历时 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]
- 插件扩大机制
官网提供了多种插件,用户也能够 开发 [ 7] 本人的插件,构建成 docker/oci 镜像 [ 8] 后在控制台配置,能够实时变更插件逻辑,对流量齐全无损。
- 多种服务发现
默认提供 K8s Service 服务发现,通过配置能够对接 Nacos/ZooKeeper 等注册核心实现服务发现,也能够基于动态 IP 或者 DNS 来发现
- 域名和证书
能够创立治理 TLS 证书,并配置域名的 HTTP/HTTPS 行为,域名策略里反对对特定域名失效插件
- 丰盛的路由能力
基于下面配置的服务发现机制,发现的服务会呈现在服务列表中;创立路由时,抉择域名,定义路由匹配机制,再抉择指标服务进行路由;路由策略里反对对特定路由失效插件
进阶应用
Higress 控制台的性能还在不断丰富和演进中,以后还有很多 Higress Ingress 注解的能力没有反对,如果有这部分深度应用的需要,能够参考 《通过 Ingress Annotation 实现高阶流量治理》 *[ 9] * 进行进阶配置。
如果心愿应用 Istio 的能力进行流量治理,能够参考《装置部署》 *[ 10] 的反对 Istio CRD 一节。基于 Istio 的 EnvoyFilter API [ 11] * 能够实现更多细粒度的管控能力。
社区
欢送认领 Higress Issue 工作:
https://github.com/alibaba/higress/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22
实现肯定数量的 Issues 就能够成为 Higress Committer,也有机会取得开源社区的礼物和荣誉🏆
相干链接:
[1] quickstart
https://higress.io/zh-cn/docs/user/quickstart/
[2] Spring Cloud
https://higress.io/zh-cn/docs/user/spring-cloud/
[3] Dubbo
https://higress.io/zh-cn/docs/user/dubbo/
[4] 装置
https://higress.io/zh-cn/docs/user/quickstart/
[5] 降级
https://higress.io/zh-cn/docs/ops/upgrade/
[6]《基于 Prometheus 实现入口流量观测》
https://higress.io/zh-cn/docs/user/prometheus/
[7] 开发
https://higress.io/zh-cn/docs/user/wasm-go/
[8] 镜像
https://higress.io/zh-cn/docs/plugins/custom/
[9]《通过 Ingress Annotation 实现高阶流量治理》
https://higress.io/zh-cn/docs/user/annotation-use-case/
[10] 装置部署
https://higress.io/zh-cn/docs/ops/deploy-by-helm/
[11] EnvoyFilter API
https://istio.io/latest/docs/reference/config/networking/envo…
点击此处进入 Higress 官网查看