国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Emoji.voto,Linkerd 服務網格(service mesh)的示例應用程序

網絡 通信技術
一個微服務應用程序,允許用戶為他們最喜歡的表情符號(emoji)投票,并跟蹤排行榜上收到的投票。愿最好的 emoji 獲勝。

[[412321]]

一個微服務應用程序,允許用戶為他們最喜歡的表情符號(emoji)投票,并跟蹤排行榜上收到的投票。愿最好的 emoji 獲勝。

該應用程序由以下 3 個服務組成:

emojivoto-web:Web 前端和 REST API

  • https://github.com/BuoyantIO/emojivoto/tree/main/emojivoto-web

emojivoto-emoji-svc:用于查找和列出 emoji 的 gRPC API

  • https://github.com/BuoyantIO/emojivoto/tree/main/emojivoto-emoji-svc

emojivoto-voting-svc:用于投票和排行榜的 gRPC API

  • https://github.com/BuoyantIO/emojivoto/blob/main/emojivoto-voting-svc

實戰

騰訊云 K8S 集群實戰 Service Mesh—Linkerd2 & Traefik2 部署 emojivoto 應用

運行

在 Minikube 中

使用 Linkerd2 服務網格將應用程序部署到 Minikube。

1.安裝 linkerd CLI

  1. curl https://run.linkerd.io/install | sh 

2.安裝 Linkerd2

  1. linkerd install | kubectl apply -f - 

3.查看儀表盤!

  1. linkerd dashboard 

4.Inject, Deploy, and Enjoy

  1. kubectl kustomize kustomize/deployment | \ 
  2.     linkerd inject - | \ 
  3.     kubectl apply -f - 

5.使用應用程序!

  1. minikube -n emojivoto service web-svc 

在 docker-compose 中

也可以使用 docker-compose(不帶 Linkerd2)運行應用程序。

構建并運行:

  1. make deploy-to-docker-compose 

Web 應用程序將在 docker 主機的端口 8080 上運行。

通過 URL

獨立部署到現有集群:

  1. kubectl apply -k github.com/BuoyantIO/emojivoto/kustomize/deployment 

生成一些流量

VoteBot 服務可以為你帶來一些流量。它對表情符號“隨機”投票如下:

  • 15% 的選票投給 🍩
  • 不給 🍩 投票時,它會隨機選擇一個表情符號

如果您使用上述 instructions(部署說明) 運行應用程序,則 VoteBot 將已部署,并將開始向投票端點發送流量。

如果您想手動運行機器人:

  1. export WEB_HOST=localhost:8080 # replace with your web location 
  2. go run emojivoto-web/cmd/vote-bot/main.go 

發布新版本

要構建和推送 multi-arch docker 鏡像:

1.更新 common.mk 中的標簽名稱

2.創建 Buildx 構建器實例

  1. docker run --rm --privileged multiarch/qemu-user-static --reset -p yes 
  2. docker buildx create --name=multiarch-builder --driver=docker-container --use 
  3. docker buildx inspect multiarch-builder --bootstrap 

3.構建 & 推送 multi-arch docker 鏡像到 hub.docker.com

  1. docker login 
  2. make multi-arch 

4.更新:

  • docker-compose.yml
  • kustomize/deployment/emoji.yml
  • kustomize/deployment/vote-bot.yml
  • kustomize/deployment/voting.yml
  • kustomize/deployment/web.yml

5.分發到 Linkerd website repo

  1. kubectl kustomize kustomize/deployment  > ../website/run.linkerd.io/public/emojivoto.yml 
  2. kubectl kustomize kustomize/daemonset   > ../website/run.linkerd.io/public/emojivoto-daemonset.yml 
  3. kubectl kustomize kustomize/statefulset > ../website/run.linkerd.io/public/emojivoto-statefulset.yml 

Prometheus 指標

默認情況下,投票服務在端口 8801 上公開有關當前投票計數的 Prometheus 指標。

這可以通過取消設置 PROM_PORT 環境變量來禁用。

本地開發

Emojivoto webapp

這個應用程序是用 React 編寫的,并使用 webpack 打包。使用以下命令運行 emojivoto go services 并在前端進行開發。

設置 proto 文件,構建應用程序

  1. make build 

啟動投票服務

  1. GRPC_PORT=8081 go run emojivoto-voting-svc/cmd/server.go 

[在單獨的終端窗口中] 啟動 emoji 服務

  1. GRPC_PORT=8082 go run emojivoto-emoji-svc/cmd/server.go 

[在單獨的終端窗口中] 捆綁前端資源

  1. cd emojivoto-web/webapp 
  2. yarn install 
  3. yarn webpack # one time asset-bundling OR 
  4. yarn webpack-dev-server --port 8083 # bundle/serve reloading assets 

[在單獨的終端窗口中] 啟動 Web 服務

  1. export WEB_PORT=8080 
  2. export VOTINGSVC_HOST=localhost:8081 
  3. export EMOJISVC_HOST=localhost:8082 
  4.  
  5. # if you ran yarn webpack 
  6. export INDEX_BUNDLE=emojivoto-web/webapp/dist/index_bundle.js 
  7.  
  8. # if you ran yarn webpack-dev-server 
  9. export WEBPACK_DEV_SERVER=http://localhost:8083 
  10.  
  11. # start the webserver 
  12. go run emojivoto-web/cmd/server.go 

[可選] 啟動投票機器人以自動生成流量。

  1. export WEB_HOST=localhost:8080 
  2. go run emojivoto-web/cmd/vote-bot/main.go 

查看 emojivoto

  1. open http://localhost:8080 

測試 Linkerd 服務配置文件

Service Profiles 是 Linkerd 的一個特性, 它提供了每條路由的功能,如遙測(telemetry)、超時(timeouts)和重試(retries)。 Emojivoto 應用程序旨在通過以下說明展示服務配置文件。

Service Profiles:https://linkerd.io/2/features/service-profiles

從 .proto 文件生成 ServiceProfile 定義

emoji 和 voting 服務是具有 Protocol Buffers (protobuf) definition 文件的 gRPC 應用程序。這些 .proto 文件可用作 linkerd profile 命令的輸入, 以創建 ServiceProfile definition yaml 文件。Linkerd Service Profile 文檔 概述了創建 yaml 文件所需的步驟,這些是您可以從該存儲庫的根目錄使用的命令:

  1. linkerd profile --proto proto/Emoji.proto emoji-svc -n emojivoto 
  2. linkerd profile --proto proto/Voting.proto voting-svc -n emojivoto 

 Protocol Buffers (protobuf):https://developers.google.com/protocol-buffers

gRPC:https://grpc.io

Linkerd Service Profile 文檔:https://linkerd.io/2/tasks/setting-up-service-profiles/#protobuf

這些命令中的每一個都會輸出 yaml,您可以將其寫入文件或管道, 直接將其寫入 kubectl apply。例如:

  • 寫入文件:
  1. linkerd profile --proto proto/Emoji.proto emoji-svc -n emojivoto > emoji 
  2. -sp.yaml 
  • 直接 apply:
  1. linkerd profile --proto proto/Voting.proto voting-svc -n emojivoto | \ 
  2. kubectl apply -f - 

為 Web 部署生成 ServiceProfile 定義

emojivoto 的 web-svc 部署是一個由 Go server 托管的 React 應用程序。我們可以使用 linkerd profile auto creation,使用以下命令為 web-svc 生成 ServiceProfile 資源:

  1. linkerd profile -n emojivoto web-svc --tap deploy/web --tap-duration 10s | \ 
  2.    kubectl apply -f - 

現在為所有服務生成了服務配置文件,您可以在 Linkerd Dashboard 上或使用 linkerd routes 命令觀察每個服務的每條路由指標

  1. linkerd -n emojivoto routes deploy/web-svc --to svc/emoji-svc 

linkerd profile auto creation

  • https://linkerd.io/2/tasks/setting-up-service-profiles/#auto-creation

Linkerd Dashboard

  • https://linkerd.io/2/features/dashboard

 

責任編輯:姜華 來源: 黑客下午茶
相關推薦

2021-06-05 10:16:55

Linkerd 服務網格Kubernetes

2021-04-25 08:48:36

Traefik mes服務網格Kubernetes集

2022-08-21 07:17:16

LinkerdKubernetes服務網格

2021-12-08 17:54:55

架構控制平面

2021-12-11 22:21:00

服務配置文件

2021-12-10 18:19:14

授權 Linkerd策略

2021-10-31 20:56:25

Mesh ServiceAPI

2023-11-07 17:32:31

Istiok8s

2022-11-24 14:21:27

微服務ISTIO

2023-06-18 19:21:04

技術架構服務網格

2022-08-30 20:00:37

零信任Linkerd

2020-01-07 09:25:02

服務網格微服務Kubernetes

2020-11-15 23:48:57

服務網格微服務網絡網絡技術

2022-05-16 08:00:00

服務網格架構Kuma

2019-08-29 08:00:00

微服務架構服務網格

2020-07-13 07:00:03

微服務服務網格架構

2020-10-21 13:31:53

服務網格開源微服務

2020-08-26 05:45:40

服務網格DevOps開發

2022-08-09 08:00:00

服務網格云原生工具

2022-07-06 08:25:17

服務網格Kubernetes
點贊
收藏

51CTO技術棧公眾號

动漫精品一区二区| 免费看电影在线| 色老头久久综合| 啊啊啊好爽视频| 国产精品私人自拍| 国产网站一区二区| 国产一区二区在线免费观看| 黄色一级在线视频| 在线一区二区视频| 1024av视频| 国产精品美女一区二区| 色乱码一区二区三区在线| 亚洲欧美综合网| www.国产精| 欧美激情在线一区二区三区| 少妇大叫太大太粗太爽了a片小说| 欧美午夜精品一区| 精品自拍偷拍| 黄色网页免费在线观看| 激情五月婷婷综合| www.99在线| 欧美日韩三级一区| 国产污污在线观看| 影院欧美亚洲| 日韩激情电影免费看| 欧美综合色免费| 午夜在线观看视频| 欧美色欧美亚洲高清在线视频| 九热视频在线观看| 91久久精品网| av免费在线网站| 亚洲丁香久久久| 欧洲在线一区| 国产精品久久一区| 精品动漫3d一区二区三区免费| 无颜之月在线看| 欧美激情中文不卡| 在线看片你懂得| 中文字幕精品网| 国产精品网站在线看| 国模精品视频一区二区| 精品国产91亚洲一区二区三区www| 欧美电影在线观看网站| 亚洲视频在线看| 成人在线视频免费看| 久久久精品国产网站| av亚洲一区二区三区| 欧美成年黄网站色视频| 中文字幕久久亚洲| 91综合久久爱com| 国产精品揄拍500视频| 理论片日本一区| 成人性视频欧美一区二区三区| 精品国产污网站| 国产免费不卡| 久久伊人精品天天| 亚洲最大福利视频网| 亚洲一区欧美| 蜜桃av久久久亚洲精品| 免费在线一区观看| 日韩精品手机在线观看| 国产亚洲精品bt天堂精选| 在线看的你懂得| 日韩三级免费观看| 另类调教123区 | 狠狠色伊人亚洲综合成人| 国产精品久久福利| 国产美女无遮挡网站| 国产精品亚洲一区二区三区妖精| 国产亚洲情侣一区二区无| 日产欧产美韩系列久久99| 国产精品333| 性欧美疯狂xxxxbbbb| 国产剧情av在线播放| 亚洲视频在线观看网站| 久久精品亚洲成在人线av网址| 91入口在线观看| 麻豆精品一区二区三区| 日韩人妻精品无码一区二区三区| 欧美中文一区二区三区| 九九热播视频在线精品6| 91在线播放视频| 2020国产精品| 免费观看久久久久| 久久久噜噜噜久久久| 鲁大师成人一区二区三区| 苍井空浴缸大战猛男120分钟| 国产一区二区三区18| 久久人人精品| 有码av在线| 欧美成人午夜剧场免费观看| а_天堂中文在线| 欧美在线视频观看| 国产一区欧美日韩| 最新av网站在线观看| 国内精品视频久久| 寂寞少妇一区二区三区| 一级毛片视频| 99国精产品一二二线| 天天av天天翘天天综合网色鬼国产| 亚洲ww精品| 亚洲精品在线观看免费| 亚洲大型综合色站| 中文字幕在线免费观看视频| 欧美乱大交xxxxx| 亚洲天堂偷拍| 在线看三级网站视频| 97香蕉超级碰碰久久免费软件 | 福利视频一区二区三区四区| 精品99久久久久久| 校园激情久久| 欧美一区二区三区| 国产精品免费久久久久久| 国产精品的网站| 麻豆一区一区三区四区| 日韩中文字幕免费在线| 亚洲免费视频观看| 紧缚捆绑精品一区二区| 色图在线观看| 国产精品日韩一区| 狠狠做深爱婷婷久久综合一区 | 国产久一一精品| 亚洲一二三四久久| 亚洲国产一成人久久精品| av手机在线看| 国产专区欧美专区| 亚洲国产中文字幕在线视频综合| 日韩欧美一级| 日本欧美亚洲| 国产精品亚洲综合| 日韩精品极品视频免费观看| 久草这里只有精品视频| 久久精品超碰| 另类图片亚洲色图| 韩国成人动漫在线观看| 亚洲国产精品女人久久久| 91麻豆文化传媒在线观看| 欧洲专线二区三区| av网址在线播放| 亚洲精品欧美极品| 91精品视频网| 国产美女视频91| 国产精品亚洲一区二区在线观看 | 国产精品久久久久久久久免费高清| 国产黄色特级片| 国产精品爽爽爽爽爽爽在线观看| 欧美亚洲国产一区二区三区 | 婷婷综合五月天| 欧美色片在线观看| 日本成人a视频| 亚洲一区中文字幕在线观看| 精品小视频在线| 在线看日韩精品电影| 奶水喷射视频一区| 国产丝袜精品丝袜| αv一区二区三区| 7777女厕盗摄久久久| 日韩午夜一区| 黄色网址在线免费播放| 蜜桃传媒一区二区| 欧美三电影在线| 亚洲性图久久| 黄色在线免费看| 日韩av不卡播放| 欧美一区二区三区免费大片| 欧美久久一级| 黄色av网站在线看| 特级黄色录像片| 国产精品久久久一区| 精品成人免费观看| 亚洲综合视频在线| 久久福利视频一区二区| 天堂资源在线亚洲视频| 色呦呦网站一区| 精品国产午夜| 草美女在线观看| 狠狠躁狠狠躁视频专区| 国产麻豆一区二区三区在线观看| 久久成人免费日本黄色| 国产精品高清一区二区| 黄色在线看片| 天天色综合天天色| 亚洲综合第一| 中文字幕精品一区久久久久| 国产欧美日韩在线| 亚洲九九视频| 国产乱码在线| 国产三级免费观看| 日韩欧美国产黄色| 老司机精品导航| 精品国产一区二区三区性色av| 日韩精品毛片| 国产三级视频在线看| 五月天婷婷激情视频| 午夜精品一区二区在线观看| 国产伦精品一区二区三毛| www高清在线视频日韩欧美| 日韩欧美在线看| 欧美岛国激情| 久久99久久人婷婷精品综合|