国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

K8S:容器日志收集與管理

這篇具有很好參考價值的文章主要介紹了K8S:容器日志收集與管理。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Kubernetes 里面對容器日志的處理方式,都叫作 cluster-level-logging,即:這個日志處理系統(tǒng),與容器、Pod 以及 Node 的生命周期都是完全無關(guān)的。這種設(shè)計當(dāng)然是為了保證,無論是容器掛了、Pod 被刪除,甚至節(jié)點宕機的時候,應(yīng)用的日志依然可以被正常獲取到。

而對于一個容器來說,當(dāng)應(yīng)用把日志輸出到 stdout 和 stderr 之后,容器項目在默認(rèn)情況下就會把這些日志輸出到宿主機上的一個 JSON 文件里。這樣,你通過 kubectl logs 命令就可以看到這些容器的日志了。

第一種,在 Node 上部署 logging agent,將日志文件轉(zhuǎn)發(fā)到后端存儲里保存起來。這個方案的架構(gòu)圖如下所示

K8S:容器日志收集與管理,K8S,kubernetes

核心就在于 logging agent ,它一般都會以 DaemonSet 的方式運行在節(jié)點上,然后將宿主機上的容器日志目錄掛載進去,最后由 logging-agent 把日志轉(zhuǎn)發(fā)出去。

在 Node 上部署 logging agent 最大的優(yōu)點,在于一個節(jié)點只需要部署一個 agent,并且不會對應(yīng)用和 Pod 有任何侵入性。所以,這個方案,在社區(qū)里是最常用的一種。

Kubernetes 容器日志方案的第二種,就是對這種特殊情況的一個處理,即:當(dāng)容器的日志只能輸出到某些文件里的時候,我們可以通過一個 sidecar 容器把這些日志文件重新輸出到 sidecar 的 stdout 和 stderr 上,這樣就能夠繼續(xù)使用第一種方案了。

K8S:容器日志收集與管理,K8S,kubernetes

?由于 sidecar 跟主容器之間是共享 Volume 的,所以這里的 sidecar 方案的額外性能損耗并不高,也就是多占用一點 CPU 和內(nèi)存罷了。

宿主機上實際上會存在兩份相同的日志文件:一份是應(yīng)用自己寫入的;另一份則是 sidecar 的 stdout 和 stderr 對應(yīng)的 JSON 文件。這對磁盤是很大的浪費。所以說,除非萬不得已或者應(yīng)用容器完全不可能被修改,否則還是建議你直接使用方案一,或者直接使用下面的第三種方案。

第三種方案,就是通過一個 sidecar 容器,直接把應(yīng)用的日志文件發(fā)送到遠程存儲里面去。也就是相當(dāng)于把方案一里的 logging agent,放在了應(yīng)用 Pod 里。這種方案的架構(gòu)如下所示:

K8S:容器日志收集與管理,K8S,kubernetes

?在這種方案里,你的應(yīng)用還可以直接把日志輸出到固定的文件里而不是 stdout,你的 logging-agent 還可以使用 fluentd,后端存儲還可以是 ElasticSearch。只不過, fluentd 的輸入源,變成了應(yīng)用的日志文件。一般來說,我們會把 fluentd 的輸入源配置保存在一個 ConfigMap 里。

這種方案雖然部署簡單,并且對宿主機非常友好,但是這個 sidecar 容器很可能會消耗較多的資源,甚至拖垮應(yīng)用容器。并且,由于日志還是沒有輸出到 stdout 上,所以你通過 kubectl logs 是看不到任何日志輸出的。

此文章為7月Day26學(xué)習(xí)筆記,內(nèi)容來源于極客時間《深入淺出Kubernetes》,推薦該課程。文章來源地址http://www.zghlxwxcb.cn/news/detail-608292.html

到了這里,關(guān)于K8S:容器日志收集與管理的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • K8s 日志收集-Day 07

    K8s 日志收集-Day 07

    官方文檔:https://kubernetes.io/zh/docs/concepts/cluster-administration/logging/ (1)node節(jié)點收集 基于daemonset部署日志收集進程,實現(xiàn)json-file類型(標(biāo)準(zhǔn)輸出/dev/stdout、錯誤輸出/dev/stderr)日志收集; 該方式的優(yōu)點:日志收集架構(gòu)簡單,易部署、易維護。 該方式的缺點:node節(jié)點產(chǎn)生的日志、

    2024年03月26日
    瀏覽(25)
  • EFK簡單部署收集K8S日志

    EFK簡單部署收集K8S日志

    安裝ES kibana K8S部署

    2024年04月27日
    瀏覽(26)
  • K8S部署EFK(fluentd)收集日志

    首先部署es和kinban es部署 創(chuàng)建es-svc es-statefulset.yaml 開啟es跨域訪問 部署kinban 創(chuàng)建kibana的configmap kinban開啟中文 創(chuàng)建kibana 部署fluentd 創(chuàng)建fluentd-configmap 只收集pod label 標(biāo)記為 logging=true 的日志 注意掛載的日志目錄出現(xiàn)unreadable 說明日志軟連接有問題,無法讀取日志 部署fluentd-dae

    2024年02月16日
    瀏覽(27)
  • k8s日志收集組件 Grafana loki --- 理論篇

    k8s日志收集組件 Grafana loki --- 理論篇

    當(dāng)我們在k8s上運行程序時,習(xí)慣的會使用ELK來收集和查詢程序運行日志。今天我們介紹一款新的專為日志收集而生的神器:Grafana loki。Grafana Loki 是一組組件,可以組合成一個功能齊全的日志堆棧。 與其他日志記錄系統(tǒng)不同,Loki 僅構(gòu)建索引有關(guān)日志的元數(shù)據(jù):標(biāo)簽(就像 P

    2024年02月10日
    瀏覽(22)
  • 第26關(guān) K8s日志收集揭秘:利用Log-pilot收集POD內(nèi)業(yè)務(wù)日志文件

    第26關(guān) K8s日志收集揭秘:利用Log-pilot收集POD內(nèi)業(yè)務(wù)日志文件

    ------ 課程視頻同步分享在今日頭條和B站 大家好,我是博哥愛運維。 OK,到目前為止,我們的服務(wù)順利容器化并上了K8s,同時也能通過外部網(wǎng)絡(luò)進行請求訪問,相關(guān)的服務(wù)數(shù)據(jù)也能進行持久化存儲了,那么接下來很關(guān)鍵的事情,就是怎么去收集服務(wù)產(chǎn)生的日志進行數(shù)據(jù)分析及

    2024年02月03日
    瀏覽(22)
  • k8s命令查看容器日志

    ● namespace 以不同命名空間區(qū)分環(huán)境,如:TEST,DEV ● POD k8s運行的最小單位 ● Service 一種資源類型,將pod開放給外部訪問,擁有IP地址,port,target port,前者為對外端口,后者為pod端口 kbpod 功能:列出pod 使用方式: kbpod namespace 說明:如果namespace為all,將打印所有命名空間的

    2024年02月06日
    瀏覽(20)
  • 容器化進階Kubernetes(K8S)詳解

    容器化進階Kubernetes(K8S)詳解

    1.1.1 Kubernetes是什么及作用 Kubernetes(K8S)是Google在2014年發(fā)布的一個開源項目,用于自動化容器化應(yīng)用程序的部署、擴展和管理。 Kubernetes通常結(jié)合docker容器工作,并且整合多個運行著docker容器的主機集群。 官網(wǎng)地址?Kubernetes 中文社區(qū) Kubernetes(k8s)中文文檔 目錄_Kubernetes中文社

    2024年02月05日
    瀏覽(35)
  • Rancher中使用promtail+loki+grafna收集k8s日志并展示

    Rancher中使用promtail+loki+grafna收集k8s日志并展示

    根據(jù)應(yīng)用需求和日志數(shù)量級別選擇對應(yīng)的日志收集、過濾和展示方式,當(dāng)日志量不太大,又想簡單集中管理查看日志時,可使用promtail+loki+grafna的方式。本文找那個loki和grafana外置在了k8s集群之外。 方式一: 方式二: 登錄rancher,選擇集群→應(yīng)用→Chart倉庫→創(chuàng)建,配置倉庫

    2024年01月20日
    瀏覽(21)
  • K8s部署輕量級日志收集系統(tǒng)EFK(elasticsearch + filebeat + kibana)

    目錄 K8s部署EFK(elasticsear + filebeat + kibana)日志收集 一.準(zhǔn)備鏡像 二.搭建Elasticsearch + kibana 1.在可執(zhí)行kubectl命令的服務(wù)器準(zhǔn)備安裝的yml文件 2.在elasticsearch-kibana目錄下創(chuàng)建配置文件elasticsearch.yml 3.創(chuàng)建kibana配置文件kibana.yml 4.在k8s中創(chuàng)建elasticsearch和kibana的配置文件configmap 5.檢查

    2024年02月08日
    瀏覽(37)
  • 容器技術(shù),1. Docker,2. Kubernetes(K8s):

    容器技術(shù),1. Docker,2. Kubernetes(K8s):

    目錄 容器技術(shù) 1. Docker: 2. Kubernetes(K8s): Docker和Kubernetes 容器的主要應(yīng)用場景有哪些? 有效的將單個操作系統(tǒng)的資源劃分到孤立的組中,以便更好的在孤立的組之間平衡有沖突的資源使用需求,這種技術(shù)就是容器技術(shù)。 容器技術(shù)指通過在物理主機操作系統(tǒng)上創(chuàng)建一個一個

    2024年02月11日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包