一个微服务应用程序,允许用户为他们最喜欢的表情符号(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。
-
安装
linkerdCLIcurl https://run.linkerd.io/install | sh -
安装
Linkerd2linkerd 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%的选票投给