第三十四章 九析帶你輕鬆完爆 Istio - fault injection 故障注入之中止

系列文章:


總目錄索引:九析帶你輕鬆完爆 istio 服務網格系列教程

目錄

1 前言

2 邀約

3 故障注入之中止

4 Istio 故障注入之中止實例

    4.1 客戶端資源文件

    4.2 k8s 服務文件

    4.3 部署工作負載(deployment)

    4.4 虛擬服務文件

5 驗證故障注入


1 前言

        如果你對博客有任何疑問,請告訴我。

1.png


2 邀約

        你可以從 b 站搜索 “九析”,獲取免費的、更生動的視頻資料:

clipboard2.png


3 故障注入之中止

        上章介紹了故障注入原理和實操,知道了故障注入多用在兩個場景:

延遲:模擬增加網絡延遲或上游服務過載

中止:模擬服務故障而導致調用服務不可用。中止通常以 HTTP 錯誤代碼或 TCP 連接失敗表示

        在上節中已經介紹了故障注入延遲的實例,這節重點介紹故障注入的中止。


4 Istio 故障注入之中止實例

        本實例包括 4 個資源文件,3 個 k8s 相關,1 個 istio 相關:

jiuxi-client.yaml

jiuxi-nginx-svc.yaml

jiuxi-nginx-deploy.yaml

jiuxi-nginx-vs.yaml

4.1 客戶端資源文件

        jiuxi-client.yaml 內容如下:

clipboard3.png

        執行如下語句進行 Istio 注入,注入後,此 client 將處於網格之內:

istioctl kube-inject -f jiuxi-client.yaml | kubectl apply -f -

        Istio 注入成功成功如下圖所示:

clipboard4.png

4.2 k8s 服務文件

        jiuxi-nginx-svc.yaml 內容如下:

clipboard5.png

        執行如下語句部署 service:

kubectl apply -f jiuxi-nginx-svc.yaml

4.3 部署工作負載(deployment)

        jiuxi-nginx-deploy.yaml 內容如下:

clipboard6.png

        部署語句如下:

kubectl apply -f jiuxi-nginx-deploy.yaml

4.4 虛擬服務文件

        故障注入就在虛擬服務資源中,內容如下:

clipboard7.png

        部署語句如下:

kubectl apply -f jiuxi-nginx-vs.yaml

        自此,整個實例部署完畢。


5 驗證故障注入

        執行如下語句登錄客戶端:

kubectl exec -it client-5b77d5949f-clrb7 -- sh

        使用 wget 訪問 nginx-svc:

wget -q -O - http://nginx-svc

        發現模擬後端服務中止失效。如下圖所示:

clipboard8.png

        自此,九析帶你輕鬆完爆故障注入之中止。

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