为了测试我们的Product Catalog应用是否按预期运行,我们首先登录到 frontend-node
容器:
export FE_POD_NAME=$(kubectl get pods -n prodcatalog-ns -l app=frontend-node -o jsonpath='{.items[].metadata.name}')
kubectl -n prodcatalog-ns exec -it ${FE_POD_NAME} -c frontend-node bash
root@frontend-node-9d46cb55-XXX:/usr/src/app#
curl 到 Fargate prodcatalog
后端,您应该会看到以下响应:
curl http://prodcatalog.prodcatalog-ns.svc.cluster.local:5000/products/
{
"products": {},
"details": {
"version": "1",
"vendors": [
"ABC.com"
]
}
}
从 frontend-node
容器 bash 退出。 现在,为了测试从 Fargate 服务 prodcatalog
到Nodegroup服务 proddetail
的连接,我们登录到 prodcatalog
容器:
export BE_POD_NAME=$(kubectl get pods -n prodcatalog-ns -l app=prodcatalog -o jsonpath='{.items[].metadata.name}')
kubectl -n prodcatalog-ns exec -it ${BE_POD_NAME} -c prodcatalog bash
root@prodcatalog-98f7c5f87-xxxxx:/usr/src/app#
curl 到 Nodegroup proddetail
后端,您应该会看到以下响应:
curl http://proddetail.prodcatalog-ns.svc.cluster.local:3000/catalogDetail
{"version":"1","vendors":["ABC.com"]}
现在可以退出 prodcatalog
bash。
祝贺您部署了最初的应用!
在创建支持 App Mesh 的 Product Catalog 应用的版本之前,我们首先将AWS App Mesh Controller for Kubernetes
安装到我们的集群中。