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

Kubernetes 3年生產中我們所學到的東西

云計算
我們于2017年開始構建第一個基于1.9.4版本的Kubernetes集群。至今,我們已經有兩個集群,一個集群在裸機RHEL VM上運行,另一個集群在公有云AWS EC2上運行。

[[343163]]

本文轉載自微信公眾號「新鈦云服」,作者祝祥 。轉載本文請聯系新鈦云服公眾號。  

我們于2017年開始構建第一個基于1.9.4版本的Kubernetes集群。至今,我們已經有兩個集群,一個集群在裸機RHEL VM上運行,另一個集群在公有云AWS EC2上運行。

今天,我們的Kubernetes集群由分布在多個數據中心的400多個虛擬機組成。該平臺承載著高度可用的核心應用程序和系統,管理擁有近400萬個活躍用戶的的大型實時系統。

Kubernetes最終使我們的運維變得更輕松,但是這一過程是艱辛的,是范式的轉變。不僅僅是我們的技能和工具有了徹底的轉變,而且我們的設計和思維也得到了徹底的轉變。我們必須采用多種新技術,并進行大量的投入,以提高團隊和基礎設施的檔次和技能。

回顧三年來,Kubernetes在我們的生產中運行了三年,這也是本文將會將的重點內容。

1. 基于Java的APP容器化問題

當涉及微服務和容器化時,很多人都傾向于避免使用Java,這主要是由Java不太友好的內存管理造成的。但是,現在情況發生了變化,并且Java的容器兼容性在過去幾年中得到了很大的改善。畢竟,當前大部分的系統都有使用Java程序的 Apache Kafka作為中間件,另外Elasticsearch通常也是在Java程序上運行。

回顧2017-2018年度,我們有一些應用程序在Java 8上運行。它們常常難以理解像Docker這樣的容器環境,并且由于堆內存問題和異常的垃圾收集而崩潰。我們了解到,這是由于JVM無法支持Linux cgroups和namespaces,后者是容器化技術的核心。

但是,從那時起,Oracle一直在不斷提高Java在容器領域的兼容性。甚至Java 8的后續補丁都引入了實驗性JVM標志來解決這些問題:XX:+UnlockExperimentalVMOptions和XX:+UseCGroupMemoryLimitForHeap。

但是,盡管有了這些改進,但不可否認的是,與Python或Go等同類產品相比,Java仍因占用內存和啟動時間慢而名聲不佳。主要是由JVM的內存管理引起的。

今天,如果我們必須選擇Java,我們會確保它的版本是11或更高。我們的Kubernetes內存限制會在比JVM最大堆內存(-Xmx)多1GB,以獲得足夠的空間。也就是說,如果JVM使用8GB作為堆內存,我們對應用程序的Kubernetes資源限制將是9GB。這樣,應用將會更加健康。

2. Kubernetes升級

Kubernetes生命周期管理(如升級或補丁修復)非常麻煩,尤其是在裸機或虛擬機上構建了自己的集群時。對于升級,我們已經意識到最簡單的方法是用最新版本重新構建一個集群,并將工作負載從舊的集群遷移到新的集群。進行節點的升級相對而言會更復雜,且結果無法預料。Kubernetes有多個與其一起協調工作的組件需要與Kubernetes升級保持一致。從Docker到像Calico或Flannel這樣的CNI插件,你需要小心地把它們拼湊在一起才能工作。盡管像Kubespray、Kubeone、Kops和Kubeaws這樣的項目使它更容易維護,但它們都有各自的缺點,且不太通用。

我們在RHEL VM上使用Kubespray構建了集群。Kubespray非常不錯,它有基于ansible的構建、添加和刪除新節點、升級版本的playbooks,以及我們在生產中操作Kubernetes所需的幾乎所有內容。但是,升級的playbook帶了一個免責聲明,可防止我們跳過次要版本。因此,必須經過所有中間版本才能達到目標版本。簡而言之,Kubespray不支持跨版本升級。

以上可得出的結論是,如果您打算使用Kubernetes或已經在使用Kubernetes,請考慮生命周期管理。構建和運行集群相對容易一些,但是Kubernetes的生命周期管理則相對復雜,涉及內容較多。

3.構建和部署

準備重新設計整個構建和部署的pipelines。我們的構建過程和部署必須經歷一個基于Kubernete的完整轉型。不僅在Jenkins pipelines中進行了大量的重組,還使用了諸如Helm這樣的新工具,制定新的git流和構建策略,docker 鏡像的tag標簽,以及版本化Helm chart。

您不僅需要維護代碼,還需要維護Kubernetes部署文件,Docker文件,Docker鏡像,Helm Chart的策略,并設計一種將所有這些鏈接在一起的方法。

經過幾次迭代,我們決定采用以下設計。

應用程序代碼及其helm chart位于單獨的git存儲庫中。這使我們可以分別對它們進行版本控制。

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

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

4.Liveliness和Readiness探針(雙刃劍)

Kubernetes的liveliness和readiness探測是自動解決系統問題的的優秀特性。他們可以在發生故障時重新啟動容器,并將流量從不正常的實例中轉移出去。但在某些故障情況下,這些探測可能成為一把雙刃劍,影響應用程序的啟動和恢復,尤其是消息中間件或數據庫等有狀態應用程序。

我們的kafka系統就是受害者。我們運行了一個3 broker 3 zookeeper的狀態集群,replicationFactor 為3,minInSyncReplica為2。當Kafka在意外系統故障或崩潰后啟動時,就會發生問題。這導致它在啟動期間運行其他腳本來修復損壞的索引,根據嚴重程度,該過程可能需要10到30分鐘。由于增加了時間,Liveliness將不斷失敗,從而向Kafka發出終止信號以重新啟動。這阻止了Kafka修改索引并完全啟動。

唯一的解決方案是配置initialDelaySeconds liveliness探針設置,以在容器啟動后延遲探測。但是,當然,問題在于很難對此加以說明。有些恢復甚至需要一個小時,因此我們需要提供足夠的空間來解決這一問題。但是增加的越多initialDelaySeconds,恢復速度就越慢,因為在啟動失敗期間,Kubernetes需要更長的時間來重新啟動容器。

因此,擇優的方法是評估initialDelaySeconds字段的值,以便更好地平衡您在Kubernetes中尋求的彈性和應用程序在所有故障情況下(磁盤故障、網絡故障、系統崩潰等)成功啟動所需的時間

更新*:如果您使用的是最新版本,Kubernetes引入了第三種探針類型,稱為“啟動探針”,以解決此問題*](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/)*。在1.16的alpha版本和1.18的beta版本后是可用的。

在容器啟動之前,啟動探針將禁用readiness與liveliness檢查,以確保應用程序的啟動不會中斷。

5.對外的External的IP

我們了解到,使用external IP暴露服務會對內核的連接跟蹤機制造成巨大負荷。除非規劃詳細,考慮周全,否則一旦規模上去,那么它只會崩潰。

我們的集群運行在基于Calico CNI和BGP上,作為我們在Kubernetes內部的路由協議,也可以與邊緣路由器對接。對于Kubeproxy,我們使用IP Tables模式。我們在Kubernetes中托管著龐大的服務,該服務通過external IP對外暴露,每天處理數百萬個連接。由于使用來自軟件定義網絡的SNAT和masquerading,Kubernetes需要一種機制來跟蹤所有這些邏輯流。為此,它使用內核的Conntrack 與 netfilter工具來管理靜態IP的這些外部連接,然后將其轉換為內部服務IP,最后轉換為您的pod IP。轉發過程全部通過conntrack表和IP表完成。

然而,這個conntrack表有其局限性。一旦達到這個限制,Kubernetes集群(底層的操作系統內核)將無法再接受新的連接。在RHEL上,你可以這樣檢查。

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

解決這一問題的一些方法是使用邊緣路由器連接多個節點,這樣您的靜態IP的傳入連接遍及整個群集。因此,如果您的集群有大量的機器,那么累積起來就可以有一個大的conntrack表來處理大量傳入的連接。

早在2017年成立之初,這一切就讓我們望而卻步,但最近,Calico在2019年對此進行了詳細研究(https://www.projectcalico.org/when-linux-conntrack-is-no-longer-your-friend/)。

6.您真的需要Kubernetes嗎?

三年過去了,我們仍然每天都在不斷地發現和學習新的東西。kubernetns是一個復雜的平臺,有其自身的一系列挑戰,特別是構建和維護環境方面的。它將改變你的設計、思維、架構,并將需要提高你的團隊能力以滿足架構轉型。

然而,如果你在云端并且能夠將Kubernetes用作“service”,它可以減輕平臺維護帶來的大部分開銷,例如“如何擴展內部網絡CIDR?”。或“如何升級我的Kubernetes版本?”

今天,我們意識到你需要問自己的第一個問題是“你真的需要Kubernetes嗎?”。這可以幫助您評估您所遇到的問題以及Kubernetes解決該問題的重要性。

Kubernetes轉型并沒有想象中的那么簡單,那么廉價。您為此付出的代價必須真正證明“您的”應用及其如何利用該平臺。如果滿足這些條件,那么Kubernetes可以極大地提高您的生產力。

記住,為了技術而技術是沒有意義的。

原文:https://medium.com/better-programming/3-years-of-kubernetes-in-production-heres-what-we-learned-44e77e1749c8

 

責任編輯:武曉燕 來源: 新鈦云服
相關推薦

2021-08-08 11:10:23

Kubernetes工具容器

2020-09-14 15:30:23

開發技能代碼

2025-07-21 11:50:20

JavaJVMCPU

2021-11-17 09:00:00

Kubernetes集群容器

2020-10-13 18:10:46

Kubernetes容器化云計算

2011-03-04 13:59:45

英特爾450mm晶圓

2021-02-27 09:26:54

Kubernetes容器化云計算

2016-09-14 18:07:32

2013-06-27 10:31:39

2012-07-23 09:58:50

代碼程序員

2017-12-21 08:39:25

CIOAzure云虛擬機區塊鏈

2019-10-25 16:32:12

LinuxLinux QQQQ

2019-12-19 15:08:09

程序員技能開發者

2023-10-16 20:46:57

ChatGPT

2022-04-06 11:18:46

SpringBoot代碼實踐

2020-09-21 09:34:20

大數據

2025-03-03 03:40:00

2010-04-23 09:30:18

國產龍芯服務器

2015-06-01 06:42:50

開源公司三大教訓
點贊
收藏

51CTO技術棧公眾號

97se视频在线观看| 久久天天躁狠狠躁夜夜躁2014 | 俄罗斯女人裸体性做爰| 色av手机在线| 久久这里都是精品| 国产精品免费观看在线| 91精品国产高清一区二区三蜜臀| 国产精品久久久久av蜜臀| 欧美日韩一区二区三区| 亚洲巨乳在线观看| 人妻无码一区二区三区久久99| 久久久久久黄| 久久99国产精品久久久久久久久| 波多野结衣先锋影音| 国产情侣一区二区三区| 亚洲四区在线观看| 久久久久网址| 亚洲av无码乱码国产精品久久| 久久蜜桃精品| 久久免费视频网| 又嫩又硬又黄又爽的视频| 日本欧美高清| 欧美一级黄色片| 久久国产色av免费观看| 欧美黄色视屏| 国产精品美女久久久久久2018 | 国产综合视频在线| 六月丁香综合在线视频| 国内精品久久久久影院优| 国产精品suv一区二区88| 亚洲女娇小黑人粗硬| 欧美成人vr18sexvr| 日本在线观看免费视频| 中文在线资源| 亚洲国产欧美在线人成| 青青草免费在线视频观看| 国产一二三区在线视频| 91在线观看视频| av一区二区在线看| 国产又粗又猛视频| 秋霞午夜av一区二区三区| 8050国产精品久久久久久| 久久视频免费看| 亚洲精品a级片| 色999日韩欧美国产| 中文字幕第4页| 网曝91综合精品门事件在线| 亚洲成人网在线观看| 国产男女无遮挡猛进猛出| 自拍偷拍亚洲| 欧美喷潮久久久xxxxx| 亚洲一区在线不卡| 成人在线视频免费| 欧美性猛交xxxxxx富婆| 一区二区三区韩国| 姬川优奈av一区二区在线电影| 欧美日韩在线视频首页| 波多野结衣家庭教师在线播放| 黄色在线观看视频网站| 亚洲一区二区三区国产| 超碰成人免费在线| yellow在线观看网址| 精品成人av一区| 亚洲熟妇av一区二区三区漫画| 小草在线视频免费播放| 欧美性jizz18性欧美| 精品免费国产一区二区| 成人免费毛片嘿嘿连载视频…| 欧美无乱码久久久免费午夜一区| 91看片在线免费观看| 激情中国色综合| 欧美高清视频一二三区 | 国产乱码在线观看| 免费成人美女在线观看.| 国产免费一区二区三区在线观看 | 一区二区三区的久久的视频| 日本视频不卡| 亚洲狠狠丁香婷婷综合久久久| av在线免费观看国产| 高清精品在线| 欧美亚洲一区二区在线| 污污视频网站在线| 99a精品视频在线观看| 日韩麻豆第一页| 国产123在线| 亚洲欧洲中文字幕| 国自产精品手机在线观看视频| 国产高潮久久久| 日本亚洲最大的色成网站www| 成人夜晚看av| 全部免费毛片在线播放一个| 国产日韩欧美精品在线| 国产女主播av| 欧美色网一区| 欧美一区二区视频在线观看2020| 蜜臀aⅴ国产精品久久久国产老师 性活交片大全免费看 | 亚洲成人在线观看视频| 久久久久国产精品熟女影院| 国产精品亚洲四区在线观看| 亚洲精品电影网在线观看| 国产美女免费网站| 国内精品久久久久久久97牛牛 | 黑森林福利视频导航| 涩涩涩久久久成人精品| 亚洲国产精品大全| 亚洲综合久久av一区二区三区| 激情国产一区| 国产有码在线一区二区视频| 熟妇高潮一区二区三区| 中文字幕第一区第二区| 日韩网站在线免费观看| 日韩精品第二页| 国产视频久久网| 少妇aaaaa| 日韩vs国产vs欧美| 国产三区二区一区久久| 黄色网页在线免费看| 色综合久久综合| 日本wwwwwww| 99久久综合狠狠综合久久aⅴ| 78m国产成人精品视频| 国产成人精品白浆久久69| 国产日韩欧美精品在线| 青青草国产精品视频| 日本一区精品视频| 日韩中文视频免费在线观看| 中文字幕在线观看视频网站| 丰满放荡岳乱妇91ww| 中文字幕日韩一区二区三区| 欧美成人黑人| 日韩av网址在线观看| 久久综合加勒比| 精品一区二区三区在线播放| 日本免费高清一区| 天堂在线中文网官网| 亚洲国产高清高潮精品美女| 日本青青草视频| 久草这里只有精品视频| 先锋影音网一区| 日韩国产网站| 亚洲欧美精品一区二区| 91玉足脚交嫩脚丫在线播放| 不卡av在线免费观看| 国产精品视频二| 亚洲性视频在线| 久久久精品999| 国产特级黄色片| 亚洲啪啪综合av一区二区三区| www.色偷偷.com| 欧美一区二区三区激情视频| 国产精品国产亚洲伊人久久| 国产无套粉嫩白浆在线2022年| 91国产成人在线| 亚洲码无人客一区二区三区| 美女网站久久| 神马影院我不卡午夜| 成人性片免费| www亚洲精品| 国产av无码专区亚洲av| 亚洲一区二区视频| 中国一级特黄录像播放| 免费精品视频| 日本午夜一区二区三区| 伦一区二区三区中文字幕v亚洲| 中文在线资源观看视频网站免费不卡| 亚洲香蕉在线视频| 成人免费一区二区三区在线观看 | 99v久久综合狠狠综合久久| 一女被多男玩喷潮视频| 久草在线成人| 国产日韩精品一区二区| a在线免费观看| 亚洲高清av在线| 依依成人综合网| 欧美激情在线一区二区三区| 亚洲一区二区中文字幕在线观看| 欧美日本国产| 精品无码久久久久久久动漫| 亚洲天堂1区| 久久香蕉频线观| 少妇人妻精品一区二区三区| 日本精品一区二区三区高清| 欧美日韩国产一二三区| 国产不卡在线一区| 一女被多男玩喷潮视频| 久久人体视频| 国产乱码精品一区二区三区日韩精品 | 午夜免费久久久久| 精品亚洲成a人片在线观看| 欧美日韩国产乱码电影| 国产亚洲欧美精品久久久www| 2020日本不卡一区二区视频| 老司机久久精品| 伊人精品成人久久综合软件| 少妇精品久久久久久久久久| 日韩免费成人| 国产精品久久在线观看| 国模私拍视频在线播放| 在线观看成人黄色| 黄色片一区二区三区| 欧美丝袜第三区| 日韩三级视频在线| 成人免费小视频| 久久精品成人av| 高清av一区二区| 国产精品视频分类| 在线亚洲观看| 警花观音坐莲激情销魂小说| 久久爱www成人| 99久久99久久精品国产片| 国产在线|日韩| 2020久久国产精品| 亚洲国产精品精华素| 国产一区二区三区久久精品| 全国男人的天堂网| 日韩一区二区三免费高清| 免费黄色片视频| 亚洲成人动漫一区| 国产极品国产极品| 亚洲国产精华液网站w| 激情综合丁香五月| 国v精品久久久网| 五月激情五月婷婷| 丝袜脚交一区二区| 国产av麻豆mag剧集| 欧美精品播放| 黄黄视频在线观看| 91青青国产在线观看精品| 欧美在线一二三区| 欧美挤奶吃奶水xxxxx| 国产高清在线一区| 视频在线观看免费影院欧美meiju| 国产精品国产三级国产aⅴ浪潮| 天堂资源在线| 51久久精品夜色国产麻豆| a'aaa级片在线观看| 美女精品久久久| 国产91在线视频蝌蚪| 久久精品99久久久久久久久| 色老头视频在线观看| 在线亚洲男人天堂| 高清在线观看av| 国产亚洲精品91在线| 国产一区电影| 在线视频一区二区| av一本在线| 色狠狠av一区二区三区香蕉蜜桃| 不卡在线视频| 日韩有码片在线观看| 日本高清中文字幕在线| 最好看的2019的中文字幕视频| gogogo高清在线观看免费完整版| 伊人久久五月天| 网友自拍视频在线| 少妇高潮久久久久久潘金莲| 一级毛片视频在线观看| 久久久国产成人精品| 3d玉蒲团在线观看| 欧美精品videos性欧美| a天堂资源在线| 日本成人在线视频网址| 91欧美精品| 国产精品专区一| 久久久久毛片免费观看| 国产精品一区二区三区在线观| 首页亚洲中字| 日韩在线观看电影完整版高清免费| 久久99影视| 日本不卡一区二区三区四区| 欧美日韩hd| 精品欧美一区免费观看α√| 久久国产毛片| 欧美一级视频在线| 高清不卡一区二区在线| 在线不卡av电影| 国产精品国产自产拍高清av| 欧美精品一区二区蜜桃| 激情成人中文字幕| 免费看污视频的网站| 91精选在线观看| 五月婷婷久久久| 在线观看91久久久久久| 青青在线视频| 国产999精品| 欧美日韩黄色| 欧美激情视频一区二区三区| 91精品一区二区三区综合在线爱 | 免费高清在线视频一区·| www.五月天色| 久久影视一区二区| 91精品少妇一区二区三区蜜桃臀| 亚洲一区二区在线免费观看视频| 91丝袜一区二区三区| 欧美一区二区视频观看视频| 少妇性bbb搡bbb爽爽爽欧美| 久久久成人av| 国产精品迅雷| 国产精品9999久久久久仙踪林| 国产欧美日韩免费观看| 欧美日韩中文字幕在线播放| 久久尤物视频| 久久久久99人妻一区二区三区| 国产人久久人人人人爽| 久久久精品视频在线| 欧美性猛片aaaaaaa做受| 天天干天天草天天射| 精品久久久av| 亚洲mmav| 鲁丝片一区二区三区| 欧美三区不卡| 欧美日韩一区二区三区69堂| 91在线播放网址| 九九久久免费视频| 7777精品久久久大香线蕉| 国产玉足榨精视频在线观看| 性色av一区二区三区在线观看| 伊人久久大香伊蕉在人线观看热v| 久久久久久国产精品一区| 欧美午夜久久| 在线免费观看av网| 欧美激情在线观看视频免费| 日本中文字幕第一页| 亚洲成色777777女色窝| 最新av在线播放| 国产日韩精品入口| 成人在线亚洲| 中文字幕无码不卡免费视频| 91在线精品一区二区| 国产精彩视频在线| 日韩一区二区精品在线观看| 日本视频在线| 国产日韩精品在线播放| 日韩精品2区| 热久久精品免费视频| 久久综合久久鬼色中文字| 黄色激情视频在线观看| 欧美大胆人体bbbb| 污的网站在线观看| 999国内精品视频在线| 影音先锋成人在线电影| 亚洲理论中文字幕| 亚洲天天做日日做天天谢日日欢| 中文字幕日韩国产| 在线视频欧美日韩精品| 99只有精品| 亚洲.欧美.日本.国产综合在线| 日本亚洲天堂网| 在线视频这里只有精品| 欧美欧美欧美欧美| 1区2区在线观看| av一区二区三区四区电影| 韩日成人在线| 小毛片在线观看| 欧美日韩在线影院| 免费在线观看污视频| 国产精品黄视频| 久久一区二区三区喷水| 成人黄色一级大片| 亚洲黄色录像片| 三级视频在线看| 国产xxx69麻豆国语对白| 精品一区二区三区的国产在线观看| 五月婷婷深爱五月| 亚洲欧洲三级电影| а√天堂资源在线| 51久久精品夜色国产麻豆| 秋霞欧美视频| 一级黄色大片儿| 欧美日韩精品在线播放| 精品久久久久一区二区三区| 国产伦精品一区二区三区精品视频 | 日韩av一区在线| 黄色精品视频| 糖心vlog在线免费观看| 99久久婷婷国产精品综合| 中文字幕精品无| 欧美裸体xxxx极品少妇| 天堂99x99es久久精品免费| 三年中国国语在线播放免费| 亚洲三级电影全部在线观看高清| 北条麻妃一二三区| 欧美综合一区第一页| 99久久www免费| 五月天丁香社区| 欧美在线观看禁18| 在线观看h网| 日韩精品极品视频在线观看免费| 久久99精品国产麻豆婷婷洗澡| 国产精品9191| 最近免费中文字幕视频2019| 精品亚洲自拍| 蜜臀一区二区三区精品免费视频| 一区二区三区美女| 高清中文字幕一区二区三区| 国产精品加勒比| 蜜臀av国产精品久久久久 | 日本道免费精品一区二区三区| bestiality新另类大全| 欧洲精品久久| 成人h动漫精品一区二区|