应用测试

测试 Fargate 和 Nodegroup Pod 之间的连接

为了测试我们的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安装到我们的集群中。