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

24-k8s的附件組件-Metrics-server組件與hpa資源pod水平伸縮

這篇具有很好參考價值的文章主要介紹了24-k8s的附件組件-Metrics-server組件與hpa資源pod水平伸縮。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、概述

? ? ? ? Metrics-Server組件目的:獲取集群中pod、節(jié)點等負載信息;

? ? ? ? hpa資源目的:通過metrics-server獲取的pod負載信息,自動伸縮創(chuàng)建pod;

24-k8s的附件組件-Metrics-server組件與hpa資源pod水平伸縮,k8s系列,kubernetes,linux,容器,云原生

參考鏈接:

資源指標管道 | Kubernetes

https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/metrics-server

GitHub - kubernetes-sigs/metrics-server: Scalable and efficient source of container resource metrics for Kubernetes built-in autoscaling pipelines.

二、安裝部署Metrics-Server組件

? ? ? ? 就是給k8s集群安裝top命令的意思;

1,下載Metrics-Server資源清單

· 第一種方式:github下載

[root@k8s231 metricsserver]# wget https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/high-availability-1.21+.yaml

· 第二種方式:本地上傳安裝包

百度云盤;

鏈接:https://pan.baidu.com/s/1axn44_AsbHQxIMw9nuNVMw?pwd=jtqb?
提取碼:jtqb

2,編輯Metrics-Server的資源清單

[root@k8s231 metricsserver]# vim high-availability-1.21+.yaml

? ? spec:
? ? ? affinity:
? ? ? ? podAntiAffinity:
? ? ? ? ? requiredDuringSchedulingIgnoredDuringExecution:
? ? ? ? ? - labelSelector:
? ? ? ? ? ? ? matchLabels:
? ? ? ? ? ? ? ? k8s-app: metrics-server
? ? ? ? ? ? namespaces:
? ? ? ? ? ? - kube-system
? ? ? ? ? ? topologyKey: kubernetes.io/hostname
? ? ? containers:
? ? ? - args:
? ? ? ? #啟動允許使用不安全的證書
? ? ? ? - --kubelet-insecure-tls
? ? ? ? - --cert-dir=/tmp
? ? ? ? - --secure-port=10250
? ? ? ? - --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
? ? ? ? - --kubelet-use-node-status-port
? ? ? ? - --metric-resolution=15s
? ? ? ? #image: registry.k8s.io/metrics-server/metrics-server:v0.7.0
? ? ? ? image: registry.aliyuncs.com/google_containers/metrics-server:v0.6.3

24-k8s的附件組件-Metrics-server組件與hpa資源pod水平伸縮,k8s系列,kubernetes,linux,容器,云原生

3,創(chuàng)建Metrics-Server資源

[root@k8s231 metricsserver]# kubectl apply -f high-availability-1.21+.yaml

4,驗證Metrics-Server是否成功安裝

· 查看pod

[root@k8s231 metricsserver]# kubectl get pods -A?

24-k8s的附件組件-Metrics-server組件與hpa資源pod水平伸縮,k8s系列,kubernetes,linux,容器,云原生

· 使用top命令測試是否管用

查節(jié)點的top值

[root@k8s231 metricsserver]# kubectl top node

24-k8s的附件組件-Metrics-server組件與hpa資源pod水平伸縮,k8s系列,kubernetes,linux,容器,云原生

查看pod的top值

[root@k8s231 metricsserver]# kubectl top ?pods -A

24-k8s的附件組件-Metrics-server組件與hpa資源pod水平伸縮,k8s系列,kubernetes,linux,容器,云原生

三、hpa資源實現(xiàn)pod水平伸縮(自動擴縮容)

? ? ? ? 1,當資源使用超一定的范圍,會自動擴容,但是擴容數(shù)量不會超過最大pod數(shù)量;

? ? ? ? 2,擴容時無延遲,只要監(jiān)控資源使用超過闊值,則會直接創(chuàng)建pod;

? ? ? ? 3,當資源使用率恢復(fù)到闊值以下時,需要等待一段時間才會釋放,大概時5分鐘;

1,編輯deployment資源

[root@k8s231 hpa]# cat deploy.yaml?
apiVersion: apps/v1
kind: Deployment
metadata:
? name: dm-hpa
spec:
? replicas: 1
? selector:
? ? matchLabels:
? ? ? k8s: xinjizhiwa
? template:
? ? metadata:
? ? ? labels:
? ? ? ? k8s: xinjizhiwa
? ? spec:
? ? ? containers:
? ? ? - name: c1
? ? ? ? image: centos:7
? ? ? ? command:
? ? ? ? - tail
? ? ? ? - -f
? ? ? ? - /etc/hosts
? ? ? ? resources:
? ? ? ? ? requests:
? ? ? ? ? ? cpu: "50m"
? ? ? ? ? limits:
? ? ? ? ? ? cpu: "150m"

2,編寫hpa資源清單

[root@k8s231 hpa]# cat hpa.yaml?
apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
metadata:
? name: hpa-tools
spec:
? #指定pod最大的數(shù)量是多少(自動擴容的上限)
? maxReplicas: 10
? #指定pod最小的pod數(shù)量是多少(自動縮容的下限)
? minReplicas: 2
? #彈性伸縮引用的目標是誰?
? scaleTargetRef:
? ? #目標資源的api
? ? apiVersion: "apps/v1"
? ? #目標資源的類型kind
? ? kind: Deployment
? ? #目標資源的名稱metadata-name是什么
? ? name: dm-hpa
? #使用cpu閾值(使用到達多少,開始擴容、縮容)
? #95%
? targetCPUUtilizationPercentage: 95

3,創(chuàng)建hpa和deploy資源

[root@k8s231 hpa]# kubectl apply -f? .

4,查看hpa資源

[root@k8s231 hpa]# kubectl get hpa -o wide

24-k8s的附件組件-Metrics-server組件與hpa資源pod水平伸縮,k8s系列,kubernetes,linux,容器,云原生

到這里,就已經(jīng)實現(xiàn)了自動擴縮容的pod副本了;

至此,咱們的metrics-server組件和hpa資源,就學習完畢了;

四、壓測測試

1,進入pod,安裝stress工具

· 進入pod容器

[root@k8s231 hpa]# kubectl exec dm-hpa-5bb4dd448d-ks2rt -it -- sh

· 安裝aili源和epel源

sh-4.2#?yum -y install wget

sh-4.2#?wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

sh-4.2#?wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

· 安裝壓測工具

sh-4.2#? yum -y install stress

2,開始使用命令壓測pod

sh-4.2#?stress --cpu 8 --io 4 --vm 2 --vm-bytes 128M --timeout 20m

3,查看hpa資源的負載情況

[root@k8s231 ~]# kubectl get hpa -o wide

24-k8s的附件組件-Metrics-server組件與hpa資源pod水平伸縮,k8s系列,kubernetes,linux,容器,云原生

24-k8s的附件組件-Metrics-server組件與hpa資源pod水平伸縮,k8s系列,kubernetes,linux,容器,云原生

可以看到:

1,我們創(chuàng)建的deploy資源只有一個副本;

2,我們創(chuàng)建的hpa資源之后,設(shè)置最小值是2,最大值是10 ;

3,我們在查看pod,可以看見,pod變成了2個;

4,我們進入容器,開始壓測,將負載壓測到超過95%;

5,再次查看pod,發(fā)現(xiàn)變成了3個,自動創(chuàng)建了一個;

6,關(guān)閉壓測,5分鐘后,pod有回歸到了2個;

7,至此,hpa的pod自動伸縮,測試完畢;文章來源地址http://www.zghlxwxcb.cn/news/detail-831535.html

到了這里,關(guān)于24-k8s的附件組件-Metrics-server組件與hpa資源pod水平伸縮的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • k8s(1.28)使用Helm安裝metrics-server

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 提示:這里可以添加本文要記錄的大概內(nèi)容: metrics-server安裝后,可以查看集群的node和pod的CPU和Memory占用情況,非常有用。 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 官網(wǎng)地址:https://github

    2024年02月19日
    瀏覽(42)
  • k8s中top指令使用前提:正確安裝metrics-server

    k8s中top指令使用前提:正確安裝metrics-server

    ?參考引用項目:https://www.cnblogs.com/lfl17718347843/p/14283796.html ? ? ?Kubernetes Metrics Server 是 Cluster 的核心監(jiān)控數(shù)據(jù)的聚合器,kubeadm 默認是不部署的。 ? ? ? ?確認metrics-server能否被使用的三個前提(驗證以及修改方法https://cnblogs.com/lfl17718347843/p/14283796.html): 安裝地址: 修改

    2024年01月16日
    瀏覽(28)
  • K8S--安裝metrics-server,解決error: Metrics API not available問題

    K8S--安裝metrics-server,解決error: Metrics API not available問題

    原文網(wǎng)址:K8S--安裝metrics-server,解決error: Metrics API not available問題-CSDN博客 本文介紹K8S通過安裝metrics-server來解決error: Metrics API not available問題的方法。 Metrics Server采用了Kubernetes Metrics API的標準,它使用HTTP接口來暴露度量指標數(shù)據(jù),通過輪詢來收集這些數(shù)據(jù),然后將其存儲在

    2024年02月22日
    瀏覽(31)
  • rancher和k8s接口地址,Kubernetes監(jiān)控體系,cAdvisor和kube-state-metrics 與 metrics-server

    rancher和k8s接口地址,Kubernetes監(jiān)控體系,cAdvisor和kube-state-metrics 與 metrics-server

    為了能夠提前發(fā)現(xiàn)kubernetes集群的問題以及方便快捷的查詢?nèi)萜鞯母黝悈?shù),比如,某個pod的內(nèi)存使用異常高企?等等這樣的異常狀態(tài)(雖然kubernetes有自動重啟或者驅(qū)逐等等保護措施,但萬一沒有配置或者失效了呢),容器的內(nèi)存使用量限制,過去10秒容器CPU的平均負載等等容

    2024年01月23日
    瀏覽(23)
  • K8S系統(tǒng)監(jiān)控:使用Metrics Server和Prometheus

    K8S系統(tǒng)監(jiān)控:使用Metrics Server和Prometheus

    Kubernetes 也提供了類似的linux top的命令,就是 kubectl top,不過默認情況下這個命令不會生效,必須要安裝一個插件 Metrics Server 才可以。 Metrics Server 是一個專門用來收集 Kubernetes 核心資源指標(metrics)的工具,它定時從所有節(jié)點的 kubelet 里采集信息,但是對集群的整體性能影

    2024年02月16日
    瀏覽(53)
  • 夜鶯(Flashcat)V6監(jiān)控(五):夜鶯監(jiān)控k8s組件(下)---使用kube-state-metrics監(jiān)控K8s對象

    夜鶯(Flashcat)V6監(jiān)控(五):夜鶯監(jiān)控k8s組件(下)---使用kube-state-metrics監(jiān)控K8s對象

    目錄 (一)前言 (二)categraf作為Daemonset的方式去運行監(jiān)控k8s組件 ?(1)1.24版本以下的k8s集群部署方法: ①創(chuàng)建autu.yaml綁定權(quán)限 ②Daemonset部署categraf采集監(jiān)控kubelet,kube-proxy ③測試數(shù)據(jù)是否采集成功 ?(2)1.24版本以上的k8s集群部署方法: ①創(chuàng)建secret token 綁定sa賬號 ③測試認證 ④Daemo

    2024年02月09日
    瀏覽(34)
  • k8s--基礎(chǔ)--24.3--efk--安裝efk組件

    k8s--基礎(chǔ)--24.3--efk--安裝efk組件

    下面的步驟在k8s集群的master1節(jié)點操作 創(chuàng)建一個名稱空間,將EFK組件安裝到該名稱空間中。 名稱空間:kube-logging 內(nèi)容 通過上面步驟已經(jīng)創(chuàng)建了一個名稱空間kube-logging,在這個名稱空間下去安裝日志收集組件efk 我們將部署一個3節(jié)點的Elasticsearch集群,我們使用3個Elasticsearch P

    2024年02月14日
    瀏覽(22)
  • [kubernetes]安裝metrics-server

    metrics server為Kubernetes自動伸縮提供一個容器資源度量源。metrics-server 從 kubelet 中獲取資源指標,并通過 Metrics API 在 Kubernetes API 服務(wù)器中公開它們,以供 HPA 和 VPA 使用。 之前已經(jīng)用k8s的二進制文件搭建了一套集群環(huán)境,搭建步驟見:二進制部署k8s集群-基于containerd。現(xiàn)需要在

    2024年02月10日
    瀏覽(22)
  • k8s的error: metrics not available yet問題處理

    k8s的error: metrics not available yet問題處理

    因項目要求,需在k8s集群中使用 kubectl top node命令,但是一直報 error: metrics not available yet 錯誤。為了更好的復(fù)現(xiàn)問題,我們將本次解決問題的步驟整理如下。 k8s版本:v1.23.5 k8s部署方式:kubeadm 部署metric-server,使用yaml方式進行部署,因為git下載不下來,我提前下載下來,然后

    2024年01月24日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包