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

Kubernetes使用時(shí)需要注意的坑點(diǎn)

云計(jì)算
在Kubernetes實(shí)踐的過程中,積累了一些填坑經(jīng)驗(yàn),小做總結(jié),拿來分享一下。希望能對準(zhǔn)備或正在使用Kubernetes的小伙伴提供幫助。

在Kubernetes實(shí)踐的過程中,積累了一些填坑經(jīng)驗(yàn),小做總結(jié),拿來分享一下。

希望能對準(zhǔn)備或正在使用Kubernetes的小伙伴提供幫助。

Kubernetes使用時(shí)需要注意的坑點(diǎn)

滾動升級之更新太慢

默認(rèn)情況下,滾動升級是逐個(gè)更新的,當(dāng)有幾十上百個(gè)Pod需要更新時(shí),再加上就緒檢測,整個(gè)過程將會更慢。如果你想和更多Kubernetes技術(shù)專家交流,可以加我微信liyingjiese,備注『加群』。群里每周都有全球各大公司的***實(shí)踐以及行業(yè)***動態(tài)

解決方法:

 

  1. rollingUpdate: 
  2.    maxSurge: 20% #每個(gè)滾動更新的實(shí)例數(shù)量 
  3.    maxUnavailable: 10% #允許更新過程中有多少實(shí)例不可用 

就緒檢測之無損更新

通常,服務(wù)重啟的時(shí)候會有一小段時(shí)間是無法正常提供服務(wù)的。

為了避免這個(gè)過程中有請求的流量進(jìn)來,我們可以使用就緒檢測來檢測服務(wù)是否就緒可正常接收并處理請求。

 

  1. ...... 
  2.         readinessProbe: 
  3.           httpGet: 
  4.             host: api.xxx.com 
  5.             path: / 
  6.             port: 80 
  7.           initialDelaySeconds: 3 # 容器啟動3秒后開始***次檢測 
  8.           periodSeconds: 60 # 每隔60s檢測一次 
  9.           timeoutSeconds: 3 # http檢測請求的超時(shí)時(shí)間 
  10.           successThreshold: 1 # 檢測到有1次成功則認(rèn)為服務(wù)是`就緒` 
  11.           failureThreshold: 1 # 檢測到有1次失敗則認(rèn)為服務(wù)是`未就緒` 
  12. ...... 

就緒檢測之全面癱瘓

就緒檢測是把雙利劍,用不好,反而容易出大問題,比如服務(wù)全面癱瘓。

我們可以看到上面就緒檢測的配置,漏洞百出。

比如:超時(shí),高并發(fā)情況下,請求處理不過來,個(gè)別服務(wù)很容易導(dǎo)致檢測請求的超時(shí)(504),立馬被認(rèn)為未就緒,于是流量被轉(zhuǎn)移到其它服務(wù),進(jìn)而讓本來就高負(fù)荷的其它服務(wù)出現(xiàn)同樣情況,惡性循環(huán),很快,所有服務(wù)都被認(rèn)為是未就緒,結(jié)果產(chǎn)生全面癱瘓現(xiàn)象。

解決方法:設(shè)置更長的超時(shí)時(shí)間,以及更高的失敗次數(shù)。

重新部署,這種情況可能是誤操作,也可能是其它異常導(dǎo)致服務(wù)掛了。總之,你需要在用戶還在不斷嘗試請求你服務(wù)的時(shí)候重啟。你會驚訝的發(fā)現(xiàn),一直無法正常啟動為就緒狀態(tài),所有服務(wù)都是未就緒。同樣的原因,服務(wù)啟動過程不是一次全部起來,而是逐批啟動,這樣每批服務(wù)啟動后都無法hold住流量,于是還是惡性循環(huán),全面癱瘓。

解決方法:先去掉就緒檢測再重新部署。

自動擴(kuò)展之瞬時(shí)高峰

自動擴(kuò)展POD雖然好用,但如果擴(kuò)展的指標(biāo)(CPU、內(nèi)存等)設(shè)置的過高,如:50%以上,那么,當(dāng)突然有翻倍的流量過來時(shí),根本來不及擴(kuò)展Pod,服務(wù)直接就超時(shí)或掛掉。

解決方法:盡可能的把指標(biāo)設(shè)置在一個(gè)較小的值,對以往流量做參考評估,確保了當(dāng)有2倍、3倍甚至5倍的流量突襲時(shí)不至于hold不住。

自動伸縮之提前擴(kuò)容

通常,節(jié)點(diǎn)的自動伸縮依賴于Pod的自動擴(kuò)展時(shí)資源是否充足。然而在面對定時(shí)突然流量高峰的業(yè)務(wù)時(shí),這種伸縮顯然來不及,甚至常常出現(xiàn)高峰10分鐘后才擴(kuò)容的機(jī)器,流量已經(jīng)回到低谷,完全啟不到作用。并且,流量到底是因?yàn)闃I(yè)務(wù)屬性很快回落,還是因?yàn)閿U(kuò)容不及時(shí)導(dǎo)致的流失?

解決方法:根據(jù)自身業(yè)務(wù),參考以住流量數(shù)量及推廣時(shí)間,找到規(guī)律,提前或定時(shí)觸發(fā)自動擴(kuò)容。

容器運(yùn)行之僵尸進(jìn)程

這是一個(gè)Docker舊版(<1.13)已知問題,有些容器啟動后會出現(xiàn)defunct進(jìn)程(ps aux | grep defunct),而且會越來越多,稱為僵尸進(jìn)程,可能導(dǎo)致內(nèi)存泄漏,而且kill不掉,除非重啟容器。

解決方法:tini

集群節(jié)點(diǎn)之移除節(jié)點(diǎn)

如何安全地移出節(jié)點(diǎn)?這個(gè)節(jié)點(diǎn)上面部署了你的業(yè)務(wù),甚至包括kube-system的東西。

解決方法:kubectl drain,可以先把節(jié)點(diǎn)上的Pod驅(qū)逐到其它節(jié)點(diǎn),然后再移出該節(jié)點(diǎn)。

責(zé)任編輯:未麗燕 來源: Dockone.io
相關(guān)推薦

2020-03-19 15:02:53

Go語言學(xué)習(xí)

2021-07-30 09:00:40

鴻蒙HarmonyOS應(yīng)用

2009-07-16 09:25:27

Java常量定義

2018-08-28 06:21:19

網(wǎng)線布線線纜

2016-02-01 16:04:45

開源創(chuàng)業(yè)關(guān)鍵點(diǎn)

2023-07-27 18:39:20

低代碼開發(fā)編碼

2021-11-08 08:13:49

UPS電源系統(tǒng)維護(hù)

2009-08-07 13:16:59

C#讀取Excel數(shù)據(jù)c# 讀取excel

2016-01-31 10:59:19

設(shè)計(jì)app

2011-05-26 17:37:11

Ajax

2021-02-24 07:40:38

React Hooks閉包

2016-12-26 18:51:34

AndroidJavascriptJSONObject

2020-10-26 14:01:22

Java泛型

2020-09-01 08:06:54

Kubernetes資源

2013-09-29 10:36:08

VMware虛擬化

2009-04-23 14:30:19

UML建模

2014-01-08 10:01:14

云計(jì)算數(shù)據(jù)遷移

2016-02-24 09:47:04

WiFi信號

2009-12-21 17:20:22

寬帶路由器

2012-07-04 14:40:37

Ajax
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产日韩精品一区 | 国产精品乱码一区二区三区 | 国产精品永久久久久 | 欧美视频在线看 | 美女国产精品 | 国产专区免费 | 色婷婷一区二区三区四区 | 国产午夜在线 | 亚洲欧美日韩高清 | 国产精品99久久久久久动医院 | 亚洲人在线观看视频 | 成人影院在线 | 色综合欧美| 欧美三级三级三级爽爽爽 | 不卡视频一区二区三区 | 日本成年免费网站 | 三级成人片 | 在线小视频 | 黄网在线观看 | 久久久久国产一区二区三区不卡 | 欧美综合国产精品久久丁香 | 免费在线一区二区 | 国产一级一级毛片 | 亚洲精彩视频在线观看 | 国产一区 | caoporn国产精品免费公开 | 日韩三区| 中文字幕97| 日韩网站在线 | 国产美女在线看 | 久久视频精品在线 | 色播av | 天天躁人人躁人人躁狂躁 | 亚洲91精品| 日韩在线观看网站 | 国产精品美女久久久久久免费 | 天堂一区二区三区 | 国产乱码高清区二区三区在线 | 久草在线| 亚洲一区视频在线 | 亚洲精品二区 |