首页 > 其他分享 >Higress 0.7.0 版本发布:GA 进入倒计时

Higress 0.7.0 版本发布:GA 进入倒计时

时间:2023-04-03 17:41:03浏览次数:40  
标签:http GA io higress Higress 0.7 helm type

作者:Higress

进展概要

  1. Higress 控制台正式 release,涵盖 Higress 的服务/路由/域名/证书管理能力,并提供开箱即用的可观测功能
  2. 安装/升级 Higress 时支持自动安装对应版本的 Higress Console,避免版本不适配的问题
  3. 支持开启 Istio API,实现更多复杂的功能,并且也可以用于平滑替换 Istio Ingress Gateway

版本特性

Higress 控制台

现在通过 helm 命令安装 Higress 时将自动安装对应版本的 Higress Console,这里通过 higress-console.domain 参数,可以指定控制台的域名。

# 已经添加过 repo 的,请执行 helm repo update
helm repo add higress.io https://higress.io/helm-charts
helm install higress -n higress-system higress.io/higress --create-namespace --render-subchart-notes --set higress-console.domain=console.higress.io

Higress 0.7.0 版本发布:GA 进入倒计时_API

注意:安装完成后会输出一段文本,其中包含获取控制台登录信息的命令。请执行该命令并记录用户名和密码。

Higress 0.7.0 版本发布:GA 进入倒计时_API_02

正式环境部署时,建议控制台开启强制 HTTPS 访问,具体操作方式是,在 higress-system 命名空间下先创建好 TLS 证书和私钥对应的 secret,例如:

apiVersion: v1
kind: Secret
type: kubernetes.io/tls
data:
  tls.crt: -----BEGIN CERTIFICATE-----...
  tls.key: -----BEGIN RSA PRIVATE KEY-----...
metadata:
  name: my-tls-secret
  namespace: higress-system

然后通过下面 helm 命令开启强制 HTTPS 访问:

helm upgrade higress -n higress-system higress.io/higress --set higress-console.tlsSecretName=my-tls-secret

如果希望启用 Higress 自带的 Prometheus&Grafana,可以通过下面 helm 命令进行安装:

helm upgrade higress -n higress-system higress.io/higress --set higress-console.o11y.enabled=true

这样 Higress 控制台就可以看到自带的可观测大盘了:

Higress 0.7.0 版本发布:GA 进入倒计时_Higress_03

当然,你也可以对接已有的 Prometheus&Grafana,使用这份 Higress 官方提供的 Dashboard 配置即可:<https://higress.io/grafana/dashboard.json>

可以登陆 Higress 控制台 Demo 试用现有所有功能: <http://demo.higress.io>

开启 Istio API

通过开启 Istio API,可以实现使用 Higress 平滑替换 Istio Ingress Gateway,具体 helm 命令如下:

helm upgrade higress -n higress-system higress.io/higress --set global.enableIstioAPI=true

基于 Istio API,可以实现目前 Higress 还未提供相应 Ingress 注解的能力,例如基于 Istio EnvoyFilter 来实现 HTTP to Dubbo 的协议转换配置方式:

apiVersion: networking.istio.io/v1alpha3
kind: EnvoyFilter
metadata:
  name: http-dubbo-transcoder
  namespace: higress-system
spec:
  configPatches:
  - applyTo: HTTP_FILTER
    match:
      context: GATEWAY
      listener:
        filterChain:
          filter:
            name: envoy.filters.network.http_connection_manager
            subFilter:
              name: envoy.filters.http.router
    patch:
      operation: INSERT_BEFORE
      value:
        name: envoy.filters.http.http_dubbo_transcoder
        typed_config:
          '@type': type.googleapis.com/udpa.type.v1.TypedStruct
          type_url: type.googleapis.com/envoy.extensions.filters.http.http_dubbo_transcoder.v3.HttpDubboTranscoder
  - applyTo: HTTP_ROUTE
    match:
      context: GATEWAY
      routeConfiguration:
        vhost:
          route:
            name: test
    patch:
      operation: MERGE
      value:
        route:
          upgrade_configs:
          - connect_config:
              allow_post: true
            upgrade_type: CONNECT
        typed_per_filter_config:
          envoy.filters.http.http_dubbo_transcoder:
            '@type': type.googleapis.com/udpa.type.v1.TypedStruct
            type_url: type.googleapis.com/envoy.extensions.filters.http.http_dubbo_transcoder.v3.HttpDubboTranscoder
            value:
              request_validation_options:
                reject_unknown_method: true
                reject_unknown_query_parameters: true
              services_mapping:
              - group: dev
                method_mapping:
                - name: sayName
                  parameter_mapping:
                  - extract_key: p
                    extract_key_spec: ALL_QUERY_PARAMETER
                    mapping_type: java.lang.String
                  passthrough_setting:
                    passthrough_all_headers: true
                  path_matcher:
                    match_http_method_spec: ALL_GET
                    match_pattern: /dubbo/hello
                name: com.alibaba.nacos.example.dubbo.service.DemoService
                version: 1.0.0
              url_unescape_spec: ALL_CHARACTERS_EXCEPT_RESERVED

上述配置比较复杂,原因是为了方便 Envoy 数据面程序逻辑处理而设计的 Schema。目前 Higress 社区已经在设计更方便 Ingress 配置使用的 CRD,后续也会在 Higress 控制台上提供对应的配置功能。

GA 版本规划

Higress 预计将在 3 月底/4 月初发布首个 GA 版本, 这个版本的主要规划如下:

  1. 实现 HTTP to Dubbo 协议转换的控制面配置简化
  2. Higress 控制台提供 Wasm 插件能力,支持配置自定义插件
  3. 推出第一版 Higress Admin API,可以被其他平台/工具集成
  4. 全面完善 Higress 官网文档,覆盖 Higress 全部功能的详细说明

Higress 社区

欢迎认领 Higress Issue 任务:https://github.com/alibaba/higress/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22

完成一定数量的 Issues 就可以成为 Higress Committer,也有机会获得开源社区的礼物和荣誉

标签:http,GA,io,higress,Higress,0.7,helm,type
From: https://blog.51cto.com/u_13778063/6166894

相关文章

  • 华为云GaussDB践行数字化,护航证券保险高质量发展
    摘要:华为云数据库解决方案架构师章哲在由先进数通与华为联合开展的“7+1”系列银行业数字化转型实践交流活动上围绕华为云GaussDB多年来的技术探索和应用实践进行了分享。近日,由先进数通与华为联合开展的“7+1”系列银行业数字化转型实践交流活动北京站圆满落幕。活动汇聚金融科技......
  • 敢不敢再大一点?三星“盖世牛”二代Galaxy Note II发布!
    三星Galaxy Note可以说是一个手机市场中奇葩,5.3寸的超大屏幕俨然是一台小平板。相信三星在去年推出它的时候万万想不到这个产品反响会如此好,在深圳、香港等城市现在大街小巷都可以见到Galaxy Note的身影,尤其是一众白富美拿着一台白色的Note简直就是一条风景线。而北京时间8月30......
  • 由平庸到崛起:细数那些为三星打下半壁江山的经典“Galaxy”智能机型
    在2011年第三季度智能手机出货量上,三星成功突破2000万台,取代苹果成为全球第一大智能手机厂商。之后在2012年第一季度全球手机销量排行榜上,三星又以20.7%的市占率超越了雄踞销量榜首14年的诺基亚,成为了手机市场的新王者。同时三星依然领先苹果保持在智能手机市场的“一哥”地位,市占......
  • @Transactional(propagation=Propagation.REQUIRED)数据库事务的7种传播行为特性
      ClassA{@Transactional(propagation=propagation.REQUIRED)publicvoidaMethod{Bb=newB();b.bMethod();}}//inB.javaClassB{@Transactional(propagation=propagation.REQUIRED)publicvoidbMethod......
  • Ruby_rails 开发环境配置项 figaro 或者 dotenv
    https://rubygems.org/gems/figaro https://github.com/bkeepers/dotenv figaro用法:bundleexecfigaroinstall然后就会生成config/application.yml#Addconfigurationvalueshere,asshownbelow.##pusher_app_id:"294"#pusher_key:7381a978f7dd7f79a1117#......
  • 加载spring配置的两个方法AnnotationConfigApplicationContext()和getRootConfigClass
    在Spring中,AnnotationConfigApplicationContext类和AbstractAnnotationConfigDispatcherServletInitializer类中的getRootConfigClasses()方法都是用来加载Spring配置类,并创建Spring容器的。因此,它们的作用是相似的,都是用来配置Spring容器的。但是,它们的使用场景和......
  • LiveVISGAT1400视图库服务-支持海康大华华为宇视天地伟业等设备视图库接入使用说明
    @目录LiveVISGAT1400视图库服务安装使用说明1、服务说明1.1、安装包说明1.2、视图库服务1.3、配置视图库服务参数2、服务运行2.1、Windows2.2、Linux3、配置设备接入3.1、海康视图库接入示例3.2、大华视图库接入示例4、平台使用4.1、管理平台4.2、接口文档5、统一编码规则6、Live......
  • 180114 Sklearn.GaussianMixture中的convaiance_type说明
    协方差矩阵的几何解释sklearn.GaussianMixturecovariance_type:{‘full’,‘tied’,‘diag’,‘spherical’},‘full’(eachcomponenthasitsowngeneralcovariancematrix),‘tied’(allcomponentssharethesamegeneralcovariancematrix),‘diag’(eachcom......
  • openGauss备份恢复之gs_dumpall
    一、概述gs_dumpall是一款用于导出数据库相关信息的工具,支持导出完整一致的openGauss数据库所有数据,同时不影响用户对数据库的正常访问。二、工具1、特点gs_dumpall是openGauss用于导出所有数据库相关信息工具,它可以导出openGauss数据库的所有数据,包括默认数据库postgres的数据、自......
  • openGauss备份恢复之gs_restore
    一、概述gs_restore是openGauss提供的针对gs_dump导出数据的导入工具。通过此工具可由gs_dump生成的导出文件进行导入。二、工具1、特点gs_restore是openGauss提供的针对gs_dump导出数据的导入工具。通过此工具可将由gs_dump生成的导出文件进行导入。gs_restore工具由操作系统用户o......