前言
從istio扯到kiali,是說kiali是真的好用,看流量、錯誤都很快,
不虧是專門弄出來給istio用的阿。
但有些警告,要解就要照他的規範走
正文
現在最常碰到的,也還沒解
如果使用GKE的私人叢集,請記得要把 master的防火牆規則,開啟8080 ,不然會發生讀取時需要一分鐘,資料才會出現。
-
No matching workload found for gateway selector in this namespace
(Fig.1)
簡單講就是目前的namespace沒有找到目前的 ingressgateway,未來可能會發生問題
ref. No matching workload found for gateway selector in this namespace
-
Port name must follow <protocol>[-suffix] form
-
service上的 port name 必須要符合格式,
格式必須為 http- 這樣的
apiVersion: v1
kind: Service
metadata:
namespace: rd7-video
labels:
app: video-api-qa
name: video-api
spec:
ports:
# 需遵照格式 前面為 protocol 後面為 -suffix
- name: "http-video"
port: 80
selector:
app: video-api-qa
- 編輯config有錯時,按了SAVE沒有反應,錯誤訊息可能在最上面,要將捲軸往上拉。
ref. v1.13 validation
-
為了kiali的健康度,最好是在pod上面寫個 readinessProbe(就緒探針)
readinessProbe:
failureThreshold: 3
initialDelaySeconds: 30
periodSeconds: 10
successThreshold: 1
tcpSocket:
port: 80
timeoutSeconds: 1
-
kiali健康度 檢查 pod 變成 proxy unsynced
(fig.2)
這個時候去看一下錯誤,通常是pod本身的服務錯誤導致
ref.
-
virtualservice is pointing to a non-existent gatewa
- 因為gateway不在同一層的namespace上面,所以要設定名稱時,要改用
gateways:
- istio-ingressgateway-video.sex-system.svc.cluster.local
0 意見:
張貼留言