通過Dapr實現一個簡單的基於.net的微服務電商系統(十三)——istio+dapr構建多執行時服務網格之生產環境部署

a1010發表於2021-05-25

  之前所有的演示都是在docker for windows上進行部署的,沒有真正模擬生產環境,今天我們模擬真實環境在公有云上用linux操作如何實現istio+dapr+電商demo的部署。

目錄:
一、通過Dapr實現一個簡單的基於.net的微服務電商系統

二、通過Dapr實現一個簡單的基於.net的微服務電商系統(二)——通訊框架講解

三、通過Dapr實現一個簡單的基於.net的微服務電商系統(三)——一步一步教你如何擼Dapr

四、通過Dapr實現一個簡單的基於.net的微服務電商系統(四)——一步一步教你如何擼Dapr之訂閱釋出

五、通過Dapr實現一個簡單的基於.net的微服務電商系統(五)——一步一步教你如何擼Dapr之狀態管理

六、通過Dapr實現一個簡單的基於.net的微服務電商系統(六)——一步一步教你如何擼Dapr之Actor服務

七、通過Dapr實現一個簡單的基於.net的微服務電商系統(七)——一步一步教你如何擼Dapr之服務限流

八、通過Dapr實現一個簡單的基於.net的微服務電商系統(八)——一步一步教你如何擼Dapr之鏈路追蹤

九、通過Dapr實現一個簡單的基於.net的微服務電商系統(九)——一步一步教你如何擼Dapr之OAuth2授權 && 百度版Oauth2

十、通過Dapr實現一個簡單的基於.net的微服務電商系統(十)——一步一步教你如何擼Dapr之繫結

十一、通過Dapr實現一個簡單的基於.net的微服務電商系統(十一)——一步一步教你如何擼Dapr之自動擴/縮容

十二、通過Dapr實現一個簡單的基於.net的微服務電商系統(十二)——istio+dapr構建多執行時服務網格 && 公有云部署
附錄:(如果你覺得對你有用,請給個star)
一、電商Demo地址

二、通訊框架地址

  我們選用比較常規的公有云平臺阿里雲作為本次演示的環境提供商。首先我們需要在阿里雲申請幾臺ecs,由於是演示專案,我就直接選擇了搶佔式例項,選擇3臺ecs搭建1主2從的最小k8s叢集(對於執行dapr+istio多主多從本質上和一主多從無太大區別)

  作業系統:centos 8.3

  docker環境:20.10.6

  kubernetes:採用kubeadm安裝,版本1.19.7 網路外掛使用flannel

  安裝步驟可以參見我以前的部落格(1.17.3和1.19.7安裝沒有區別,注意安裝時版本號即可):阿里雲搭建k8s高可用叢集(1.17.3)

 

 

   安裝完成後我們下載dapr 和 istio的ctl,地址:https://github.com/istio/istio/tags  https://github.com/dapr/cli/tags 注意需要下載 linux-amd64.tar.gz。阿里雲沒有梯子比較慢,可以在本地下載好之後scp到阿里雲master上,然後我們用tar解壓,在dapr目錄直接使用

dapr init -k

  即可自動安裝完成dapr,接著進入istio-1.10.0/bin 執行

istioctl install --set profile=demo  --set meshConfig.outboundTrafficPolicy.mode=ALLOW_ANY  --set values.global.imagePullPolicy=IfNotPresent

  等待一段時間後,使用kubectl get po 檢視dapr和istio是否都啟動了。正常應該都可以啟動成功。接著我們在本地將之前build過的映象拷貝到我們公網的私有倉儲裡。我這裡選擇了阿里雲的容器映象服務。在容器映象服務建立對應的倉庫,通過tag命令給映象打上標籤,並docker push到我們的倉儲。

docker tag <IMAGE ID> xxx.aliyuncs.com/gmmyeshop/accountservice:release

 

   接著我們將basic.yaml裡apigateway以及deploy.yaml裡的accountservice等幾個deployment對應的image替換成公網地址。並將這兩個yaml上傳到master在完成上一章提到的其他istio部署細節之後,apply它們。最後我們在esc上暴露30882埠並且將任意一臺公網ip地址替換本機host檔案

 

   等待所有的dapreshop下的pod啟動完畢,訪問admin.dapreshop.com:30882,即可看到我們的demo正確的在模擬公有云環境正確執行了。

相關文章