iT邦幫忙

2022 iThome 鐵人賽

DAY 16
0

測試環境版本:
> istio: 1.13.1
> kubernetes: v1.23.4

本次測試使用istio提供的httpsbin example

1. 建立httpbin

kubectl apply -f samples/httpbin/httpbin.yaml -n sample

2. 建立重試規則

retry.yaml

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: httpbin-retries
spec:
  hosts:
  - httpbin
  http:
  - route:
    - destination:
        host: httpbin
    retries:
      attempts: 3
      perTryTimeout: 1s
      retryOn: 5xx

部署

kubectl apply -f retry.yaml -n sample

結果測試

模擬錯誤請求

kubectl run -n sample -i --rm --restart=Never dummy --image=dockerqa/curl:ubuntu-trusty --command -- curl --silent --head httpbin:8000/status/500

查看結果

kubectl logs -n sample $(kubectl get pod -n sample -l app=httpbin,version=v1 -o jsonpath={.items..metadata.name}) -c istio-proxy


上一篇
# 15-Istio 多叢集連線測試
下一篇
# 17-Istio 多叢集容錯(2)-熔斷
系列文
5哥窟-5G與肝臟買賣30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言