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

揭秘高效運(yùn)維:如何用kubectl top命令實(shí)時監(jiān)控K8s資源使用情況?

這篇具有很好參考價值的文章主要介紹了揭秘高效運(yùn)維:如何用kubectl top命令實(shí)時監(jiān)控K8s資源使用情況?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

往期精彩:

  • 提升CKA考試勝算:一文帶你全面了解RBAC權(quán)限控制!

kubectl top 是一個用于查看 Kubernetes 集群中資源使用情況的命令。它可以顯示節(jié)點(diǎn)或Pod的CPU、內(nèi)存和存儲的使用情況。該命令要求正確配置Metrics Server并在服務(wù)器上工作。

什么是Metrics Server

Metrics ServerKubernetes 內(nèi)置自動縮放管道的可擴(kuò)展、高效的容器資源指標(biāo)來源。Metrics ServerKubelets 收集資源指標(biāo),并通過 Metrics API Kubernetes apiserver 中公開它們,以供 Horizontal Pod AutoscalerVertical Pod Autoscaler 使用。Metrics API 也可以通過訪問kubectl top,從而更容易調(diào)試自動縮放管道。

安裝Metrics Server

  1. 先到Metrics Server項(xiàng)目地址,查詢對應(yīng)版本支持那個K8S版本。如下圖:

揭秘高效運(yùn)維:如何用kubectl top命令實(shí)時監(jiān)控K8s資源使用情況?,K8S,CKA,運(yùn)維,kubernetes,容器,v1.28.2,CKA

  1. 由于我安裝的k8S版本是1.28.2,所以,需要下載上圖的1.21+的版本。執(zhí)行如下的命令:
wget  https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/high-availability-1.21+.yaml
  1. 修改components.yaml配置文件,把鏡像的地址修改阿里云鏡像,并添加一個參數(shù)kubelet-insecure-tls,如下
      containers:
      - args:
        - --cert-dir=/tmp
        - --secure-port=10250
        - --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
        - --kubelet-use-node-status-port
        - --metric-resolution=15s
        - --kubelet-insecure-tls
        image: registry.aliyuncs.com/google_containers/metrics-server:v0.7.0
        imagePullPolicy: IfNotPresent
  1. 執(zhí)行kubectl apply -f components.yaml命令部署。成功后如下圖,這樣就可以通過kubectl top 命令查看節(jié)點(diǎn)和pod的資源情況。

揭秘高效運(yùn)維:如何用kubectl top命令實(shí)時監(jiān)控K8s資源使用情況?,K8S,CKA,運(yùn)維,kubernetes,容器,v1.28.2,CKA

kubectl top基本用法

詳細(xì)的用法可以通過kebectl top pod|node -h。 以下列舉工作中常用的命令:

  1. 查看集群中所有節(jié)點(diǎn)資源使用情況:
kubectl top nodes 

揭秘高效運(yùn)維:如何用kubectl top命令實(shí)時監(jiān)控K8s資源使用情況?,K8S,CKA,運(yùn)維,kubernetes,容器,v1.28.2,CKA

  1. 查看集群中某個節(jié)點(diǎn)資源使用情況
kubectl top nodes k8s-node1

揭秘高效運(yùn)維:如何用kubectl top命令實(shí)時監(jiān)控K8s資源使用情況?,K8S,CKA,運(yùn)維,kubernetes,容器,v1.28.2,CKA

  1. 查詢集群中所有Pod資源使用情況:
kubectl top pods  -A  

-A 是列舉所有命名空間的pod,默認(rèn)是default名空間

揭秘高效運(yùn)維:如何用kubectl top命令實(shí)時監(jiān)控K8s資源使用情況?,K8S,CKA,運(yùn)維,kubernetes,容器,v1.28.2,CKA

  1. 查詢集群中所有Pod資源情況,并安裝CPU利用進(jìn)行排序:
 kubectl top pods  -A --sort-by=cpu

sort-by: 支持兩個參數(shù) cpu和memory

揭秘高效運(yùn)維:如何用kubectl top命令實(shí)時監(jiān)控K8s資源使用情況?,K8S,CKA,運(yùn)維,kubernetes,容器,v1.28.2,CKA

  1. 通過lebel值查詢Pod資源情況
kubectl top pod -l k8s-app=kube-dns  -A

揭秘高效運(yùn)維:如何用kubectl top命令實(shí)時監(jiān)控K8s資源使用情況?,K8S,CKA,運(yùn)維,kubernetes,容器,v1.28.2,CKA

CKA真題

揭秘高效運(yùn)維:如何用kubectl top命令實(shí)時監(jiān)控K8s資源使用情況?,K8S,CKA,運(yùn)維,kubernetes,容器,v1.28.2,CKA

切換 k8s 集群環(huán)境:kubectl config use-context k8s
Task:
找出標(biāo)簽是name=cpu-user的Pod,并過濾出使用CPU最高的 Pod,然后把它的名字寫在已經(jīng)存在的 /opt/KUTR00401/KUTR00401.txt文件里(注意他沒有說指定namespace,所以需要使用-A指定所有 namespace)。

我先在K8S環(huán)境新建了兩個Pod模擬高CPU的應(yīng)用,如下圖:

揭秘高效運(yùn)維:如何用kubectl top命令實(shí)時監(jiān)控K8s資源使用情況?,K8S,CKA,運(yùn)維,kubernetes,容器,v1.28.2,CKA

解題思路:文章來源地址http://www.zghlxwxcb.cn/news/detail-826687.html

#切換集群
kubectl config use-context k8s

# 通過管道符,一條命令把結(jié)果保存到文件中
 kubectl top pod -l name=cpu-user \
 --sort-by=cpu  --no-headers=true -A \
 | head -n 1 | awk '{print $2}'  >> \
 /opt/KUTR00401/KUTR00401.txt
  • -A:列出所有的命名空間的Pod
  • –no-headers=true:返回的結(jié)果沒有表頭,如下圖
    揭秘高效運(yùn)維:如何用kubectl top命令實(shí)時監(jiān)控K8s資源使用情況?,K8S,CKA,運(yùn)維,kubernetes,容器,v1.28.2,CKA

到了這里,關(guān)于揭秘高效運(yùn)維:如何用kubectl top命令實(shí)時監(jiān)控K8s資源使用情況?的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Linux性能監(jiān)控命令-ps,top、pstree

    Linux性能監(jiān)控命令-ps,top、pstree

    ps 命令是最常用的監(jiān)控進(jìn)程的命令,通過此命令可以查看系統(tǒng)中所有運(yùn)行進(jìn)程的詳細(xì)信息。ps 命令有多種不同的使用方法,源于 UNIX 悠久的歷史和龐大的派系。在不同的 Linux 發(fā)行版上,ps 命令的語法各不相同,為此,Linux 采取了一個折中的方法,即融合各種不同的風(fēng)格,兼顧

    2024年01月20日
    瀏覽(20)
  • 多監(jiān)控系統(tǒng)產(chǎn)生的告警如何高效管理 - 運(yùn)維事件中心

    隨著互聯(lián)網(wǎng)服務(wù)深入千行百業(yè),數(shù)字化成為企業(yè)和機(jī)構(gòu)為用戶提供服務(wù)的重要形式。在企業(yè)的IT基礎(chǔ)架構(gòu)趨于復(fù)雜化的過程中,運(yùn)維管理工作的技術(shù)性也有了更高的要求。如果針對相關(guān)的故障,企業(yè)無法做到及時的發(fā)現(xiàn)和響應(yīng),將會延長上層業(yè)務(wù)中斷的事件,缺位的運(yùn)維將會

    2024年01月16日
    瀏覽(37)
  • 監(jiān)控易機(jī)房運(yùn)維大屏:打造高效機(jī)房管理的新標(biāo)桿

    ? ? 在當(dāng)今這個數(shù)字化、信息化的時代,企業(yè)的運(yùn)營離不開高效、穩(wěn)定的IT系統(tǒng)的支持。而機(jī)房作為企業(yè)數(shù)據(jù)和業(yè)務(wù)的中心,其運(yùn)維管理的效率和質(zhì)量對于企業(yè)的運(yùn)營至關(guān)重要。為了提升機(jī)房管理效率,許多企業(yè)選擇使用監(jiān)控易一體化運(yùn)維管理軟件。其中,監(jiān)控易機(jī)房運(yùn)維大

    2024年02月07日
    瀏覽(25)
  • 【精品】kubernetes(K8S)集群top命令監(jiān)控 Pod 度量指標(biāo)

    【精品】kubernetes(K8S)集群top命令監(jiān)控 Pod 度量指標(biāo)

    提示:做到舉一反三就要學(xué)會使用help信息 找出標(biāo)簽是name=cpu-user的Pod,并過濾出使用CPU最高的Pod,然后把它的名字寫在已經(jīng)存在的/opt/cordon.txt文件里 了解pod指標(biāo),主要需要關(guān)注,CPU與內(nèi)存占用率;生產(chǎn)環(huán)境,可能有幾十個pod,我們?yōu)榱耸蛊浔阌诳焖贆z索到需要的pod,可以學(xué)會

    2024年02月16日
    瀏覽(93)
  • Python??低昐DK實(shí)現(xiàn)實(shí)時預(yù)覽:快速構(gòu)建高效視頻監(jiān)控系統(tǒng)

    Python海康威視SDK實(shí)現(xiàn)實(shí)時預(yù)覽:快速構(gòu)建高效視頻監(jiān)控系統(tǒng) 在當(dāng)今社會,安全問題越來越受到人們的關(guān)注,越來越多的企業(yè)和機(jī)構(gòu)開始建設(shè)視頻監(jiān)控系統(tǒng)。而Python作為一種高效、易用的編程語言,已經(jīng)成為了許多開發(fā)人員的首選。本文將介紹如何使用Python??低昐DK來實(shí)現(xiàn)實(shí)

    2024年02月14日
    瀏覽(22)
  • K8S---kubectl top

    該命令類似于linux–top命令,用于顯示node和pod的CPU和內(nèi)存使用情況

    2024年02月01日
    瀏覽(66)
  • 【云原生-k8s】kubectl top pod 報錯:error: Metrics API not available

    ?? 博主簡介 ????云計(jì)算領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 ????華為云開發(fā)者社區(qū)專家博主 ????阿里云開發(fā)者社區(qū)專家博主 ?? 交流社區(qū): 運(yùn)維交流社區(qū) 歡迎大家的加入!

    2023年04月09日
    瀏覽(25)
  • 常見的Kubernetes命令之kubectl命令詳解

    資源查看命令 這些命令用于查看 Kubernetes 集群中的資源狀態(tài)和信息: kubectl get nodes :查看所有節(jié)點(diǎn)的狀態(tài)和信息。例如節(jié)點(diǎn)的名稱、IP 地址、狀態(tài)、版本等。 kubectl get pods :查看所有 pod 的狀態(tài)和信息。例如 pod 的名稱、所在節(jié)點(diǎn)、狀態(tài)、IP 地址、容器狀態(tài)等。 kubectl get se

    2024年02月16日
    瀏覽(19)
  • 【Kubernetes】kubectl 常用命令

    【Kubernetes】kubectl 常用命令

    kubectl 是 Kubernetes 提供的命令行管理工具。通過使用 kubectl ,可以管理和操作 Kubernetes。 命令 說明 create 通過文件名或標(biāo)準(zhǔn)輸入創(chuàng)建 Kubernetes 的資源 expose 將 Kubernetes 的資源展露為一個服務(wù) run 在集群中運(yùn)行一個特定的鏡像 set 修改對象的特定功能 explain 給資源添加文檔說明

    2024年02月03日
    瀏覽(37)
  • kubectl常用的命令

    kubectl常用的命令

    目錄 安裝 kubectl 一、命令自動補(bǔ)全 二、常用命令 1、查看所有pod列表 2、查看RC和service列表 3、顯示Node的詳細(xì)信息 4、顯示Pod的詳細(xì)信息, 特別是查看Pod無法創(chuàng)建的時候的日志 5、?根據(jù)yaml創(chuàng)建資源, apply可以重復(fù)執(zhí)行,create不行 6、基于nginx.yaml定義的名稱刪除指定資源 7、刪除

    2024年02月06日
    瀏覽(16)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包