成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Kubernetes探針踩坑記

云計算
最近一兩個月生產K8s集群頻繁出現短時503 Service Temporarily Unavailable,還不能主動復現,相當郁悶,壓力山大。

[[342084]]

本文轉載自微信公眾號「Dotnet Plus」,可以通過以下二維碼關注。轉載本文請聯系Dotnet Plus公眾號。

1. 荒腔走板

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

 

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

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

2. 排查記錄

 

  • 基本上每隔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連接問題,此處大數據同事未能定位具體原因,暫時定義為偶發/抖動?

 

3.思考和推演

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

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

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

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

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

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

 

4.問題回顧

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

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

這里我們的k8s就緒探測使用策略出現了問題:

 

探測到webapp弱依賴impala有問題,就下線了整個webapp服務,應該只探測強依賴,強依賴有問題,才表明容器未就緒,這也是就緒探針的初衷。

 

責任編輯:武曉燕 來源: Dotnet Plus
相關推薦

2021-10-28 19:10:02

Go語言編碼

2017-05-05 08:12:51

Spark共享變量

2021-09-03 11:15:18

場景sql配置

2022-01-07 11:48:59

RabbitMQGolang 項目

2015-09-07 10:15:53

移動端開發

2020-09-10 13:51:48

Kubernetes云原生容器

2020-03-16 13:16:48

Kubernetes選型踩坑

2023-12-27 06:48:49

KubernetesDevOpsHTTP

2023-01-18 23:20:25

編程開發

2023-02-20 08:11:04

2023-12-14 17:34:22

Kubernetes集群K8s

2024-04-10 08:39:56

BigDecimal浮點數二進制

2024-04-01 08:05:27

Go開發Java

2021-10-15 06:49:37

MySQL

2022-11-18 07:34:12

Docker項目目錄

2024-10-09 08:09:11

2025-05-27 01:55:00

MySQL數據庫工具鏈

2023-09-22 11:29:11

JavasubList

2021-05-27 22:46:00

Nacos Clien版本Nacos

2017-07-17 15:46:20

Oracle并行機制
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲欧美自拍偷拍视频 | 国产精品综合 | 国产精品久久亚洲 | 日韩成人在线看 | 免费亚洲网站 | 免费黄色片在线观看 | 不卡一区二区三区四区 | 日韩视频区| 91精品国产乱码久久久久久久久 | 美女拍拍拍网站 | 国产精品久久久久婷婷二区次 | 精品无码久久久久国产 | 中文字幕精品一区二区三区在线 | 日韩精品在线观看一区二区三区 | 狠狠操狠狠干 | 成人免费毛片在线观看 | 人妖一区 | 久久成人精品视频 | 久久久久亚洲精品 | 成人av资源在线 | 日韩欧美在线视频 | 久久性av | 日韩亚洲一区二区 | 91国在线高清视频 | 亚洲日韩欧美一区二区在线 | 国产精品欧美一区二区三区 | 一区二区不卡视频 | 蜜月aⅴ免费一区二区三区 99re在线视频 | 亚洲欧洲日韩精品 中文字幕 | 一区二区三区欧美在线观看 | 欧美一区免费 | 日日夜夜草 | 99精品国产一区二区三区 | 特级做a爰片毛片免费看108 | 欧美视频二区 | 综合中文字幕 | 日韩精品久久一区二区三区 | 人人看人人射 | 亚洲一区二区不卡在线观看 | 国产做a爱片久久毛片 | 91大神在线资源观看无广告 |