我开始使用 Kubernetes、Knative 和 Gloo。我的目标是将一个简单的 http 服务部署到一个 gke 集群。我已经成功地设置了 knative、gloo 并在那里部署了一个名为backend
. 下一步是设置路由/api/v1
-> backend
。我创建了一个名为 的虚拟public-api
服务,现在我需要添加一个路由。根据文档,我需要运行
glooctl add route \
--path-exact /api/v1 \
--dest-name ???dest-name??? \
--prefix-rewrite /
我很困惑。我想如果我只是在普通 gke 上安装普通 gloo,这会更容易。但是对于 Knative,我看到了四个上游:
| mb-backend-bdtr2-4tdfq-9090 | Kubernetes | Accepted | svc name: |
| | | | backend-bdtr2-4tdfq |
| | | | svc namespace: mb |
| | | | port: 9090 |
| | | | |
| mb-backend-bdtr2-4tdfq-9091 | Kubernetes | Accepted | svc name: |
| | | | backend-bdtr2-4tdfq |
| | | | svc namespace: mb |
| | | | port: 9091 |
| | | | |
| mb-backend-bdtr2-80 | Kubernetes | Accepted | svc name: backend-bdtr2 |
| | | | svc namespace: mb |
| | | | port: 80 |
| | | | |
| mb-backend-bdtr2-zz6t9-80 | Kubernetes | Accepted | svc name: |
| | | | backend-bdtr2-zz6t9 |
| | | | svc namespace: mb |
| | | | port: 80 |
我有四个问题:
- 使用哪一个?mb-backend-bdtr2-80 或 mb-backend-bdtr2-zz6t9-80
- 为什么我有两个带有端口 80 的上游?
- 这些带有端口 9090 和 9091 的上游是什么?
- 如何定义更具描述性的名称?Gloo 的系统上游命名更好,没有任何后缀。