metrics-server部署

介紹

Metrics Server是Kubernetes內(nèi)置自動縮放管道的可擴展蒿讥,高效的容器資源指標來源。

Metrics Server從Kubelet收集資源指標,并通過Metrics API在Kubernetes apiserver中公開它們, 以供Horizontal Pod AutoscalerVertical Pod Autoscaler使用箍铲。也可以通過訪問Metrics API kubectl top,從而更輕松地調(diào)試自動縮放管道鬓椭。

Metrics Server并非用于非自動縮放目的颠猴。例如,請勿將其用于將指標轉(zhuǎn)發(fā)到監(jiān)視解決方案小染,也不要將其用作監(jiān)視解決方案指標的來源翘瓮。

Metrics Server提供:

  • 適用于大多數(shù)集群的單個部署(請參閱需求
  • 可擴展支持多達5,000個節(jié)點集群
  • 資源效率:Metrics Server使用0.5m的CPU核心,每個節(jié)點使用4 MB的內(nèi)存

1裤翩,修改配置

檢查 API Server 是否開啟了 Aggregator Routing:查看 API Server 是否具有 --enable-aggregator-routing=true 選項春畔。

[root@k8s-master ~]# ps -ef |grep apiserver|grep true
root      13955  13928  4 14:43 ?        00:00:18 kube-apiserver --advertise-address=10.0.0.11 --allow-privileged=true --authorization-mode=Node,RBAC --client-ca-file=/etc/kubernetes/pki/ca.crt --enable-admission-plugins=NodeRestriction --enable-bootstrap-token-auth=true --enable-aggregator-routing=true --etcd-cafile=/etc/kubernetes/pki/etcd/ca.crt --etcd-certfile=/etc/kubernetes/pki/apiserver-etcd-client.crt --etcd-keyfile=/etc/kubernetes/pki/apiserver-etcd-client.key --etcd-servers=https://127.0.0.1:2379 --insecure-port=0 --kubelet-client-certificate=/etc/kubernetes/pki/apiserver-kubelet-client.crt --kubelet-client-key=/etc/kubernetes/pki/apiserver-kubelet-client.key --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname --proxy-client-cert-file=/etc/kubernetes/pki/front-proxy-client.crt --proxy-client-key-file=/etc/kubernetes/pki/front-proxy-client.key --requestheader-allowed-names=front-proxy-client --requestheader-client-ca-file=/etc/kubernetes/pki/front-proxy-ca.crt --requestheader-extra-headers-prefix=X-Remote-Extra- --requestheader-group-headers=X-Remote-Group --requestheader-username-headers=X-Remote-User --secure-port=6443 --service-account-key-file=/etc/kubernetes/pki/sa.pub --service-cluster-ip-range=10.96.0.0/12 --tls-cert-file=/etc/kubernetes/pki/apiserver.crt --tls-private-key-file=/etc/kubernetes/pki/apiserver.key

添加參數(shù)

[root@k8s-master ~]# grep -A 10  command /etc/kubernetes/manifests/kube-apiserver.yaml 
  - command:
    - kube-apiserver
    - --advertise-address=10.0.0.11
    - --allow-privileged=true
    - --authorization-mode=Node,RBAC
    - --client-ca-file=/etc/kubernetes/pki/ca.crt
    - --enable-admission-plugins=NodeRestriction
    - --enable-bootstrap-token-auth=true
    - --enable-aggregator-routing=true
    - --etcd-cafile=/etc/kubernetes/pki/etcd/ca.crt
    - --etcd-certfile=/etc/kubernetes/pki/apiserver-etcd-client.crt

kubeadm部署的在/etc/kubernetes/manifests/kube-apiserver.yaml這里修改,kubelet會監(jiān)聽這個yaml文件的變化修改這個文件后kubelet會將自動終止原有的 kube-apiserver的 Pod岛都,并自動創(chuàng)建一個使用了新配置參數(shù)的 Pod 作為替代

2,metrics-server部署

官方下載
wget https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.3.6/components.yaml 
替換國內(nèi)鏡像源地址:
image: registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server-amd64:v0.3.6
配置

根據(jù)您的群集設(shè)置振峻,您可能還需要更改傳遞到Metrics Server容器的標志

--kubelet-preferred-address-types     -確定連接到特定節(jié)點的地址時使用的節(jié)點地址類型的優(yōu)先級(默認[主機名臼疫,內(nèi)部DNS,內(nèi)部IP扣孟,外部DNS烫堤,外部IP])
--kubelet-insecure-tls                -不要驗證Kubelets提供的服務(wù)證書的CA。僅用于測試目的凤价。
--requestheader-client-ca-file        -指定根證書捆綁包鸽斟,以驗證傳入請求上的客戶端證書。
        args:
          - --cert-dir=/tmp
          - --secure-port=4443
          - --kubelet-insecure-tls
          - --kubelet-preferred-address-types=InternalIP 

部署metrics-server

kubectl apply -f components.yaml
root@master:~# kubectl get pods -n kube-system  metrics-server-5f49885b47-xbxp6 
NAME                              READY   STATUS    RESTARTS   AGE
metrics-server-5f49885b47-xbxp6   1/1     Running   0          40m
root@master:~# kubectl top pods -A
NAMESPACE      NAME                              CPU(cores)   MEMORY(bytes)   
default        counter                           1m           2Mi             
default        front-end-6b7b5c4bfc-8jhfr        0m           2Mi             
default        front-end-6b7b5c4bfc-gv5xr        0m           2Mi             
default        front-end-6b7b5c4bfc-qs7tg        0m           2Mi             
default        front-end-6b7b5c4bfc-sxdr7        0m           2Mi             
default        front-end-6b7b5c4bfc-tgksv        0m           2Mi             
default        front-end-6b7b5c4bfc-tm9sc        0m           2Mi             
default        nginx                             6m           23Mi            
default        nginx-kusc00401                   0m           3Mi             
ing-internal   nginx                             0m           3Mi             
kube-system    coredns-6d56c8448f-khkkh          3m           9Mi             
kube-system    coredns-6d56c8448f-nw4zl          2m           9Mi             
kube-system    etcd-master                       11m          36Mi            
kube-system    kube-apiserver-master             22m          295Mi           
kube-system    kube-controller-manager-master    7m           48Mi            
kube-system    kube-flannel-ds-9l9gb             1m           13Mi            
kube-system    kube-flannel-ds-vrxft             1m           12Mi            
kube-system    kube-flannel-ds-w7nsw             2m           12Mi            
kube-system    kube-proxy-8vmp8                  1m           13Mi            
kube-system    kube-proxy-9vs7k                  1m           13Mi            
kube-system    kube-proxy-pprw8                  1m           13Mi            
kube-system    kube-scheduler-master             2m           17Mi            
kube-system    metrics-server-5f49885b47-xbxp6   1m           12Mi      
root@master:~# kubectl top node
NAME     CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%   
master   101m         2%     2244Mi          29%       
node1    66m          1%     1264Mi          16%       
node2    75m          1%     1284Mi          16%    
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末利诺,一起剝皮案震驚了整個濱河市富蓄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌慢逾,老刑警劉巖立倍,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件灭红,死亡現(xiàn)場離奇詭異,居然都是意外死亡口注,警方通過查閱死者的電腦和手機变擒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寝志,“玉大人娇斑,你說我怎么就攤上這事〔牟浚” “怎么了毫缆?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長败富。 經(jīng)常有香客問我悔醋,道長,這世上最難降的妖魔是什么兽叮? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任芬骄,我火速辦了婚禮,結(jié)果婚禮上鹦聪,老公的妹妹穿的比我還像新娘账阻。我一直安慰自己,他們只是感情好泽本,可當我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布淘太。 她就那樣靜靜地躺著,像睡著了一般规丽。 火紅的嫁衣襯著肌膚如雪蒲牧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天赌莺,我揣著相機與錄音冰抢,去河邊找鬼。 笑死艘狭,一個胖子當著我的面吹牛挎扰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播巢音,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼遵倦,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了官撼?” 一聲冷哼從身側(cè)響起梧躺,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎傲绣,沒想到半個月后燥狰,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體棘脐,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年龙致,在試婚紗的時候發(fā)現(xiàn)自己被綠了蛀缝。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡目代,死狀恐怖屈梁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情榛了,我是刑警寧澤在讶,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站霜大,受9級特大地震影響构哺,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜战坤,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一曙强、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧途茫,春花似錦碟嘴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至栅组,卻和暖如春雀瓢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背玉掸。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工刃麸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人排截。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像辐益,于是被迫代替她去往敵國和親断傲。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容