亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

阿城市| 鸡泽县| 广南县| 朝阳县| 句容市| 澄江县| 平潭县| 海兴县| 余干县| 岑巩县| 昌黎县| 开封市| 岳普湖县| 溧水县| 宜阳县| 彭阳县| 磐石市| 北海市| 白朗县| 内江市| 丁青县| 海丰县| 庄浪县| 会理县| 云南省| 额济纳旗| 开远市| 哈巴河县| 舒城县| 霍州市| 吴旗县| 平顶山市| 资中县| 陆川县| 麻栗坡县| 临武县| 潜山县| 普兰县| 潜江市| 琼中| 唐山市|