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

  之前所有的演示都是在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構建多運行時服務網格

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

 

十四、通過Dapr實現一個簡單的基於.net的微服務電商系統(十四)——開發環境容器調試小技巧


附錄:(如果你覺得對你有用,請給個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正確的在模擬公有云環境正確運行了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章