成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

KubernetesMetricsAPI(MetricsServer)-創(chuàng)新互聯(lián)

監(jiān)控資源指標(biāo)管道 Metrics API(Metrics Server)

專業(yè)領(lǐng)域包括成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、商城網(wǎng)站定制開(kāi)發(fā)、微信營(yíng)銷、系統(tǒng)平臺(tái)開(kāi)發(fā), 與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開(kāi)發(fā)公司不同,創(chuàng)新互聯(lián)建站的整合解決方案結(jié)合了幫做網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營(yíng)銷的理念,并將策略和執(zhí)行緊密結(jié)合,為客戶提供全網(wǎng)互聯(lián)網(wǎng)整合方案。
  • 資源指標(biāo)管道:
    從 Kubernetes 1.8開(kāi)始,資源使用指標(biāo),例如容器 CPU 和內(nèi)存使用率,可通過(guò) Metrics API 在 Kubernetes 中獲得。這些指標(biāo)可以直接被用戶訪問(wèn),比如使用kubectl top命令行,或者這些指標(biāo)由集群中的控制器使用,例如,Horizontal Pod Autoscaler,使用這些指標(biāo)來(lái)做決策;
  • Metrics API:
    通過(guò) Metrics API,您可以獲得指定節(jié)點(diǎn)或 pod 當(dāng)前使用的資源量。此 API 不存儲(chǔ)指標(biāo)值,因此想要獲取某個(gè)指定節(jié)點(diǎn)10分鐘前的資源使用量是不可能的;
  • Metrics API 倉(cāng)庫(kù):
    API源碼GitHub倉(cāng)庫(kù)地址:
  • Metrics Server:
    Metrics Server是一種API Server。其提供了核心的Metrics API,通過(guò)在主 API server 中注冊(cè)的 Metrics Server Kubernetes 聚合器來(lái)采集指標(biāo)信息,就像k8s組件kube-apiserver提供了很多API群組一樣,但它不是k8s組成部分,而是運(yùn)行在k8s之上的單個(gè)Pod;
    為了讓用戶無(wú)縫的使用Metrics Server當(dāng)中的API,還需要把這類自定義的API通過(guò)聚合器聚合到核心API組里,然后可以把此API當(dāng)作是核心API的一部分并且通過(guò)kubectl api-versions可直接查看;
    Metrics Server 收集指標(biāo)數(shù)據(jù)的方式是從各節(jié)點(diǎn)上kubelet提供的Summary API 即10250端口收集數(shù)據(jù),收集Node和Pod核心資源指標(biāo)數(shù)據(jù),主要是內(nèi)存和cpu方面的使用情況,并將收集的信息存儲(chǔ)在內(nèi)存中;
  • 您需要部署它,否則在集群中將不可用
    Metrics API 需要在集群中部署 Metrics Server。否則它將不可用;

在Kubernetes集群中部署 Metrics API(Metrics Server)

  • k8s新一代架構(gòu)
    核心指標(biāo)流水線:kubelet、metrics-server、api-server提供的api組成,統(tǒng)計(jì)cpu累計(jì)使用率、內(nèi)存實(shí)時(shí)使用率、Pod資源占用率及容器的磁盤占用率;
    監(jiān)控流水線:用于從系統(tǒng)收集各種指標(biāo)數(shù)據(jù)并提供終端用戶、存儲(chǔ)系統(tǒng)及HPA,它們包含核心指標(biāo)及許多非核心指標(biāo)。非核心指標(biāo)本身不能被k8s所解析;
  • 部署手冊(cè)參考
    我部署metrics-server參考的官方站點(diǎn)
  • 從官方站點(diǎn)下載部署metrics server所需的yaml文件
    使用for循環(huán)下載
[root@node1 metrics]# ll
total 24
-rw-r--r-- 1 root root  398 Feb 28 03:30 auth-delegator.yaml
-rw-r--r-- 1 root root  419 Feb 28 03:30 auth-reader.yaml
-rw-r--r-- 1 root root  388 Feb 28 03:30 metrics-apiservice.yaml
-rw-r--r-- 1 root root 3252 Feb 28 03:30 metrics-server-deployment.yaml
-rw-r--r-- 1 root root  336 Feb 28 03:30 metrics-server-service.yaml
-rw-r--r-- 1 root root  795 Feb 28 03:30 resource-reader.yaml
[root@node1 metrics]# 
  • 修改metrics-server-deployment.yaml文件
    修改容器當(dāng)中的自定義變量資源限制,不然無(wú)法running;
command: //此處修改
    - /metrics-server
    - --metric-resolution=30s
    # These are needed for GKE, which doesn't support secure communication yet.
    # Remove these lines for non-GKE clusters, and when GKE supports token-based auth.
    - --kubelet-port=10250
    #- --deprecated-kubelet-completely-insecure=true
    - --kubelet-preferred-address-types=InternalIP,Hostname,InternalDNS,ExternalDNS,ExternalIP
command: //此處修改
    - /pod_nanny
    - --config-dir=/etc/config
    - --cpu=5m
    - --extra-cpu=0.5m
    - --memory=80Mi
    - --extra-memory=8Mi
    - --threshold=5
    - --deployment=metrics-server-v0.3.6
    - --container=metrics-server
    - --poll-period=300000
    - --estimator=exponential
    # Specifies the smallest cluster (defined in number of nodes)
    # resources will be scaled to.
    #- --minClusterSize={{ metrics_server_min_cluster_size }}
  • 修改resource-reader.yaml文件
    添加nodes/stats
rules:
- apiGroups:
  - ""
  resources:
  - pods
  - nodes
  - namespaces
  - nodes/stats
  • 提前下載鏡像文件,在各個(gè)node節(jié)點(diǎn)上
    參考腳本
[root@node2 ~]# cat pull-metrics.sh 
#!/bin/bash
#
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server-amd64:v0.3.6
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/addon-resizer:1.8.7

docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server-amd64:v0.3.6 k8s.gcr.io/metrics-server-amd64:v0.3.6
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/addon-resizer:1.8.7 k8s.gcr.io/addon-resizer:1.8.7

docker rmi registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server-amd64:v0.3.6
docker rmi registry.cn-hangzhou.aliyuncs.com/google_containers/addon-resizer:1.8.7
[root@node2 ~]# 
  • Metrics Server 應(yīng)用構(gòu)建
    不可重復(fù)構(gòu)建
[root@node1 metrics]# kubectl apply -f ./
clusterrolebinding.rbac.authorization.k8s.io/metrics-server:system:auth-delegator created
rolebinding.rbac.authorization.k8s.io/metrics-server-auth-reader created
apiservice.apiregistration.k8s.io/v1beta1.metrics.k8s.io created
serviceaccount/metrics-server created
configmap/metrics-server-config created
deployment.apps/metrics-server-v0.3.6 created
service/metrics-server created
clusterrole.rbac.authorization.k8s.io/system:metrics-server created
clusterrolebinding.rbac.authorization.k8s.io/system:metrics-server created
[root@node1 metrics]# 
[root@node1 ~]# kubectl get pods -n kube-system
NAME                                                         READY   STATUS    RESTARTS   AGE
metrics-server-v0.3.6-cf56dfd4-mj7p2        2/2        Running           0            22s
  • 測(cè)試等待結(jié)果
    有的時(shí)候需等待一會(huì),才能刷出數(shù)據(jù)來(lái)
[root@node1 ~]# kubectl top nodes
NAME    CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%   
node1   137m         6%     1043Mi          69%       
node2   21m          2%     333Mi           20%       
node3   23m          2%     343Mi           28% 
  • 通過(guò)接口訪問(wèn)節(jié)點(diǎn)資源信息路徑

查看node資源指標(biāo)

[root@node1 metrics]# kubectl get --raw "/apis/metrics.k8s.io/v1beta1/nodes" | jq  | less

查看pods資源指標(biāo)

[root@node1 metrics]# kubectl get --raw "/apis/metrics.k8s.io/v1beta1/pods" | jq  | less

其它方式在Kubernetes 上部署Metrics Server的方法

此方法要比以上部署要容易許多,可參考之

github kubernetes-sigs

文章名稱:KubernetesMetricsAPI(MetricsServer)-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://jinyejixie.com/article16/dpssgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名軟件開(kāi)發(fā)、網(wǎng)站制作、微信小程序、App開(kāi)發(fā)網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司
察雅县| 贵定县| 太保市| 兴安盟| 涿州市| 五大连池市| 鲁甸县| 铜梁县| 沅江市| 漯河市| 萍乡市| 沭阳县| 沁水县| 曲松县| 赤壁市| 高阳县| 株洲市| 台南市| 屯昌县| 介休市| 广水市| 仲巴县| 徐汇区| 光山县| 云龙县| 张家界市| 达拉特旗| 铜山县| 开远市| 军事| 收藏| 横峰县| 韶山市| 绵阳市| 剑河县| 惠水县| 弥勒县| 石首市| 龙海市| 忻州市| 西和县|