本文是从零学习envoy笔记第三章
- 从零学习envoy笔记 - Gateway总览
- 从零学习envoy笔记 - 学习EG API和Gateway API
- 从零学习envoy笔记 - 快速部署实验环境
- 从零学习envoy笔记 - 官方Task Backend Routing
- 从零学习envoy笔记 - 官方Task Backend Utilization Load Balancing
- 从零学习envoy笔记 - 官方Task Bandwidth Limit
- 从零学习envoy笔记 - 官方Task Client Traffic Policy
本文通过 Kind 来完成快速部署 Envoy Gateway
- kind
- helm
- Envoy Gateway 1.81
准备 kind 环境
这里使用 kind 创建一个本地 Kubernetes 集群。
示例中准备两个节点,1 个 control-plane;2 个 worker
kind 配置如下:
yaml
| |
这里 extraPortMappings是指宿主机端口映射到对应 kind 节点的端口,例如:
text
| |
创建 kind 集群
text
| |
创建成功后,会看到类似输出:
text
| |
部署 Envoy Gateway
Envoy Gateway 可以通过 Helm 安装。Helm 安装时会同时安装两个 CRD Gateway API CRD 和 Envoy Gateway CRD
The default Helm install applies both Gateway API CRDs and Envoy Gateway CRDs. [1]
如果只是想单独安装 CRD,可以用下面命令
text
| |
如果直接安装 Envoy Gateway 可以使用下面命令
text
| |
这里在安装时使用的命令,直接开启了 Backend 功能
text
| |
安装成功后,这里只是 envoy-gateway 的控制平面
text
| |
部署测试业务实例
bash
| |
使用方法
- GET /ping
- GET /hostname
- GET / GET /502bad
- GET /colorful
- GET /ping/{ok|fail}
用于模拟一些 envoy 的代理特性
Reference
[1] install helm