Higress 是基于阿里内部两年多的 Envoy Gateway 实践沉淀,以开源 Istio 与 Envoy 为核心构建的下一代云原生网关。
提到了云原生,大家就会想到 Kubernetes(K8s)。那么 Higress 能否脱离 K8s 独立部署呢?本项目就针对这一需求提出了一种相应的解决方案。
为了拉平不同操作系统的运行时差异,当前版本的部署方案是基于 Docker Compose 设计的。所以在使用这一方案进行部署之前,请先在本机安装好 Docker Compose,随后确认以下命令可以正常运行并输出 Docker Compose CLI 的帮助信息:
docker compose
克隆本项目仓库后,在命令行中执行以下命令:
cd ./compose
docker compose --profile full up
编辑本机的 hosts 文件,将 console.higress.io
域名指向 127.0.0.1
。
127.0.0.1 console.higress.io
在浏览器中打开 http://console.higress.io/ ,并使用 admin 作为用户名和密码进行登录,即可正常通过 Higress Console 操作 Higress 的路由配置。所有配置的域名均需要先通过 hosts 文件将其强制解析至 127.0.0.1 再进行访问。
有关 Higress 自身的详细使用方法,请查看 Higress 官网。
- API Server 支持通过证书对客户端进行认证 - 已完成
- API Server 支持在用户直接修改 Nacos 配置后推送变更到客户端 - 已完成
- Secret 数据在加密后再保存到 Nacos - 已完成
- API Server 对接日志框架 - 已完成
- 对接可观测性组件 - 部分完成(已支持采集请求指标,暂不支持采集服务器指标,如 CPU、内存等)
- Gateway 和 Pilot 之间的 xDS 通信启用 mTLS - 已完成