在本部分中,你将在演示 TSB 环境中部署示例应用程序 (bookinfo)。将使用 TSB UI 和 tctl
命令验证部署。
先决条件
在继续阅读本指南之前,请确保你已完成以下步骤:
- 熟悉 TSB 概念,包括工作区和组
- 安装 TSB 演示
TSB 演示安装负责载入集群、安装所需的 Operator 并为你提供必要的访问凭据。
部署 Bookinfo 应用程序
你将使用经典的 Istio bookinfo 应用程序来测试 TSB 的功能。
创建命名空间并部署应用程序
# Create namespace and label it for Istio injection
kubectl create namespace bookinfo
kubectl label namespace bookinfo istio-injection=enabled
# Deploy the bookinfo application
kubectl apply -n bookinfo -f https://raw.githubusercontent.com/istio/istio/master/samples/bookinfo/platform/kube/bookinfo.yaml
确认服务
要确认所有服务和 pod 都在运行,请执行以下命令:
kubectl get pods -n bookinfo
预期输出:
NAME READY STATUS RESTARTS AGE
details-v1-5bc5dccd95-2qx8b 2/2 Running 0 38m
productpage-v1-f56bc8d5c-42kcg 2/2 Running 0 38m
ratings-v1-68f58946ff-vcrdh 2/2 Running 0 38m
reviews-v1-5976d456d4-nltg2 2/2 Running 0 38m
reviews-v2-57cf5b5488-rgq8l 2/2 Running 0 38m
reviews-v3-7745dbf976-4gnl9 2/2 Running 0 38m
访问 Bookinfo 应用程序
确认你可以访问 bookinfo 应用程序:
kubectl exec "$(kubectl get pod -n bookinfo -l app=ratings -o jsonpath='{.items[0].metadata.name}')" \
-n bookinfo -c ratings -- curl -s productpage:9080/productpage | \
grep -o "<title>.*</title>"
你应该看到类似的输出:
<title>Simple Bookstore App</title>
这些步骤成功地将 bookinfo 应用程序部署到你的 TSB 环境中,确保它按预期启动并运行。