首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Knative:混淆服务名称和路由

Knative:混淆服务名称和路由
EN

Stack Overflow用户
提问于 2019-10-08 21:31:12
回答 1查看 183关注 0票数 0

我要从库伯内特斯,基恩和格洛开始了。我的目标是将一个简单的http服务部署到gke集群中。我已经成功地建立了一个协作的、全局的服务,并在那里部署了一个名为backend的健康服务。下一步是设置路由/api/v1 -> backend。我已经创建了一个名为public-api的虚拟服务,现在我需要添加一个路由。根据医生的说法,我需要跑

代码语言:javascript
复制
glooctl add route \
    --path-exact /api/v1 \
    --dest-name ???dest-name??? \
    --prefix-rewrite /

我很困惑。我想如果我只是在普通的gke上安装简单的gloo,这会更容易一些。但是我看到了基恩的四条上游:

代码语言:javascript
复制
| 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              |

我有四个问题:

  1. 用哪一种?mb-后端-bdtr2-80或mb-backend-bdtr2-zz6t9-80
  2. why我有两个端口80的上行流吗?
  3. 端口9090和9091的上行流是什么?
  4. 如何定义更多的描述性名称?Gloo的系统上游被命名为更好,没有任何后缀。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-08 22:22:37

感谢社区对solo.io的帮助,我找到了答案。

  1. 我应该去backend-bdtr2。这个值可以通过运行带有80个端口的kubectl get proxy -n gloo-system knative-external-proxy -oyaml.
  2. Two上行流获得,这些端口是with的占位符服务,路由到原始的backend服务。当服务需要扩展时,它们将动态地路由到附加激活器。显然,上游是外部的,第二个是内部路由(但是对于端口9090和9091的now).
  3. Upstreams不确定是连接的,sidecars.
  4. Names是由级联产生的,显然现在还没有为它们提供描述性后缀的解决方案。)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58294347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档