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

為什么Kubernetes很酷?

云計算
在我使用 Kubernetes 全職工作了三個多月后,我才逐漸明白了為什么我應該使用它。(我距離成為一個 Kubernetes 專家還很遠!)希望這篇文章對你理解 Kubernetes 能做什么會有幫助!

[[225472]]

在我剛開始學習 Kubernetes(大約是一年半以前吧?)時,我真的不明白為什么應該去關注它。

在我使用 Kubernetes 全職工作了三個多月后,我才逐漸明白了為什么我應該使用它。(我距離成為一個 Kubernetes 專家還很遠!)希望這篇文章對你理解 Kubernetes 能做什么會有幫助!

我將嘗試去解釋我對 Kubernetes 感興趣的一些原因,而不去使用 “原生云cloud native”、“編排系統orchestration”、“容器container”,或者任何 Kubernetes 專用的術語 :)。我去解釋的這些觀點主要來自一位 Kubernetes 操作者/基礎設施工程師,因為,我現在的工作就是去配置 Kubernetes 和讓它工作的更好。

我不會去嘗試解決一些如 “你應該在你的生產系統中使用 Kubernetes 嗎?”這樣的問題。那是非常復雜的問題。(不僅是因為“生產系統”根據你的用途而總是有不同的要求)

Kubernetes 可以讓你無需設置一臺新的服務器即可在生產系統中運行代碼

我***被說教使用 Kubernetes 是與我的伙伴 Kamal 的下面的談話:

大致是這樣的:

  1. Kamal: 使用 Kubernetes 你可以通過一條命令就能設置一臺新的服務器。
  2. Julia: 我覺得不太可能吧。
  3. Kamal: 像這樣,你寫一個配置文件,然后應用它,這時候,你就在生產系統中運行了一個 HTTP 服務。
  4. Julia: 但是,現在我需要去創建一個新的 AWS 實例,明確地寫一個 Puppet 清單,設置服務發現,配置負載均衡,配置我們的部署軟件,并且確保 DNS 正常工作,如果沒有什么問題的話,至少在 4 小時后才能投入使用。
  5. Kamal: 是的,使用 Kubernetes 你不需要做那么多事情,你可以在 5 分鐘內設置一臺新的 HTTP 服務,并且它將自動運行。只要你的集群中有空閑的資源它就能正常工作!
  6. Julia: 這兒一定是一個“坑”。

這里有一種陷阱,設置一個生產用 Kubernetes 集群(在我的經險中)確實并不容易。(查看 Kubernetes 艱難之旅 中去開始使用時有哪些復雜的東西)但是,我們現在并不深入討論它。

因此,Kubernetes ***個很酷的事情是,它可能使那些想在生產系統中部署新開發的軟件的方式變得更容易。那是很酷的事,而且它真的是這樣,因此,一旦你使用一個運作中的 Kubernetes 集群,你真的可以僅使用一個配置文件就在生產系統中設置一臺 HTTP 服務(在 5 分鐘內運行這個應用程序,設置一個負載均衡,給它一個 DNS 名字,等等)。看起來真的很有趣。

對于運行在生產系統中的代碼,Kubernetes 可以提供更好的可見性和可管理性

在我看來,在理解 etcd 之前,你可能不會理解 Kubernetes 的。因此,讓我們先討論 etcd!

想像一下,如果現在我這樣問你,“告訴我你運行在生產系統中的每個應用程序,它運行在哪臺主機上?它是否狀態很好?是否為它分配了一個 DNS 名字?”我并不知道這些,但是,我可能需要到很多不同的地方去查詢來回答這些問題,并且,我需要花很長的時間才能搞定。我現在可以很確定地說不需要查詢,僅一個 API 就可以搞定它們。

在 Kubernetes 中,你的集群的所有狀態 – 運行中的應用程序 (“pod”)、節點、DNS 名字、 cron 任務、 等等 —— 都保存在一個單一的數據庫中(etcd)。每個 Kubernetes 組件是無狀態的,并且基本是通過下列方式工作的:

  1. 從 etcd 中讀取狀態(比如,“分配給節點 1 的 pod 列表”)
  2. 產生變化(比如,“在節點 1 上運行 pod A”)
  3. 更新 etcd 中的狀態(比如,“設置 pod A 的狀態為 ‘running’”)

這意味著,如果你想去回答諸如 “在那個可用區中有多少臺運行著 nginx 的 pod?” 這樣的問題時,你可以通過查詢一個統一的 API(Kubernetes API)去回答它。并且,你可以在每個其它 Kubernetes 組件上運行那個 API 去進行同樣的訪問。

這也意味著,你可以很容易地去管理每個運行在 Kubernetes 中的任何東西。比如說,如果你想要:

  1. 部署實現一個復雜的定制的部署策略(部署一個東西,等待 2 分鐘,部署 5 個以上,等待 3.7 分鐘,等等)
  2. 每當推送到 github 上一個分支,自動化 啟動一個新的 web 服務器
  3. 監視所有你的運行的應用程序,確保它們有一個合理的內存使用限制。

這些你只需要寫一個程序與 Kubernetes API(“controller”)通訊就可以了。

另一個關于 Kubernetes API 的令人激動的事情是,你不會局限于 Kubernetes 所提供的現有功能!如果對于你要部署/創建/監視的軟件有你自己的方案,那么,你可以使用 Kubernetes API 去寫一些代碼去達到你的目的!它可以讓你做到你想做的任何事情。

即便每個 Kubernetes 組件都“掛了”,你的代碼將仍然保持運行

關于 Kubernetes 我(在各種博客文章中 :))承諾的一件事情是,“如果 Kubernetes API 服務和其它組件‘掛了’也沒事,你的代碼將一直保持運行狀態”。我認為理論上這聽起來很酷,但是我不確定它是否真是這樣的。

到目前為止,這似乎是真的!

我已經斷開了一些正在運行的 etcd,發生了這些情況:

  1. 所有的代碼繼續保持運行狀態
  2. 不能做 _新的_ 事情(你不能部署新的代碼或者生成變更,cron 作業將停止工作)
  3. 當它恢復時,集群將趕上這期間它錯過的內容

這樣做意味著如果 etcd 宕掉,并且你的應用程序的其中之一崩潰或者發生其它事情,在 etcd 恢復之前,它不能夠恢復。

Kubernetes 的設計對 bug 很有彈性

與任何軟件一樣,Kubernetes 也會有 bug。例如,到目前為止,我們的集群控制管理器有內存泄漏,并且,調度器經常崩潰。bug 當然不好,但是,我發現 Kubernetes 的設計可以幫助減輕它的許多核心組件中的錯誤的影響。

如果你重啟動任何組件,將會發生:

  1. 從 etcd 中讀取所有的與它相關的狀態
  2. 基于那些狀態(調度 pod、回收完成的 pod、調度 cron 作業、按需部署等等),它會去做那些它認為必須要做的事情
  3. 因為,所有的組件并不會在內存中保持狀態,你在任何時候都可以重啟它們,這可以幫助你減輕各種 bug 的影響。

例如,如果在你的控制管理器中有內存泄露。因為,控制管理器是無狀態的,你可以每小時定期去重啟它,或者,在感覺到可能導致任何不一致的問題發生時重啟它。又或者,在調度器中遇到了一個 bug,它有時忘記了某個 pod,從來不去調度它們。你可以每隔 10 分鐘來重啟調度器來緩減這種情況。(我們并不會這么做,而是去修復這個 bug,但是,你可以這樣做 :))

因此,我覺得即使在它的核心組件中有 bug,我仍然可以信任 Kubernetes 的設計可以讓我確保集群狀態的一致性。并且,總在來說,隨著時間的推移軟件質量會提高。唯一你必須去操作的有狀態的東西就是 etcd。

不用過多地討論“狀態”這個東西 —— 而我認為在 Kubernetes 中很酷的一件事情是,唯一需要去做備份/恢復計劃的東西是 etcd (除非為你的 pod 使用了持久化存儲的卷)。我認為這樣可以使 Kubernetes 運維比你想的更容易一些。

在 Kubernetes 之上實現新的分布式系統是非常容易的

假設你想去實現一個分布式 cron 作業調度系統!從零開始做工作量非常大。但是,在 Kubernetes 里面實現一個分布式 cron 作業調度系統是非常容易的!(仍然沒那么簡單,畢竟它是一個分布式系統)

我***次讀到 Kubernetes 的 cron 作業控制器的代碼時,我對它是如此的簡單感到由衷高興。去讀讀看,其主要的邏輯大約是 400 行的 Go 代碼。去讀它吧! => cronjob_controller.go <=

cron 作業控制器基本上做的是:

每 10 秒鐘:

  • 列出所有已存在的 cron 作業
  • 檢查是否有需要現在去運行的任務
  • 如果有,創建一個新的作業對象去調度,并通過其它的 Kubernetes 控制器實際運行它
  • 清理已完成的作業

重復以上工作

Kubernetes 模型是很受限制的(它有定義在 etcd 中的資源模式,控制器讀取這個資源并更新 etcd),我認為這種相關的固有的/受限制的模型,可以使它更容易地在 Kubernetes 框架中開發你自己的分布式系統。

Kamal 給我說的是 “Kubernetes 是一個寫你自己的分布式系統的很好的平臺” ,而不是“ Kubernetes 是一個你可以使用的分布式系統”,并且,我覺得它真的很有意思。他做了一個 為你推送到 GitHub 的每個分支運行一個 HTTP 服務的系統 的原型。這花了他一個周末的時間,大約 800 行 Go 代碼,我認為它真不可思議!

Kubernetes 可以使你做一些非常神奇的事情(但并不容易)

我一開始就說 “kubernetes 可以讓你做一些很神奇的事情,你可以用一個配置文件來做這么多的基礎設施,它太神奇了”。這是真的!

為什么說 “Kubernetes 并不容易”呢?是因為 Kubernetes 有很多部分,學習怎么去成功地運營一個高可用的 Kubernetes 集群要做很多的工作。就像我發現它給我了許多抽象的東西,我需要去理解這些抽象的東西才能調試問題和正確地配置它們。我喜歡學習新東西,因此,它并不會使我發狂或者生氣,但是我認為了解這一點很重要 :)

對于 “我不能僅依靠抽象概念” 的一個具體的例子是,我努力學習了許多 Linux 上網絡是如何工作的,才讓我對設置 Kubernetes 網絡稍有信心,這比我以前學過的關于網絡的知識要多很多。這種方式很有意思但是非常費時間。在以后的某個時間,我或許寫更多的關于設置 Kubernetes 網絡的困難/有趣的事情。

或者,為了成功設置我的 Kubernetes CA,我寫了一篇 2000 字的博客文章,述及了我不得不學習 Kubernetes 不同方式的 CA 的各種細節。

我覺得,像 GKE (Google 的 Kubernetes 產品) 這樣的一些監管的 Kubernetes 的系統可能更簡單,因為,他們為你做了許多的決定,但是,我沒有嘗試過它們。

責任編輯:未麗燕 來源: 程序師
相關推薦

2020-04-02 09:01:54

JSES 6開發

2020-03-31 16:30:09

JS語言ES 6

2020-06-19 14:55:11

Kubernetes容器技術

2020-06-02 19:14:59

Kubernetes容器開發

2020-06-16 14:13:50

Kubernetes容器Linux

2019-11-05 14:34:37

KubernetesLinux服務器

2021-03-16 08:35:14

Kubernetes Docker容器

2018-03-13 09:34:36

Kubernetes容器系統

2023-11-07 08:00:00

Kubernetes

2021-09-14 08:50:38

Kubernetes容器Docker

2019-01-15 17:50:18

存儲技術容器

2021-06-04 05:21:19

KubernetesDocker容器

2021-05-10 09:35:58

Kubernetes節點Join

2020-06-05 14:09:42

Kubernetes容器應用程序

2019-08-05 14:23:43

DockerKubernetes容器

2022-05-27 08:55:33

Kubernetes集群

2017-12-05 08:36:27

2023-10-28 00:02:55

2020-05-06 22:20:48

Kubernetes邊緣計算

2022-08-02 08:53:03

KubernetesSystemdLinux
點贊
收藏

51CTO技術棧公眾號

国产精品欧美激情在线| 熟妇人妻久久中文字幕| 菠萝蜜视频国产在线播放| 国产91富婆露脸刺激对白| 欧美一级片久久久久久久| 免费黄色国产视频| 欧美人与动xxxxz0oz| 欧美日韩免费观看一区二区三区 | 99久久精品国产亚洲精品 | 国产高清视频一区| 欧美亚洲一区在线| 久久精品一区二区三区四区五区| 久久电影在线| 777色狠狠一区二区三区| 奇米影视亚洲色图| 免费黄色在线看| 91亚洲精品乱码久久久久久蜜桃| 成人福利免费观看| 日韩伦人妻无码| 中文无码久久精品| 亚洲网站视频福利| 特级西西人体wwwww| 精品国产第一国产综合精品| 日韩欧美福利视频| 亚洲一区成人在线| 九九久久99| www.国产黄色| 麻豆91在线播放免费| 欧美一级大片在线观看| 国产无精乱码一区二区三区| 久久久久久久久久久妇女| 亚洲午夜未删减在线观看 | 天堂在线中文网| 韩国三级在线一区| 国产精品久久久久av免费| 国产精品老女人| 亚洲小说欧美另类社区| 午夜一区二区三区在线观看| 日韩av有码在线| 久热免费在线观看| 成入视频在线观看| 亚洲综合男人的天堂| 一本二本三本亚洲码| 午夜老司机在线观看| 国产三级精品在线| 青娱乐国产91| 国产女人在线观看| 国产亚洲欧美一级| 日韩国产高清一区| 春暖花开成人亚洲区| 久久久精品国产免大香伊 | 日韩中文在线电影| 中文字幕日韩视频| 战狼4完整免费观看在线播放版| www.99re7| 精品视频亚洲| 中文字幕最新精品| 日本黄色免费片| 久久精品久久久| 欧美成人亚洲成人日韩成人| 国产精品久久久精品四季影院| 亚洲视频在线免费| 久久99久久亚洲国产| 国产精品成人aaaa在线| 一区二区三区国产盗摄| 欧洲亚洲免费在线| 最近中文字幕免费在线观看| 久久av老司机精品网站导航| 亚洲va欧美va国产综合久久| 国产ts人妖调教重口男| 成人免费视频视频| 国产欧美日产一区| 国产一区二区高清| 日韩精品免费在线观看| 免费在线观看成年人视频| 要久久爱电视剧全集完整观看| 亚洲欧美激情在线视频| 东京热无码av男人的天堂| 99久精品视频在线观看视频| 欧美国产一区二区三区| 国产一级片毛片| 麻豆精品国产91久久久久久| 91视频-88av| 天天综合天天综合| 国产精品色一区二区三区| 狠狠精品干练久久久无码中文字幕| 久久不射影院| 在线一区二区视频| 国产又粗又猛又爽又黄| 亚洲va久久久噜噜噜久久| 老牛影视一区二区三区| 91成人性视频| 国产精品嫩草影院精东| 波多野结衣亚洲一区| 日韩电影天堂视频一区二区| a级影片在线观看| 色噜噜偷拍精品综合在线| 中文字幕在线视频精品| 日韩欧美美女在线观看| 久久精品精品电影网| 日韩一区二区视频在线| 精品一区二区三区在线观看| 国内成+人亚洲| 久久精品视频观看| 欧美性xxxx极品hd欧美风情| 亚洲AV无码久久精品国产一区| 要久久爱电视剧全集完整观看 | 女尊高h男高潮呻吟| 91精品专区| 亚洲黄色小视频| 成人午夜激情av| 51精品国产| 中文字幕日韩av综合精品| 国产一级淫片免费| 精品午夜一区二区三区在线观看 | 亚洲欧美色视频| 亚洲精品高清在线观看| 天天干天天爽天天射| 日本成人a网站| 欧美精品做受xxx性少妇| 亚洲国产av一区二区三区| 成人一区二区视频| 女女同性女同一区二区三区按摩| 日本高清不卡一区二区三区视频| 日韩欧美色综合网站| 日韩精品一区二区视频| jizz欧美性20| 亚洲高清资源| 5566av亚洲| 黄网站免费在线观看| 欧美综合欧美视频| 欧美激情aaa| 亚洲在线一区| 国产欧美一区二区在线播放| 青草影视电视剧免费播放在线观看| 欧美日韩综合不卡| 高清国产在线观看| 日韩有码一区二区三区| 欧美国产视频在线观看| 午夜影院一区| 日韩精品免费在线视频| 日韩网红少妇无码视频香港| 不卡av在线网| 日韩免费中文字幕| 亚洲人人夜夜澡人人爽| 黄色综合网站| 国产日韩在线一区二区三区| 丁香花在线观看完整版电影| 欧美电影精品一区二区| 国产一级片免费观看| 国产成人午夜99999| 九九热只有这里有精品| 成人台湾亚洲精品一区二区| 久久99久国产精品黄毛片入口| av网站免费播放| 亚洲自拍偷拍图区| 奇米777第四色| 亚洲专区欧美专区| 欧美一区二区综合| 国产成人精品一区二区三区免费| 在线成人激情黄色| 夜夜狠狠擅视频| 亚洲欧洲三级电影| 精品久久人人做人人爱| 极品人妻一区二区三区| 久久久久久黄| 婷婷四月色综合| 国产精品视频一区二区三区| 久久99久久99精品免观看粉嫩| 日韩在线视频免费| 欧美性猛交xxxx乱大交3| 欧美黄色一级生活片| 久久爱www久久做| 日本美女爱爱视频| 欧美精品中文字幕亚洲专区| 国产mv久久久| 超碰在线最新| 亚洲国产欧美一区二区三区同亚洲| 在线能看的av| 国产精品乱码一区二区三区软件| 一个人看的视频www| 午夜亚洲精品| 在线观看成人av| 亚洲精品女人久久久| 永久亚洲成a人片777777| 国产乱码精品一区二区三区卡| 欧美天堂视频| 欧美成人免费小视频| 天天色综合久久| 欧美久久久久久久久中文字幕| 亚洲国产精品久| 久久精品人人做人人综合| 又色又爽又黄视频| 国产日韩欧美一区在线| 自拍另类欧美| 香蕉久久精品日日躁夜夜躁| 成人午夜在线观看| 欧美18av| 欧美激情久久久| av免费观看一区二区| 亚洲第一福利在线观看| 日韩久久中文字幕| 一区二区国产视频| 欧美一级爱爱视频| 香蕉视频911| 欧美日韩性视频| 欧美成人777| 国产日韩欧美高清| 182在线视频| 国产在线国偷精品产拍免费yy| 精品99在线视频| 欧美日韩天堂| japanese在线视频| 成人羞羞网站入口免费| 国产一区二区三区无遮挡 | 91香蕉视频在线播放| 久久网站热最新地址| 日韩欧美国产另类| 午夜伦全在线观看| av不卡在线播放| 日本在线观看a| 黄色亚洲在线| 黄色a级在线观看| 成人无号精品一区二区三区| 久久精品人成| 97视频一区| 亚洲一区二区久久久久久| 午夜无码国产理论在线| 7777精品视频| 91桃色在线| 欧美国产精品日韩| 国产网站在线免费观看| 日韩在线www| 亚乱亚乱亚洲乱妇| 色老头一区二区三区| 97人人在线| 最新的欧美黄色| yw在线观看| 国产亚洲精品美女久久久| 无码精品视频一区二区三区| 首页国产欧美日韩丝袜| 欧美专区国产专区| 999av小视频在线| 久久久久久中文| 日本在线观看大片免费视频| 欧美成人午夜视频| 视频在线这里都是精品| 免费不卡在线观看av| 91香蕉在线观看| 欧美成人久久久| 欧美6一10sex性hd| 久久青草精品视频免费观看| 18video性欧美19sex高清| 国模吧一区二区| 小视频免费在线观看| 欧美亚洲免费电影| 经典三级一区二区| 国产在线拍揄自揄视频不卡99| 日韩综合久久| 亚洲伊人成综合成人网| 成人精品毛片| 久久精品日韩精品| 亚洲欧美校园春色| 91精品在线观看入口| 国产在线观看免费播放| 高清av一区二区| 色天使在线视频| 国产日韩欧美亚洲| 老妇女50岁三级| 亚洲18女电影在线观看| 国产成人综合欧美精品久久| 欧美视频一区二区三区四区| 91国在线视频| 精品国产三级电影在线观看| 欧美高清电影在线| www日韩欧美| bl视频在线免费观看| 日本精品久久久久久久| 国产精品视频一区二区三区| 国产一区喷水| 欧美中文字幕一区二区| 国产91在线亚洲| 久热精品视频| www激情五月| av一本久道久久综合久久鬼色| 91激情视频在线观看| 亚洲黄一区二区三区| 人妻av无码专区| 成人福利片在线| 国产日韩换脸av一区在线观看| 中文在线免费一区三区| 日韩一区免费观看| 极品日韩av| 亚洲欧美在线精品| 成人av免费网站| 美国精品一区二区| 高潮白浆女日韩av免费看| 一起草av在线| 亚洲女人初尝黑人巨大| 在线h片观看| 国产精品欧美亚洲777777| 成人免费直播在线| 美国av在线播放| 久久一区视频| 人妻换人妻a片爽麻豆| 国产精品美女久久久久久| 国产成人无码精品亚洲| 日韩一级大片在线观看| av在线天堂播放| 欧美中文在线视频| 国产伦精品一区二区三区在线播放| 一区二区免费在线视频| 国产精品专区免费| 日韩国产欧美精品一区二区三区| caoporn国产精品免费视频| 91干在线观看| 国产无遮挡裸体免费久久| 一道本在线观看视频| 三级久久三级久久久| 国产精品久久无码| 一区二区三区精密机械公司| 91成人国产综合久久精品| 国产亚洲欧美视频| 免费成人动漫| 美女精品国产| 国产精品社区| 在线精品一区二区三区| 亚洲午夜成aⅴ人片| 国内精品国产成人国产三级| xxx成人少妇69| 国产成人午夜性a一级毛片| 日韩中文字幕一区二区| 久久一区中文字幕| 国产特黄级aaaaa片免| 天天综合色天天综合色h| 色哟哟中文字幕| 97视频网站入口| 欧美日韩另类图片| 精品久久一二三| 日韩精品一二| 欧美噜噜久久久xxx| 青草伊人久久| 久久精品无码中文字幕| 粉嫩av一区二区三区| 日本a在线观看| 亚洲高清一区二| 日韩激情电影| 欧美精品123| 日韩精品电影在线| 亚洲最大成人综合网| 欧美日韩免费观看一区二区三区 | 亚洲国产精品999| 第一福利在线视频| 免费av一区二区三区| 日韩精品一级二级| 中文字幕精品亚洲| 777色狠狠一区二区三区| 少女频道在线观看免费播放电视剧| 成人毛片网站| 国产午夜精品一区二区三区欧美| 中国毛片在线观看| 欧美蜜桃一区二区三区| 在线中文字幕电影| 精品无人乱码一区二区三区的优势| 国产视频久久| 91成人理论电影| 日韩在线观看一区二区三区| 成年人午夜视频在线观看| 2020日本不卡一区二区视频| 中文天堂在线资源| 久久亚洲精品国产亚洲老地址| 麻豆国产一区| 久久综合九色综合88i| 国产成人免费精品| 青青草国产精品| 久久精品国产99久久6 | 首页国产精品| 亚洲少妇一区二区| 精品久久久久久亚洲精品| 国产美女视频一区二区三区| 91亚洲精品在线观看| 日韩午夜av| 天天做夜夜爱爱爱| 亚洲精品成人久久| 久久亚洲国产精品尤物| 成人一区二区免费视频| 欧美激情中文字幕一区二区| 精品区在线观看| 国产精品久久久久影院日本| 欧美成人日韩| 伊人影院综合网| 亚洲大胆人体在线| 成人毛片一区二区三区| 天天综合色天天综合色h| 日本在线观看免费| 久久久久久久久久久久久久久久av| 激情综合五月天| 亚洲欧美一区二区三区在线观看| 欧美乱大交xxxxx另类电影| 蜜臀91精品国产高清在线观看|