为了配置 bookinfo 应用程序,你需要创建一个网关组、一个流量组和一个安全组。每个组都提供特定的 API 来配置服务的各个方面。
先决条件
在继续阅读本指南之前,请确保你已完成以下步骤:
- 熟悉 TSB 概念
- 安装 TSB 演示环境
- 部署 Istio Bookinfo 示例应用程序
- 创建租户
- 创建工作区
使用用户界面
- 在左侧面板的“租户”下,选择“工作区”。
- 单击
bookinfo-ws
工作区卡。 - 单击网关组按钮。
- 单击带有 + 图标的卡以添加新的网关组。
- 输入组 ID 作为
bookinfo-gw
。 - 为你的网关组提供显示名称和描述。
- 输入
*/bookinfo
作为初始命名空间选择器。 - 将配置模式设置为
BRIDGED
。 - 单击添加。
- 从左侧面板中选择“工作区”返回到“工作区”。
对使用组 ID bookinfo-traffic
的流量组和使用组 ID bookinfo-security
的安全组重复相同的步骤。
使用 tctl
创建 groups.yaml
文件:
groups.yaml
apiVersion: gateway.tsb.tetrate.io/v2
kind: Group
metadata:
organization: tetrate
tenant: tetrate
workspace: bookinfo-ws
name: bookinfo-gw
spec:
namespaceSelector:
names:
- "*/bookinfo"
configMode: BRIDGED
---
apiVersion: traffic.tsb.tetrate.io/v2
kind: Group
metadata:
organization: tetrate
tenant: tetrate
workspace: bookinfo-ws
name: bookinfo-traffic
spec:
namespaceSelector:
names:
- "*/bookinfo"
configMode: BRIDGED
---
apiVersion: security.tsb.tetrate.io/v2
kind: Group
metadata:
organization: tetrate
tenant: tetrate
workspace: bookinfo-ws
name: bookinfo-security
spec:
namespaceSelector:
names:
- "*/bookinfo"
configMode: BRIDGED
使用 tctl
应用配置:
tctl apply -f groups.yaml
这些步骤将创建必要的网关、流量和安全组,用于配置 bookinfo 应用程序中服务的各个方面。