Emoji.voto,Linkerd 服务网格(service mesh)的示例应用程序
一个微服务应用程序,允许用户为他们最喜欢的表情符号(emoji
)投票,并跟踪排行榜上收到的投票。愿最好的 emoji
获胜。
该应用程序由以下 3
个服务组成:
-
emojivoto-web:
Web
前端和REST API
-
emojivoto-emoji-svc:用于查找和列出
emoji
的gRPC API
-
emojivoto-voting-svc:用于投票和排行榜的
gRPC API
实战
腾讯云 K8S 集群实战 Service Mesh—Linkerd2 & Traefik2 部署 emojivoto 应用
运行
在 Minikube 中
使用 Linkerd2
服务网格将应用程序部署到 Minikube
。
-
安装
linkerd
CLIcurl https://run.linkerd.io/install | sh
-
安装
Linkerd2
linkerd install | kubectl apply -f -
-
查看仪表盘!
linkerd dashboard
-
Inject, Deploy, and Enjoy
kubectl kustomize kustomize/deployment | \ linkerd inject - | \ kubectl apply -f -
-
使用应用程序!
minikube -n emojivoto service web-svc
在 docker-compose 中
也可以使用 docker-compose
(不带 Linkerd2
)运行应用程序。
构建并运行:
make deploy-to-docker-compose
Web
应用程序将在 docker
主机的端口 8080
上运行。
通过 URL
独立部署到现有集群:
kubectl apply -k github.com/BuoyantIO/emojivoto/kustomize/deployment
生成一些流量
VoteBot
服务可以为你带来一些流量。它对表情符号“随机”投票如下:
-
15%
的选票投给