91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Kubernetes踩坑舉例分析

發布時間:2021-12-14 14:12:16 來源:億速云 閱讀:234 作者:iii 欄目:大數據

這篇文章主要介紹“Kubernetes踩坑舉例分析”,在日常操作中,相信很多人在Kubernetes踩坑舉例分析問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Kubernetes踩坑舉例分析”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

1. 荒腔走板

最近一兩個月生產K8s集群頻繁出現短時503 Service Temporarily Unavailable,還不能主動復現,相當郁悶,壓力山大。Kubernetes踩坑舉例分析

HTTP 5xx響應狀態碼用于定義服務端錯誤。

  • 500 Internal Server Error:所請求的服務器遇到意外的情況并阻止其執行請求,通常針對單個請求,整個站點有時還是提供服務。
  • 502 Bad Gateway Error 暗示      連接鏈路中某個服務器下線或者不可用;
  • 503 Service  Unavailable 意味著托管您的應用程序的實際Web服務器上存在問題。
 

2. 排查記錄

Kubernetes踩坑舉例分析  
  • 基本上每隔2-3天出現一次,每次2-3分鐘,此時整站503;
  • 因為不能主動復現,8月26日排查相應時間段的EFK日志:     impala連接問題,大數據運維同事排查到     webapp發起impala的請求與impala集群時鐘未對齊,導致webapp impalaODBC Driver連不上impala集群;

進入k8s集群節點,確實部分節點的時鐘對齊服務未啟動,不定時出現比北京時間慢2,3分鐘的情況,這個確實可以解釋時間差導致的impala連接認證失敗。

  • 8月26日同步所有k8s節點的時鐘,之后接近一周,并未出現問題;
  • 9月3日又出現一次短時503無服務,EFK日志顯示依舊是     impala連接問題,此處大數據同事未能定位具體原因,暫時定義為     偶發/抖動?     Kubernetes踩坑舉例分析
 

3.思考和推演

故障現場每次只有impala連接問題,我也搞不懂impala連接問題竟然會導致webapp service下線。

我們的webapp兼具toB和toC業務,站點強依賴mongodb、弱依賴于impala:impala即使連不上,只是不能查,站點sso+訂單相關的寫入操作應該還可用。

回想起前幾天看到的k8s探針,糟糕,我們的就緒探針好像探測了impala

// ASP.NetCore上暴露的的探測邏輯:impala && mongodb
services.AddHealthChecks()
       .AddCheck<ImpalaHealthCheck>(nameof(ImpalaHealthCheck), tags: new[] { "readyz" })
       .AddCheck<MongoHealthCheck>(nameof(MongoHealthCheck), tags: new[] { "readyz" });
       
app.UseHealthChecks("/readyz", new HealthCheckOptions
  {
      Predicate = (check) => check.Tags.Contains("readyz")
  });
 

強烈推測:就緒探針3次探測impala失敗, Pod將會被標記為Unready, 該Pod將從webapp服務負載均衡器移除, 不再分配流量,導致nginx無實際意義的后端服務,站點503。

迅速找一個beta環境,斷開impala連接,驗證猜想。

Kubernetes踩坑舉例分析  
 

4.問題回顧

bugfix不是我正向推斷出來的,而是純靠經驗推演出來的,倒不是有明確推斷思路,也算給大家提前踩坑了。

docker的健康檢查只能探測,Kubernetes存活、就緒探針不僅有探測,還有決策能力。

這里我們的k8s就緒探測使用策略出現了問題:
探測到webapp弱依賴impala有問題,就下線了整個webapp服務,應該只探測強依賴,強依賴有問題,才表明容器未就緒,這也是就緒探針的初衷。

強烈建議根據webapp結構合理設置探針和探針參數,避免不切實際的健康檢查失敗導致的頻繁重啟或服務下線。

到此,關于“Kubernetes踩坑舉例分析”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大安市| 孝义市| 怀来县| 类乌齐县| 瓦房店市| 望谟县| 黄龙县| 古交市| 安乡县| 兴安县| 淄博市| 黑河市| 蛟河市| 平罗县| 灵武市| 日照市| 盐山县| 九寨沟县| 通许县| 望奎县| 三亚市| 博爱县| 岗巴县| 延吉市| 鄢陵县| 会理县| 昆明市| 兴海县| 金溪县| 和平县| 桂平市| 乐至县| 三台县| 凭祥市| 江永县| 察雅县| 武隆县| 丹江口市| 泰安市| 闵行区| 阳曲县|