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

Kubernetes集群管理 —追蹤 Kubernetes 系統(tǒng)組件、代理

這篇具有很好參考價(jià)值的文章主要介紹了Kubernetes集群管理 —追蹤 Kubernetes 系統(tǒng)組件、代理。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、追蹤 Kubernetes 系統(tǒng)組件

特性狀態(tài): Kubernetes v1.27 [beta]

系統(tǒng)組件追蹤功能記錄各個(gè)集群操作的時(shí)延信息和這些操作之間的關(guān)系。

Kubernetes 組件基于 gRPC 導(dǎo)出器的 OpenTelemetry 協(xié)議 發(fā)送追蹤信息,并用 OpenTelemetry Collector 收集追蹤信息,再將其轉(zhuǎn)交給追蹤系統(tǒng)的后臺(tái)。

1、追蹤信息的收集

關(guān)于收集追蹤信息、以及使用收集器的完整指南,可參見 Getting Started with the OpenTelemetry Collector。 不過(guò),還有一些特定于 Kubernetes 組件的事項(xiàng)值得注意。

默認(rèn)情況下,Kubernetes 組件使用 gRPC 的 OTLP 導(dǎo)出器來(lái)導(dǎo)出追蹤信息,將信息寫到 IANA OpenTelemetry 端口。 舉例來(lái)說(shuō),如果收集器以 Kubernetes 組件的邊車模式運(yùn)行, 以下接收器配置會(huì)收集 span 信息,并將它們寫入到標(biāo)準(zhǔn)輸出。

receivers:
  otlp:
    protocols:
      grpc:
exporters:
  # 用適合你后端環(huán)境的導(dǎo)出器替換此處的導(dǎo)出器
  logging:
    logLevel: debug
service:
  pipelines:
    traces:
      receivers: [otlp]
      exporters: [logging]

2、組件追蹤

2.1 kube-apiserver 追蹤

kube-apiserver 為傳入的 HTTP 請(qǐng)求、傳出到 webhook 和 etcd 的請(qǐng)求以及重入的請(qǐng)求生成 span。 由于 kube-apiserver 通常是一個(gè)公開的端點(diǎn),所以它通過(guò)出站的請(qǐng)求傳播 W3C 追蹤上下文, 但不使用入站請(qǐng)求的追蹤上下文。

2.2 在 kube-apiserver 中啟用追蹤

要啟用追蹤特性,需要使用 --tracing-config-file=<<配置文件路徑> 為 kube-apiserver 提供追蹤配置文件。下面是一個(gè)示例配置,它為萬(wàn)分之一的請(qǐng)求記錄 span,并使用了默認(rèn)的 OpenTelemetry 端點(diǎn)。

apiVersion: apiserver.config.k8s.io/v1beta1
kind: TracingConfiguration
# 默認(rèn)值
#endpoint: localhost:4317
samplingRatePerMillion: 100

有關(guān) TracingConfiguration 結(jié)構(gòu)體的更多信息,請(qǐng)參閱 API 服務(wù)器配置 API (v1beta1)。

2.3 kubelet 追蹤

特性狀態(tài): Kubernetes v1.27 [beta]

kubelet CRI 接口和實(shí)施身份驗(yàn)證的 HTTP 服務(wù)器被插樁以生成追蹤 span。 與 API 服務(wù)器一樣,端點(diǎn)和采樣率是可配置的。 追蹤上下文傳播也是可以配置的。始終優(yōu)先采用父 span 的采樣決策。 用戶所提供的追蹤配置采樣率將被應(yīng)用到不帶父級(jí)的 span。 如果在沒(méi)有配置端點(diǎn)的情況下啟用,將使用默認(rèn)的 OpenTelemetry Collector 接收器地址 “l(fā)ocalhost:4317”。

2.4 在 kubelet 中啟用追蹤

要啟用追蹤,需應(yīng)用追蹤配置。 以下是 kubelet 配置的示例代碼片段,每 10000 個(gè)請(qǐng)求中記錄一個(gè)請(qǐng)求的 span,并使用默認(rèn)的 OpenTelemetry 端點(diǎn):

apiVersion: kubelet.config.k8s.io/v1beta1
kind: KubeletConfiguration
featureGates:
  KubeletTracing: true
tracing:
  # 默認(rèn)值
  #endpoint: localhost:4317
  samplingRatePerMillion: 100

如果 samplingRatePerMillion 被設(shè)置為一百萬(wàn) (1000000),則所有 span 都將被發(fā)送到導(dǎo)出器。

Kubernetes v1.27 中的 kubelet 從垃圾回收、Pod 同步例程以及每個(gè) gRPC 方法中收集 span。CRI-O 和 containerd 這類關(guān)聯(lián)的容器運(yùn)行時(shí)可以將鏈路鏈接到其導(dǎo)出的 span,以提供更多上下文信息。

請(qǐng)注意導(dǎo)出 span 始終會(huì)對(duì)網(wǎng)絡(luò)和 CPU 產(chǎn)生少量性能開銷,具體取決于系統(tǒng)的總體配置。 如果在啟用追蹤的集群中出現(xiàn)類似性能問(wèn)題,可以通過(guò)降低 samplingRatePerMillion 或通過(guò)移除此配置來(lái)徹底禁用追蹤來(lái)緩解問(wèn)題。

3、?穩(wěn)定性

追蹤工具仍在積極開發(fā)中,未來(lái)它會(huì)以多種方式發(fā)生變化。 這些變化包括:span 名稱、附加屬性、檢測(cè)端點(diǎn)等等。 此類特性在達(dá)到穩(wěn)定版本之前,不能保證追蹤工具的向后兼容性。

二、代理

用戶在使用 Kubernetes 的過(guò)程中可能遇到幾種不同的代理(proxy):

  1. kubectl proxy:
  2. 運(yùn)行在用戶的桌面或 pod 中
  3. 從本機(jī)地址到 Kubernetes apiserver 的代理
  4. 客戶端到代理使用 HTTP 協(xié)議
  5. 代理到 apiserver 使用 HTTPS 協(xié)議
  6. 指向 apiserver
  7. 添加認(rèn)證頭信息
  1. apiserver proxy:
  2. 是一個(gè)建立在 apiserver 內(nèi)部的“堡壘”
  3. 將集群外部的用戶與集群 IP 相連接,這些 IP 是無(wú)法通過(guò)其他方式訪問(wèn)的
  4. 運(yùn)行在 apiserver 進(jìn)程內(nèi)
  5. 客戶端到代理使用 HTTPS 協(xié)議 (如果配置 apiserver 使用 HTTP 協(xié)議,則使用 HTTP 協(xié)議)
  6. 通過(guò)可用信息進(jìn)行選擇,代理到目的地可能使用 HTTP 或 HTTPS 協(xié)議
  7. 可以用來(lái)訪問(wèn) Node、 Pod 或 Service
  8. 當(dāng)用來(lái)訪問(wèn) Service 時(shí),會(huì)進(jìn)行負(fù)載均衡
  1. kube proxy:
  2. 在每個(gè)節(jié)點(diǎn)上運(yùn)行
  3. 代理 UDP、TCP 和 SCTP
  4. 不支持 HTTP
  5. 提供負(fù)載均衡能力
  6. 只用來(lái)訪問(wèn) Service
  1. apiserver 之前的代理/負(fù)載均衡器:
  2. 在不同集群中的存在形式和實(shí)現(xiàn)不同 (如 nginx)
  3. 位于所有客戶端和一個(gè)或多個(gè) API 服務(wù)器之間
  4. 存在多個(gè) API 服務(wù)器時(shí),扮演負(fù)載均衡器的角色
  1. 外部服務(wù)的云負(fù)載均衡器:
  2. 由一些云供應(yīng)商提供 (如 AWS ELB、Google Cloud Load Balancer)
  3. Kubernetes 服務(wù)類型為 LoadBalancer 時(shí)自動(dòng)創(chuàng)建
  4. 通常僅支持 UDP/TCP 協(xié)議
  5. SCTP 支持取決于云供應(yīng)商的負(fù)載均衡器實(shí)現(xiàn)
  6. 不同云供應(yīng)商的云負(fù)載均衡器實(shí)現(xiàn)不同

Kubernetes 用戶通常只需要關(guān)心前兩種類型的代理,集群管理員通常需要確保后面幾種類型的代理設(shè)置正確文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-620841.html

到了這里,關(guān)于Kubernetes集群管理 —追蹤 Kubernetes 系統(tǒng)組件、代理的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Kubernetes 集群管理和編排

    第一章:引入 Kubernetes 引言: 在本章中,我們將引入 Kubernetes,這是一個(gè)強(qiáng)大而受歡迎的容器編排和管理平臺(tái)。我們將探討 Kubernetes 的定義、作用以及為什么它成為現(xiàn)代容器編排和管理的事實(shí)標(biāo)準(zhǔn)。通過(guò)本章,您將對(duì) Kubernetes 的背景和優(yōu)勢(shì)有一個(gè)全面的了解。 大綱: 什么是

    2024年02月16日
    瀏覽(15)
  • Rancher 管理 Kubernetes 集群

    //Rancher 簡(jiǎn)介 Rancher 是一個(gè)開源的企業(yè)級(jí)多集群 Kubernetes 管理平臺(tái),實(shí)現(xiàn)了 Kubernetes 集群在混合云+本地?cái)?shù)據(jù)中心的集中部署與管理, 以確保集群的安全性,加速企業(yè)數(shù)字化轉(zhuǎn)型。超過(guò) 40000 家企業(yè)每天使用 Rancher 快速創(chuàng)新。 官網(wǎng):https://docs.rancher.cn/ //Rancher 和 k8s 的區(qū)別 Ranch

    2024年02月16日
    瀏覽(15)
  • Kubernetes 集群管理—日志架構(gòu)

    Kubernetes 集群管理—日志架構(gòu)

    應(yīng)用日志可以讓你了解應(yīng)用內(nèi)部的運(yùn)行狀況。日志對(duì)調(diào)試問(wèn)題和監(jiān)控集群活動(dòng)非常有用。 大部分現(xiàn)代化應(yīng)用都有某種日志記錄機(jī)制。同樣地,容器引擎也被設(shè)計(jì)成支持日志記錄。 針對(duì)容器化應(yīng)用,最簡(jiǎn)單且最廣泛采用的日志記錄方式就是寫入標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤流。 但是,

    2024年01月17日
    瀏覽(18)
  • 使用Rancher管理Kubernetes集群

    整個(gè)部署包括2個(gè)部分,一是管理集群部署,二是k8s集群部署。管理集群功能主要提供web界面方式管理k8s集群。正常情況,管理集群3個(gè)節(jié)點(diǎn)即可,k8s集群至少3個(gè)。本文以3節(jié)點(diǎn)管理集群,3節(jié)點(diǎn)k8s集群為例 說(shuō)明部署過(guò)程 管理集群需要通過(guò)域名的方式訪問(wèn),需要在訪問(wèn)客戶端添加

    2024年01月22日
    瀏覽(19)
  • 4.2 Kubernetes 集群管理和編排

    第一章:引入 Kubernetes 引言: 在本章中,我們將引入 Kubernetes,這是一個(gè)強(qiáng)大而受歡迎的容器編排和管理平臺(tái)。我們將探討 Kubernetes 的定義、作用以及為什么它成為現(xiàn)代容器編排和管理的事實(shí)標(biāo)準(zhǔn)。通過(guò)本章,您將對(duì) Kubernetes 的背景和優(yōu)勢(shì)有一個(gè)全面的了解。 大綱: 什么是

    2024年02月13日
    瀏覽(45)
  • 云原生Kubernetes:K8S集群各組件服務(wù)重啟

    目錄 一、理論 1.各組件服務(wù)重啟命令 (1)Master節(jié)點(diǎn)+Node節(jié)點(diǎn)共同服務(wù) (2)Master節(jié)點(diǎn)獨(dú)有服務(wù) (3)Node節(jié)點(diǎn)獨(dú)有服務(wù)

    2024年02月03日
    瀏覽(35)
  • Kubernetes 多集群管理工具 - Kuboard

    Kubernetes 多集群管理工具 - Kuboard

    Kuboard 是Kubernetes 多集群管理工具,是一個(gè)界面化的web網(wǎng)站,使用起來(lái)非常方便。在Kuboard中可以導(dǎo)入集群,在kuboard上可以完成很多的運(yùn)維工作,比如創(chuàng)建命名空間、創(chuàng)建標(biāo)簽、運(yùn)行服務(wù)、修改pod數(shù)量等等。 Kuboard目前已經(jīng)發(fā)展到了v3.x版本了。Kuboard v3.x 支持 amd64 (x86) 架構(gòu)和

    2024年02月09日
    瀏覽(11)
  • kubesphere多集群管理,實(shí)現(xiàn)kubernetes多集群同時(shí)應(yīng)用部署

    kubesphere多集群管理,實(shí)現(xiàn)kubernetes多集群同時(shí)應(yīng)用部署

    測(cè)試kubesphere多集群管理功能,至少需要兩套kubesphere集群環(huán)境。 1、準(zhǔn)備環(huán)境 執(zhí)行以下命令,集群的節(jié)點(diǎn)都需要執(zhí)行。 2、下載kubesphere安裝工具KubeKey 這里我先下載好安裝工具,在部署操作系統(tǒng)上進(jìn)行解壓,解壓出來(lái)就具有了 kk 命令。如果沒(méi)有執(zhí)行權(quán)限,執(zhí)行如下命令。 3、準(zhǔn)

    2024年02月06日
    瀏覽(21)
  • Kubernetes 集群管理:Kurator or Kubespray

    摘要: Kubespray 和 Kurator 就是這類開源工具的典型代表。本文將對(duì)這兩款工具進(jìn)行比較。 本文分享自華為云社區(qū)《Kubernetes 集群管理:Kurator or Kubespray-華為云云原生團(tuán)隊(duì)》,作者: 云容器大未來(lái) 。 隨著云計(jì)算技術(shù)的飛速發(fā)展,Kubernetes 已經(jīng)成為了容器編排領(lǐng)域的事實(shí)標(biāo)準(zhǔn)。用

    2024年02月08日
    瀏覽(39)
  • 【云原生 | 從零開始學(xué)Kubernetes】二十、Service代理kube-proxy組件詳解

    【云原生 | 從零開始學(xué)Kubernetes】二十、Service代理kube-proxy組件詳解

    該篇文章已經(jīng)被專欄《從零開始學(xué)k8s》收錄 上一篇文章:Kubernetes核心技術(shù)Service實(shí)戰(zhàn) 點(diǎn)擊跳轉(zhuǎn) Kubernetes service 只是把應(yīng)用對(duì)外提供服務(wù)的方式做了抽象,真正的應(yīng)用跑在 Pod 中的 container 里,我們的請(qǐng)求轉(zhuǎn)到 kubernetes nodes 對(duì)應(yīng)的 nodePort 上,那么 nodePort 上的請(qǐng)求是如何進(jìn)一步轉(zhuǎn)

    2024年02月03日
    瀏覽(46)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包