helm安装apisix的stream 代理详细配置
时间: 2024-04-29 22:24:18 浏览: 7
以下是在Kubernetes平台上使用Helm安装Apisix的stream代理的详细配置:
1. 安装Helm
如果您尚未安装Helm,请先按照Helm官方文档中的说明进行安装。
2. 添加Apisix Helm仓库
通过以下命令将Apisix Helm仓库添加到您的Helm仓库列表中:
```
helm repo add apisix https://charts.apiseven.com
helm repo update
```
3. 创建Apisix的stream代理配置文件
在您的本地计算机上创建一个名为`values.yaml`的文件,并将以下内容复制到文件中:
```
apisix:
enableStreamProxy: true
streamProxy:
type: stream
port: 1984
upstreams:
- name: upstream1
nodes:
- ip: 127.0.0.1
port: 8080
- name: upstream2
nodes:
- ip: 127.0.0.1
port: 8081
rules:
- name: rule1
match:
sni: example.com
actions:
- type: route
upstreamName: upstream1
- name: rule2
match:
sni: foo.com
actions:
- type: route
upstreamName: upstream2
```
在这个配置文件中,我们启用了Apisix的stream代理,并定义了两个上游节点,每个节点都有一个名称和一个IP地址和端口号。我们还定义了两个规则,每个规则都基于SNI匹配,并将流量路由到不同的上游节点。
4. 安装Apisix的stream代理
使用以下命令安装Apisix的stream代理:
```
helm install my-apisix-stream apisix/apisix -f values.yaml
```
此命令将在您的Kubernetes集群中安装Apisix的stream代理,并将其命名为`my-apisix-stream`。
5. 验证Apisix的stream代理是否正常工作
您可以使用以下命令检查Apisix的stream代理是否正在运行:
```
kubectl get pods
```
如果一切正常,您应该能够看到一个名为`my-apisix-stream-xxxxx`的Pod正在运行。
接下来,您可以使用您的流量测试工具测试Apisix的stream代理是否按预期工作。