系列文章:
總目錄索引:九析帶你輕鬆完爆 istio 服務網格系列教程
目錄
1 前言
2 邀約
3 故障注入之中止
4 Istio 故障注入之中止實例
4.1 客戶端資源文件
4.2 k8s 服務文件
4.3 部署工作負載(deployment)
4.4 虛擬服務文件
5 驗證故障注入
1 前言
如果你對博客有任何疑問,請告訴我。
2 邀約
你可以從 b 站搜索 “九析”,獲取免費的、更生動的視頻資料:
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 內容如下:
執行如下語句進行 Istio 注入,注入後,此 client 將處於網格之內:
istioctl kube-inject -f jiuxi-client.yaml | kubectl apply -f -
Istio 注入成功成功如下圖所示:
4.2 k8s 服務文件
jiuxi-nginx-svc.yaml 內容如下:
執行如下語句部署 service:
kubectl apply -f jiuxi-nginx-svc.yaml
4.3 部署工作負載(deployment)
jiuxi-nginx-deploy.yaml 內容如下:
部署語句如下:
kubectl apply -f jiuxi-nginx-deploy.yaml
4.4 虛擬服務文件
故障注入就在虛擬服務資源中,內容如下:
部署語句如下:
kubectl apply -f jiuxi-nginx-vs.yaml
自此,整個實例部署完畢。
5 驗證故障注入
執行如下語句登錄客戶端:
kubectl exec -it client-5b77d5949f-clrb7 -- sh
使用 wget 訪問 nginx-svc:
wget -q -O - http://nginx-svc
發現模擬後端服務中止失效。如下圖所示:
自此,九析帶你輕鬆完爆故障注入之中止。