精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用Kubernetes三年,我們從中學到了什么?

云計算
雖然kubernetes使我們的生活更輕松了,但過程會蠻艱辛,要經過范式的改變。不僅要完全更迭我們的技能和工具,還有設計和思想。我們必須掌握許多新的科技,大幅擴充提升團隊和基礎設施。

2017年.我們構建了第一個kubernetes集群,版本是1.9.4。有兩個集群,一個用裸機RHEL VMs運行,另一個用的是AWS EC2。時至今日,我們的Kubernetes基礎架構團隊有超過400個虛擬機,遍布多個數據中心。這個平臺有高度可用且關鍵的軟件應用和系統,能管理運行近四百萬個活躍機器的大型實時網絡。

[[346038]]

雖然kubernetes使我們的生活更輕松了,但過程會蠻艱辛,要經過范式的改變。不僅要完全更迭我們的技能和工具,還有設計和思想。我們必須掌握許多新的科技,大幅擴充提升團隊和基礎設施。

回首用kubernetes產出的這三年,我們得出以下關鍵經驗。

1. 應用的奇怪案例

涉及到微服務和容器化,工程師們傾向于不使用Java,主要是因為它糟糕的內存管理。然而Java已不同往日,它的容器適配性在幾年里已有提高。畢竟大多數系統都用Java運行,如Apache Kafka和Elasticsearch。

在2017-2018年,只有一些應用在Java8運行。這些應用通常很難適應Docker內存系統,并且很容易因為堆內存問題和異常的垃圾收集趨勢而崩潰。這是由于Java虛擬機不能遵守Linux cgroup和namespace造成的,而他們是容器化技術的核心。

然而甲骨文公司在這之后不斷提升Java容器化的適配性。Java8的后續補丁也引入了實驗性的Java虛擬機flag標示來解決這些問題:

  • XX:+UnlockExperimentalVMOptions
  • XX:+UseCGroupMemoryLimitForHeap

但Java仍名聲不佳,對比同行的python和Go,Java占用內存且啟動速度慢。主要是由Java虛擬機的內存管理及類加載器造成的。

現在如果必須選擇Java,我們會確保版本為11及以上,并且我們的Kubernetes內存設定為Java虛擬機最大堆內存( -Xmx )之上的1GB,以提供余量。也就是說,如果JVM使用8GB的堆內存,則該應用的Kubernetes資源限制就是9GB。有了它生活會更好。

[[346039]]

圖源:unsplash

2. Kubernetes的生命周期升級

Kubernetes的生命周期管理很繁雜,比如它的升級和加強,特別體現在用裸機或者VM搭建的集群。在升級時,我們發現搭建新集群最簡單的方式就是用最新的版本并將工作負載從舊版本轉移到新版本。努力和計劃在模型內進行升級是不值得的。

Kubernetes有多個運行插件,需要與升級同步。Docker、Calico或Flannel之類的CNI插件都需要仔細地將它們組合在一起才能正常工作。雖然一些項目可以使它變得更容易運行,如Kubespray、Kubeone、Kops和Kubeaws,但它們都有缺點。

我們在RHEL VM上使用Kubespray搭建了集群。Kubespray有關于搭建、添加、刪除新節點、版本升級的指導手冊,基本覆蓋了我們使用Kubernetes產出需要的所有內容。但升級手冊包含了免責聲明,提醒我們即使變更很小也不要忽略任何版本,也就是說要更新所有中間版本才能使用目標版本。

訣竅就是,當你計劃使用或已經使用了Kubernetes,想想生命周期活動以及你的方案如何這些問題。相對來說用它來搭建和運行集群是比較簡單的,但生命周期的維護仍是有著諸多活動部件的全新領域。

3. 構建和部署

[[346040]]

圖源:unsplash

要做好重新設計整個搭建和部署管道的準備。我們的搭建過程和部署必須經歷Kubernetes的完全轉型,不僅對Jenkins管道進行了大量的重組,還使用了Helm等新工具,策劃了新的git流程和構建,標記了docker鏡像,并對helm部署圖表進行了版本控制。

不僅需要維護代碼,還需要策略來維護Kubernetes部署文件、Docker文件、Docker鏡像和Helm圖表,并設計一種將它們鏈接起來的方法。

在幾次迭代后我們有了如下設計:放置應用程序代碼及其Helm圖表于單獨的git存儲庫中,這使我們可以分別對它們進行版本控制。(語義版本號)

然后,我們將圖表版本的地圖與應用程序版本一起保存,并使用它來跟蹤發布。例如,將app-1.2.0與charts-1.1.0一起部署。如果僅更改Helm值文件,則僅更改圖表的補丁程序版本(例如,從1.1.0到1.1.1)。所有這些版本均由每個存儲庫RELEASE.txt發行說明。

Apache Kafka或Redis的代碼之類的系統應用程序的工作方式有所不同,我們未構建或修改其代碼。也就是說,由于Docker標簽只是Helm chart版本控制的一部分,我們沒有兩個git存儲庫。如果我們曾經更改了docker標簽進行升級,我們將在圖表標簽中增加主要版本。

4. 存活和就緒探針(雙刃劍)

Kubernetes的存活和就緒探針是能自動解決系統問題的出色功能點??梢栽诎l生故障時重新啟動容器,并將流量從異常事故中轉移。但在某些故障情況下,探針可能是雙刃劍,并影響應用程序的啟動和恢復,尤其是有狀態應用程序,例如消息平臺或數據庫。

Kafka系統就是受害者。我們運行了一個有replicationFactor of 3 和minInSyncReplica of 2的 3 Broker 3 Zookeeper狀態集,當系統意外故障或崩潰導致Kafka啟動時會發生此問題。這導致它在啟動期間運行其他腳本來修復損壞的索引,根據嚴重程度不同,該過程可能需要10到30分鐘。

由于時間耗費增加,存活探針將不斷失敗,從而向Kafka發出終止信號以重新啟動,這一并阻止了Kafka系統修改索引和完全啟動。

唯一的解決方案是在存活探針設置中設置 initialDelaySeconds,從而在容器啟動后延遲探針評估。但是問題在于當然很難給出具體時間,有些恢復甚至需要一個小時,因此我們需要留足空間來計算時間。但是initialDelaySeconds增加的時間越多,速度就越慢,因為啟動失敗時Kubernetes需要更長的時間來重新啟動容器。

最新的幾個版本中,Kubernetes引入了第三種探針“啟動探針”來解決這個問題。在alpha from 1.16 和 beta from 1.18 中都可用。啟動探針可以使存活和就緒探針在容器啟動前停止運行,保證應用程序的啟動不受干擾。

5. 公開外部IP

[[346041]]

圖源:unsplash

我們了解到,使用靜態外部IP公開服務會極大損害內核的連接跟蹤機制。除非詳細計劃,否則它只會大規模崩潰。

集群在Calico for CNI和BGP運行,作為Kubernetes內部路由協議,并與邊緣路由器搭配。而Kubeproxy,我們使用IP Tables模式。我們在Kubernetes有著龐大的服務,該服務通過外部IP公開,每天處理數百萬個連接。

所有的源網絡地址轉換(NAT)和偽裝來自軟件定義網絡,Kubernetes需要一個機制來跟蹤所有邏輯流。為此,它使用內核的Conntrack and netfilter工具來管理與靜態IP的外部連接,接著將其轉換為內部服務IP,再轉為pod IP。這些都通過conntrack表和IP表完成。

但這個conntrack表有限制。當達到極限時,Kubernetes集群(下有OS內核)將不能接受新連接。在RHEL上,可以通過這種方式進行檢查:

  1. $  sysctlnet.netfilter.nf_conntrack_countnet.netfilter.nf_conntrack_maxnet.netfilter.nf_conntrack_count = 167012 
  2. net.netfilter.nf_conntrack_max = 262144 

解決該問題的方法是匹配帶有邊緣路由器的多個節點,使你的靜態IP的傳入連接遍及整個群集。因此,如果集群中有大量虛擬機,累積起來就可以擁有一個大的conntrack表來處理大量的傳入連接。

在2017年剛開始使用的時候,這個問題完全難住了我們。但2019年Calico發布了一份相關的詳盡研究,題目就是《為什么conntrack不再友好》。

我們是否一定需要Kubernetes?

圖源:debian

三年來,我們仍在每天繼續探索和學習新東西。這個復雜的平臺中存在著一系列挑戰,尤其是構建和維護環境的開銷很大。這會改變你設計、思考、構建的方式,并且會需要團隊不斷提升擴充來契合轉變。

然而,如果你在云端并且使用Kubernetes作為“服務”,那么大部分平臺維護的開銷都可以下降,例如“如何擴展內部網絡CIDR?”或“如何升級我的Kubernetes版本?”

應該問的第一個問題是:“是否一定需要Kubernetes?”這可以幫助你評估問題,判斷用Kubernetes來解決它們是否必要。Kubernetes的升級轉換等并不便宜。你的用例一定要真正配得上這筆支出并且值得使用這個平臺。如果值得,那么Kubernetes可以極大地提高生產力。

記住,為了使用科技而使用是沒有意義的。

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

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2021-08-08 11:10:23

Kubernetes工具容器

2015-09-06 16:03:57

2020-03-05 17:38:19

物聯網安全網絡安全

2015-09-22 11:20:54

FacebookCIO開源

2021-10-25 09:29:25

網絡安全云安全漏洞

2021-03-09 09:55:02

Vuejs前端代碼

2020-09-14 15:30:23

開發技能代碼

2021-07-28 07:01:09

薅羊毛架構Vue+SSR

2016-01-18 10:06:05

編程

2011-12-23 10:23:45

GoogleMozilla

2020-12-31 10:47:03

開發Vuejs技術

2023-10-30 11:33:12

AIChatGPT

2012-07-12 00:22:03

創業產品

2022-12-29 15:56:58

2011-10-18 11:43:25

UNIXC語言丹尼斯·里奇

2023-04-26 22:52:19

視覺人臉檢測人臉對齊

2020-01-08 14:32:06

物聯網黑客網絡安全

2010-01-25 17:14:09

2023-10-16 08:55:43

Redisson分布式

2011-10-17 10:24:33

C語言
點贊
收藏

51CTO技術棧公眾號

日本精品久久久久久| 精品国产老师黑色丝袜高跟鞋| 国产精品第七十二页| 亚洲天堂最新地址| 国产一区二区久久久久| 亚洲国产精品自拍| 日韩一区免费观看| 国产jzjzjz丝袜老师水多 | 毛片av中文字幕一区二区| 久久久精品中文字幕| 3atv一区二区三区| 亚洲www在线| 欧美特黄aaaaaa| 色偷偷综合网| 日韩电影在线观看中文字幕| 亚洲不卡视频在线| hd国产人妖ts另类视频| 中文字幕乱码一区二区免费| 国产91精品一区二区绿帽| 日韩欧美国产另类| 伊人久久成人| 久久国产天堂福利天堂| 99久久久久久久久久| 久久久久九九精品影院| 色偷偷久久一区二区三区| 99久久99久久精品| 欧美成人二区| 国产无遮挡一区二区三区毛片日本| 91精品国自产在线观看| 亚洲av无码乱码国产精品fc2| 午夜日韩激情| 久久精品2019中文字幕| 亚洲a v网站| 青青一区二区| 精品国产1区2区3区| www.偷拍.com| 99精品美女视频在线观看热舞| 色国产综合视频| 五月丁香综合缴情六月小说| 免费黄色在线网站| 中文字幕第一区| 欧美在线日韩精品| 三级在线视频| 99国产精品久久久| 国产另类自拍| 后入内射欧美99二区视频| 国产一区二区三区精品视频| 国产情人节一区| 中文字幕 欧美激情| 久久精品五月| 国产精品高潮在线| 嫩草影院一区二区三区| 久久狠狠婷婷| 国产精品久久久久免费a∨| 欧美激情第一页xxx| 最新天堂中文在线| 美女色狠狠久久| 欧美日韩在线不卡| 午夜免费福利视频在线观看| 国产第一亚洲| 欧美日韩精品专区| 最新av免费在线观看| 国产精品黄色片| 91超碰这里只有精品国产| 天天看片天天操| 精品三级久久久| 日韩精品自拍偷拍| 国产大学生视频| 欧美亚洲国产日韩| 伊人伊成久久人综合网站| 日本一卡二卡在线播放| 99tv成人| 欧美大片在线免费观看| 欧美福利视频一区二区| 亚洲一区观看| 91精品久久久久久久久久久久久久 | 精品国产18久久久久久| 粉嫩在线一区二区三区视频| 国产一区二区三区无遮挡| 香蕉视频免费在线看| 久久久亚洲精品石原莉奈| 一区二区三区精品国产| 青春草视频在线| 一本久久a久久免费精品不卡| 亚州精品一二三区| 国色天香久久精品国产一区| 亚洲精品aⅴ中文字幕乱码 | 亚洲色图在线看| 亚洲中文字幕无码av永久| 在线天堂资源www在线污| 欧美四级电影在线观看| 女女调教被c哭捆绑喷水百合| 丝袜美腿一区二区三区动态图| 国产亚洲综合久久| 久久久久香蕉视频| 免费看的黄色欧美网站| 成人黄色生活片| 婷婷丁香花五月天| 国产精品毛片无遮挡高清| 成人国产电影网| 成人动漫在线观看视频| 三级视频网站在线| 中文字幕佐山爱一区二区免费| 欧美成人精品免费| 日本精品裸体写真集在线观看| 欧美一区二区三区免费大片| 黄色正能量网站| 亚洲最新av| 国产精品99久久久久久人| 国产黄色一区二区| 国产精品视频线看| 国产精品久久..4399| 日韩欧美激情| 亚洲剧情一区二区| 久久这里只有精品免费| 蜜臀精品一区二区三区在线观看 | 国产高清视频在线播放| 一二三区精品视频| 另类小说色综合| 亚洲aa在线| 97视频com| 精品人妻午夜一区二区三区四区 | 黄色a级在线观看| 亚洲日本在线观看视频| 精品视频久久久久久| 麻豆成人在线视频| 国内精品久久久久影院色| 欧美日韩精品中文字幕一区二区| 黄网站在线观| 日韩午夜激情免费电影| 成人免费视频入口| 亚洲欧美日本日韩| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 狠狠色丁香久久婷婷综| 欧美性色黄大片人与善| 日韩激情电影免费看| 亚洲大胆美女视频| 免费无遮挡无码永久在线观看视频| 久久成人综合网| 亚洲a∨一区二区三区| 国产三级在线观看完整版| av在线资源站| 色婷婷久久综合| www.自拍偷拍| 久久精品一区二区三区中文字幕| 久久精品ww人人做人人爽| av美女在线观看| 亚洲国产精品成人精品| 国产午夜精品一区二区理论影院 | 在线观看日韩国产| 欧洲美一区二区三区亚洲| 国产欧美高清| 免费在线观看一区二区| 亚洲人成午夜免电影费观看| 日韩成人xxxx| 国产性生活视频| 国产女人18毛片水真多成人如厕| 午夜视频在线瓜伦| 欧美亚洲国产一区| 国产精品欧美激情在线播放| 日本中文在线| 91精品欧美福利在线观看| www日韩在线| 丁香婷婷综合激情五月色| 国产精品又粗又长| 88久久精品| 91wwwcom在线观看| 国产免费视频在线| 欧美精品第1页| 欧美日韩免费一区二区| 成人激情小说网站| 成人免费无码av| 热久久天天拍国产| 亚洲在线观看视频| 黄色在线观看www| 揄拍成人国产精品视频| 国产乱淫a∨片免费视频| 亚洲综合激情另类小说区| 午夜视频在线观看国产| 久久精品在线| 天堂av免费看| 欧美午夜18电影| 国产在线久久久| 欧美高清另类hdvideosexjaⅴ| 国产丝袜一区二区三区免费视频 | 午夜激情电影在线播放| 亚洲欧洲日产国码av系列天堂| 中文字幕精品无码亚| 亚洲欧美另类久久久精品2019| 欧美熟妇精品一区二区蜜桃视频| 国产在线一区不卡| 国产精品一二二区| 国产奶头好大揉着好爽视频| 精品少妇3p| 国产噜噜噜噜久久久久久久久| 午夜成年人在线免费视频| 日韩av网站在线| 中文在线观看av| 亚洲一区成人在线| 亚洲一级黄色录像| thepron国产精品| 9l视频白拍9色9l视频| 亚洲国产综合在线看不卡| 亚洲狠狠婷婷综合久久久| 国产伦理久久久久久妇女| 国产精品女主播视频| 国产高清中文字幕在线| 久久精品色欧美aⅴ一区二区| 偷拍25位美女撒尿视频在线观看| 欧美二区三区91| 无码人妻av免费一区二区三区| 亚洲男人都懂的| 免费网站在线高清观看| 国产成a人亚洲精| 亚洲视频第二页| 久久婷婷影院| 男女啪啪免费视频网站| 一区二区三区在线电影| 色视频一区二区三区| 老司机精品视频在线播放| 亚洲va男人天堂| 成人在线观看免费播放| 日本成人在线视频网址| 国产第一页在线| 另类视频在线观看| 在线免费观看黄| 尤物tv国产一区| 国产特黄在线| 亚洲欧美三级伦理| 天堂中文在线看| 精品国产一区二区三区不卡| 国产乱码一区二区| 欧美人牲a欧美精品| 九九热最新视频| 色狠狠综合天天综合综合| 91午夜视频在线观看| 亚洲一区二区三区四区五区黄| 国产免费一区二区三区四区| 中文一区在线播放| 99久久精品免费视频| 91麻豆免费观看| 欧美成人三级伦在线观看| 成人涩涩免费视频| 国产一级免费片| 成人激情小说乱人伦| 美国黄色一级视频| 丁香啪啪综合成人亚洲小说| 国产亚洲精品成人a| 国产精品69久久久久水密桃 | 成人精品免费看| av电影在线播放| 成人高清视频在线| 久久久久亚洲AV成人无码国产| 九九视频精品全部免费播放| 色婷婷激情久久| 青青操视频在线播放| 一区二区欧美在线观看| 久久精品国产亚洲av无码娇色| 亚洲国产成人高清精品| 色网站在线播放| 日本韩国一区二区| 最近中文字幕在线免费观看| 欧美日韩三级一区| 国产免费福利视频| 日韩欧美在线观看一区二区三区| www.色日本| 亚洲精品第一国产综合精品| 欧美女v视频| 综合欧美国产视频二区| 国产精品刘玥久久一区| 欧美国产视频日韩| 国产网站在线| 国产精品99久久99久久久二8| 欧美成人福利| 99久久99| 视频精品在线观看| 在线视频不卡一区二区| 国产精品mv在线观看| 中文字幕中文字幕99| 韩日在线一区| 日韩一级在线免费观看| 久久成人免费日本黄色| 国产伦精品一区二区三区88av| www久久精品| 国产又色又爽又高潮免费| 亚洲最新视频在线播放| 国产无遮挡呻吟娇喘视频| 欧美日韩在线播放| 日本高清视频www| 在线观看久久久久久| 国精一区二区三区| 国产精品69精品一区二区三区| 精品中文字幕一区二区三区四区| 国语精品免费视频| 婷婷综合网站| 欧美色图另类小说| 国产一区二区三区四区五区入口| 国产精品无码网站| 国产精品久久久久久久久搜平片| 国产大片aaa| 56国语精品自产拍在线观看| 午夜影院在线视频| 久久精品最新地址| 日本综合字幕| 国产精品亚洲不卡a| 日本高清免费电影一区| 人妻av中文系列| 国内精品伊人久久久久av一坑 | 中文字幕第80页| 丁香婷婷深情五月亚洲| 黄色精品视频在线观看| 欧美视频免费在线观看| 国产高清不卡视频| 综合网中文字幕| 波多野结衣亚洲| 国产免费一区二区| 亚洲女同一区| 亚洲一级免费观看| 久久蜜桃av一区二区天堂| 蜜臀久久精品久久久用户群体| 欧美曰成人黄网| 青青青草原在线| 国内精品400部情侣激情| 久久久91麻豆精品国产一区| 亚洲国产欧美日韩| 久久久久久黄| 99久久久久久久久久| 亚洲va天堂va国产va久| 精品久久在线观看| 日韩网站免费观看| 欧美成人一二区| 四虎一区二区| 日本网站在线观看一区二区三区 | 免费国产羞羞网站视频| 蜜臀久久99精品久久久无需会员 | 欧美精品一区二区在线播放| 黄视频在线观看网站| 国产乱人伦真实精品视频| 国产探花一区二区| 播放灌醉水嫩大学生国内精品| 国产成人啪午夜精品网站男同| 99热99这里只有精品| 色婷婷一区二区三区四区| 青青视频在线观| 国产成人综合精品| 国际精品欧美精品| 成人免费毛片播放| 91亚洲男人天堂| 久久久成人免费视频| 日韩精品中文字幕在线播放| 高清毛片在线观看| 好吊色欧美一区二区三区四区| 夜久久久久久| 欧美性xxxx图片| 欧美视频精品一区| 日产精品久久久久久久性色| 欧美中文字幕视频在线观看| 亚洲日产av中文字幕| www.色就是色| 国产精品美女视频| 国产又大又黄的视频| 免费av在线一区| 911精品国产| 国产偷人视频免费| 亚洲国产精品传媒在线观看| 在线亚洲欧美日韩| 草民午夜欧美限制a级福利片| 日韩成人在线观看视频| 亚洲一区二区三区av无码| 成人精品亚洲人成在线| 国产女同在线观看| 国产亚洲一区二区精品| 粉嫩一区二区三区在线观看| 日韩欧美猛交xxxxx无码| 99久久精品免费观看| 高潮无码精品色欲av午夜福利| 久久精品国产成人精品| 国产精品一线| 亚洲无吗一区二区三区| 亚洲欧洲av另类| 国产 欧美 自拍| 国产精品久久久久久av| 亚洲精品tv久久久久久久久久| 88av在线播放| 91久久线看在观草草青青| 黄网站免费在线观看| 国产一区免费| 精一区二区三区| 全部毛片永久免费看| 在线看片第一页欧美| 丁香婷婷成人| 超碰在线播放91| 亚洲图片欧美一区| 噜噜噜在线观看播放视频| 91传媒视频在线观看| 久久蜜桃精品| 国产网址在线观看| 丝袜美腿精品国产二区| 加勒比视频一区| 午夜av中文字幕|