www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > > 充電吧
[導(dǎo)讀]Kubernetes可以幫助管理部署在Pod中的上百個容器的生命周期。它是高度分布式的并且各個部分是動態(tài)的。一個已經(jīng)實現(xiàn)的Kubernetes環(huán)境通常涉及帶有集群和節(jié)點(diǎn)的幾個系統(tǒng),這些系統(tǒng)托管著幾百個

Kubernetes可以幫助管理部署在Pod中的上百個容器的生命周期。它是高度分布式的并且各個部分是動態(tài)的。一個已經(jīng)實現(xiàn)的Kubernetes環(huán)境通常涉及帶有集群和節(jié)點(diǎn)的幾個系統(tǒng),這些系統(tǒng)托管著幾百個容器,而這些容器不斷地基于工作負(fù)載啟動、毀滅。

當(dāng)在Kubernetes中處理大量的容器化應(yīng)用和工作負(fù)載時,主動進(jìn)行監(jiān)控和調(diào)試錯誤十分重要。在容器、節(jié)點(diǎn)或集群級別,這些錯誤都能在容器中看到。Kubernetes的日志機(jī)制是一個十分重要的組件,可以用來管理和監(jiān)控服務(wù)以及基礎(chǔ)設(shè)施。在Kubernetes中,日志可以讓你跟蹤錯誤甚至可以調(diào)整托管應(yīng)用程序的容器的性能。

配置stdout(標(biāo)準(zhǔn)輸出)和stderr(標(biāo)準(zhǔn)錯誤)數(shù)據(jù)流

1591766458577

圖片來源:kubernetes.io

第一步是理解日志是如何生成的。通過Kubernetes,日志會被發(fā)送到兩個數(shù)據(jù)流—;—;stdout和stderr。這些數(shù)據(jù)流將寫入JSON文件,并且此過程由Kubernetes內(nèi)部處理。你可以配置將哪個日志發(fā)送到哪個數(shù)據(jù)流中。而一個最佳實踐的建議是將所有應(yīng)用程序日志都發(fā)送到stdout并且所有錯誤日志都發(fā)送到stderr。

決定是否使用Sidecar模型

Kubernetes建議使用sidecar容器來收集日志。在這一方法中,每個應(yīng)用程序容器將有一個鄰近的“streaming容器”,該容器將會將所有日志流傳輸?shù)絪tdout和stderr。Sidecar模型可以幫助避免在節(jié)點(diǎn)級別公開日志,并且它可以讓你控制容器級別的日志。

然而,這一模型的問題是它能夠適用于小容量的日志記錄,如果面對大規(guī)模的日志記錄,可能會造成大量資源被占用。因此,你需要為每個正在運(yùn)行的應(yīng)用程序容器單獨(dú)運(yùn)行一個日志容器。在Kubernetes文檔中,將sidecar模型形容為“幾乎沒有很大的開銷”。需要由你決定是否嘗試這一模型并在選擇它之前查看它所消耗的資源類型。

替代方法是使用日志代理,該代理在節(jié)點(diǎn)級別收集日志。這樣可以減少開銷,并確保安全地處理日志。Fluentd已成為大規(guī)模聚合Kubernetes日志的最佳選擇。它充當(dāng)Kubernetes與你要使用Kubernetes日志的任意數(shù)量的端點(diǎn)之間的橋梁。你也可以選擇像Rancher這樣的Kubernetes管理平臺,在應(yīng)用商店已經(jīng)集成了Fluentd,無需從頭開始安裝配置。

確定Fluentd可以更好地匯總和路由日志數(shù)據(jù)后,下一步就是確定如何存儲和分析日志數(shù)據(jù)。

選擇日志分析工具:EFK或?qū)S萌罩居涗?/p>

傳統(tǒng)上,對于以本地服務(wù)器為中心的系統(tǒng),應(yīng)用程序日志存儲在系統(tǒng)中的日志文件中。這些文件可以在定義的位置看到,也可以移動到中央服務(wù)器。但是對于Kubernetes,所有日志都發(fā)送到磁盤上/var/log的JSON文件中。這種類型的日志聚合并不安全,因為節(jié)點(diǎn)中的Pod可以是臨時的也可以是短暫的。刪除Pod時,日志文件將丟失。如果你需要嘗試對部分日志數(shù)據(jù)丟失進(jìn)行故障排除時,這可能很難。

Kubernetes官方推薦使用兩個選項:將所有日志發(fā)送到Elasticsearch,或使用你選擇的第三方日志記錄工具。同樣,這里存在一個潛在的選擇。采用Elasticsearch路線意味著你需要購買一個完整的堆棧,即EFK堆棧,包括Elasticsearch、Fluentd和Kibana。每個工具都有其自己的作用。如上所述,F(xiàn)luentd可以聚合和路由日志。Elasticsearch是分析原始日志數(shù)據(jù)并提供可讀輸出的強(qiáng)大平臺。Kibana是一種開源數(shù)據(jù)可視化工具,可以從你的日志數(shù)據(jù)創(chuàng)建漂亮的定制dashboard。這是一個完全開源的堆棧,是使用Kubernetes進(jìn)行日志記錄的強(qiáng)大解決方案。

盡管如此,有些事情仍然需要牢記。Elasticsearch除了由名為Elastic的組織構(gòu)建和維護(hù),還有龐大的開源社區(qū)開發(fā)人員為其做貢獻(xiàn)。盡管經(jīng)過大量的實踐檢驗,它可以快速、強(qiáng)大地處理大規(guī)模數(shù)據(jù)查詢,但在大規(guī)模操作時可能會出現(xiàn)一些問題。如果采用的是自我管理(Self-managed)的Elasticsearch,那么需要有人了解如何構(gòu)建大規(guī)模平臺。

替代方案是使用基于云的日志分析工具來存儲和分析Kubernetes日志。諸如Sumo Logic和Splunk等工具都是很好的例子。其中一些工具利用Fluentd來將日志路由到他們平臺,而另一些可能有它們自己的自定義日志代理,該代理位于Kubernetes中的節(jié)點(diǎn)級別。這些工具的設(shè)置十分簡單,并且使用這些工具可以花費(fèi)最少的時間從零搭建一個可以查看日志的dashboard。

使用RBAC控制對日志的訪問

在Kubernetes中身份驗證機(jī)制使用的是基于角色訪問控制(RBAC)以驗證一個用戶的訪問和系統(tǒng)權(quán)限。根據(jù)用戶是否具有特權(quán)(authorization.k8s.io/decision )并向用戶授予原因(authorization.k8s.io/reason ),對在操作期間生成的審核日志進(jìn)行注釋。默認(rèn)情況下,審核日志未激活。建議激活它以跟蹤身份驗證問題,并可以使用kubectl進(jìn)行設(shè)置。

保持日志格式一致

Kubernetes日志由Kubernetes架構(gòu)中不同的部分生成。這些聚合的日志應(yīng)該格式一致,以便諸如Fluentd或FluentBit的日志聚合工具更易于處理它們。例如,當(dāng)配置stdout和stderr或使用Fluentd分配標(biāo)簽和元數(shù)據(jù)時,需要牢記這一點(diǎn)。這種結(jié)構(gòu)化日志提供給Elasticsearch之后,可以減少日志分析期間的延遲。

在日志收集守護(hù)進(jìn)程上設(shè)置資源限制

由于生成了大量日志,因此很難在集群級別上管理日志。DaemonSet在Kubernetes中的使用方式與Linux類似。它在后臺運(yùn)行以執(zhí)行特定任務(wù)。Fluentd和filebeat是Kubernetes支持的用于日志收集的兩個守護(hù)程序。我們必須為每個守護(hù)程序設(shè)置資源限制,以便根據(jù)可用的系統(tǒng)資源來優(yōu)化日志文件的收集。

結(jié) 論

Kubernetes包含多個層和組件,因此對其進(jìn)行良好地監(jiān)控和跟蹤能夠讓我們在面對故障時從容不迫。Kubernetes鼓勵使用無縫集成的外部“Kubernetes原生”工具進(jìn)行日志記錄,從而使管理員更輕松地獲取日志。文章中提到的實踐對于擁有一個健壯的日志記錄體系結(jié)構(gòu)很重要,該體系結(jié)構(gòu)在任何情況下都可以正常工作。它們以優(yōu)化的方式消耗計算資源,并保持Kubernetes環(huán)境的安全性和高性能。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

數(shù)據(jù)中心領(lǐng)域正經(jīng)歷一場巨變。在超大規(guī)模云計算、人工智能(AI)和高性能計算(HPC)爆炸式增長的驅(qū)動下,以太網(wǎng)速率正從 800G 加速邁向 1.6T 乃至 3.2T。這一演進(jìn)的核心動力源于光連接技術(shù)的突破以及 3nm 和...

關(guān)鍵字: 以太網(wǎng) 數(shù)據(jù)中心 云計算

先進(jìn)的AI檢測系統(tǒng)與云計算技術(shù)將為未來海洋塑料清理提供強(qiáng)大動力,守護(hù)海洋生態(tài)系統(tǒng)

關(guān)鍵字: AI 云計算 物聯(lián)網(wǎng)

在本土存儲行業(yè),得瑞領(lǐng)新是當(dāng)中一個不得不提的重要玩家。得益于過去多年在企業(yè)級市場的堅持和持之以恒的投入,得瑞領(lǐng)新成功打造覆蓋高性能NVMe SSD的全產(chǎn)品線,為數(shù)據(jù)中心、云計算、人工智能等領(lǐng)域等客戶提供高可靠性的存儲方案...

關(guān)鍵字: PCIe 5 SSD D8000系列 云計算 人工智能 高性能

在超大規(guī)模云計算環(huán)境中,內(nèi)核參數(shù)的合規(guī)性直接影響系統(tǒng)性能與穩(wěn)定性。某頭部互聯(lián)網(wǎng)公司通過Ansible實現(xiàn)萬級服務(wù)器集群的sysctl參數(shù)動態(tài)調(diào)優(yōu),將參數(shù)合規(guī)率從78%提升至99.97%,單次全量檢查耗時從12小時壓縮至8...

關(guān)鍵字: Ansible sysctl模塊 云計算

在云計算與容器化技術(shù)蓬勃發(fā)展的今天,Linux網(wǎng)絡(luò)命名空間(Network Namespace)已成為構(gòu)建輕量級虛擬網(wǎng)絡(luò)的核心組件。某頭部互聯(lián)網(wǎng)企業(yè)通過命名空間技術(shù)將測試環(huán)境資源消耗降低75%,故障隔離效率提升90%。本...

關(guān)鍵字: Linux 云計算

在云計算與5G時代,單節(jié)點(diǎn)網(wǎng)絡(luò)吞吐量需求已突破100Gbps門檻。傳統(tǒng)DPDK(Data Plane Development Kit)雖能實現(xiàn)用戶態(tài)高速轉(zhuǎn)發(fā),但存在開發(fā)復(fù)雜度高、協(xié)議處理靈活性不足等問題。本文提出基于XD...

關(guān)鍵字: eBPF 云計算 單節(jié)點(diǎn)網(wǎng)絡(luò)

虛擬機(jī)技術(shù)是通過在物理服務(wù)器上安裝虛擬化軟件(如VMware、KVM等)來創(chuàng)建和管理虛擬機(jī)。每個虛擬機(jī)都運(yùn)行著一個完整的操作系統(tǒng),它們彼此之間是相互隔離的。虛擬機(jī)的創(chuàng)建和啟動需要較長的時間,并占用較多的系統(tǒng)資源。而Doc...

關(guān)鍵字: 容器 Docker 虛擬機(jī)

在云計算和5G時代,單機(jī)百萬級并發(fā)連接已成為常態(tài)。傳統(tǒng)Linux網(wǎng)絡(luò)棧的同步I/O模型逐漸成為性能瓶頸。本文通過Nginx實測數(shù)據(jù),揭示如何結(jié)合io_uring異步I/O與零拷貝技術(shù)實現(xiàn)40%吞吐量提升,并提供可落地的配...

關(guān)鍵字: 云計算 百萬級并發(fā)網(wǎng)絡(luò) 異步I/O 零拷貝

集成的生成式AI助手提高用戶熟練度,并提升整體紅帽O(jiān)penShift環(huán)境的運(yùn)營效率

關(guān)鍵字: 生成式AI 云計算 AI模型

無服務(wù)器架構(gòu)(Serverless Architecture)近年來在云計算領(lǐng)域發(fā)展迅猛,它以其自動擴(kuò)縮容、按使用量付費(fèi)等優(yōu)勢,受到了眾多開發(fā)者和企業(yè)的青睞。然而,無服務(wù)器函數(shù)在首次調(diào)用或長時間未被調(diào)用后的冷啟動問題,一...

關(guān)鍵字: 無服務(wù)器架構(gòu) 冷啟動 微虛機(jī) 云計算
關(guān)閉
關(guān)閉