亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

K8S二進制部署的K8S(1.15)部署hpa功能

 更新時間:2021年04月29日 15:12:06   作者:noah-羅  
這篇文章主要介紹了K8S二進制部署的K8S(1.15)部署hpa功能,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

友情提醒:

#不要把啟動文件中例如的
--authentication-token-webhook=true
# 自作聰明的改為
--authentication-token-webhook true
# 不然。。。。。

一、生成metrics-proxy證書

在管理機上生成證書配置文件及證書

# metrics-proxy證書請求
cat >metrics-proxy-csr.json <<'EOF'
{
  "CN": "aggregator",
  "hosts": [],
  "key": {
    "algo": "rsa",
    "size": 2048
  },
  "names": [
    {
      "C": "CN",
      "ST": "beiJing",
      "L": "beiJing",
      "O": "zq",
      "OU": "ops"
    }
  ]
}
EOF

#生成mertic證書
cfssl gencert \
    -ca=ca.pem \
    -ca-key=ca-key.pem \
    -config=ca-config.json \
    -profile=peer \
    metrics-proxy-csr.json | cfssl-json -bare metrics-proxy
    
#分發(fā)證書到master節(jié)點
# profile=peer 中的peer,依據(jù)自己的配置改,反正需要有server端和client的證書權限
#略,目錄在 /opt/kubernetes/server/bin/cert/

二、修改apiserver啟動配置

修改apiserver啟動腳本,添加以下參數(shù):

vim /opt/kubernetes/server/bin/kube-apiserver.sh 

  --requestheader-allowed-names "" \
  --requestheader-extra-headers-prefix X-Remote-Extra- \
  --requestheader-group-headers X-Remote-Group \
  --requestheader-username-headers X-Remote-User \
  --proxy-client-cert-file ./cert/metrics-proxy.pem \
  --proxy-client-key-file  ./cert/metrics-proxy-key.pem \

參數(shù)說明:

--requestheader-XXX --proxy-client-XXX

是 kube-apiserver 的 aggregator layer 相關的配置參數(shù),metrics-server & HPA 需要使用;

--requestheader-client-ca-file

用于簽名 --proxy-client-cert-file 和 --proxy-client-key-file 指定的證書(ca證書),在啟用了 metric aggregator 時使用;

注1:

如果 --requestheader-allowed-names 不為空,則--proxy-client-cert-file 證書的 CN 必須位于 allowed-names 中,默認為 aggregator;如果 kube-apiserver 機器沒有運行 kube-proxy,則還需要添加 --enable-aggregator-routing=true 參數(shù)

重啟apiserver

supervisorctl restart kube-apiserver

三、kubelet參數(shù)修改并重啟

vim /opt/kubernetes/server/bin/kubelet.sh
#添加參數(shù):
  --authentication-token-webhook=true \
如果有參數(shù):--read-only-port=0,則需刪除

#重啟服務:
supervisorctl restart kube-kubelet

四、下載metrics-server鏡像及配置清單

A 獲取配置清單(6個)

項目地址:https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/metrics-server

配置文件有兩種,單機版和集群版獲取方式:
https://github.com/kubernetes-incubator/metrics-server (單機)
https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/metrics-server (集群)
集群版可以自動擴容metrics自己,推薦使用

# 創(chuàng)建目錄
mkdir -p  /data/k8s-yaml/metrics/ 
cd /data/k8s-yaml/metrics/

# 下載配置文件
metrics_url='https://raw.githubusercontent.com/kubernetes/kubernetes/v1.14.1/cluster/addons/metrics-server'
wget $metrics_url/auth-delegator.yaml
wget $metrics_url/auth-reader.yaml
wget $metrics_url/metrics-apiservice.yaml
wget $metrics_url/metrics-server-deployment.yaml
wget $metrics_url/metrics-server-service.yaml
wget $metrics_url/resource-reader.yaml

B 修改啟動參數(shù)

## 修改metrics-server-deployment.yaml
###1 mertics-server部分修改啟動參數(shù)鏡像地址
containers:
      - name: metrics-server
        image: registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server-amd64:v0.3.1
        command:
        - /metrics-server
        - --metric-resolution=30s
        - --kubelet-insecure-tls
        - --kubelet-preferred-address-types=InternalIP,Hostname,InternalDNS,ExternalDNS,ExternalIP
        
###2 metrics-server-nanny部分修改鏡像地址及啟動參數(shù)
......
- name: metrics-server-nanny
        image: registry.cn-hangzhou.aliyuncs.com/google_containers/addon-resizer:1.8.4
.....
command:
          - /pod_nanny
          - --config-dir=/etc/config
          - --cpu=100m
          - --extra-cpu=0.5m
          - --memory=100Mi
          - --extra-memory=50Mi
          - --threshold=5
          - --deployment=metrics-server-v0.3.1
          - --container=metrics-server
          - --poll-period=300000
          - --estimator=exponential
        
### 在新的版本中,授權文內(nèi)沒有 node/stats 的權限,需要手動去添加resource-reader.yaml 
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: system:metrics-server
rules:
- apiGroups:
  - ""
  resources:
  - pods
  - nodes
  - nodes/stats  ## 添加此參數(shù)
  - namespaces

mertics-server鏡像參數(shù)解釋:

--kubelet-insecure-tls:

不驗證客戶端證書

--kubelet-preferred-address-types

metrics-server連節(jié)點時默認是連接節(jié)點的主機名,但是coredns里面沒有物理機主機名的解析,需要加個參數(shù),讓它連接節(jié)點的IP

C 應用配置清單并驗證

kubectl apply -f .

五、結果驗證

[root@mmkt-api01 ~]# kubectl top nodes
NAME            CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%
xx01.host.com   411m         2%     36881Mi         57%
xx02.host.com   509m         3%     33127Mi         51%

到此這篇關于K8S二進制部署的K8S(1.15)部署hpa功能的文章就介紹到這了,更多相關k8s1.15 二進制部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 300行代碼讓外婆實現(xiàn)語音搜索購物功能

    300行代碼讓外婆實現(xiàn)語音搜索購物功能

    這篇文章主要介紹了300行代碼讓外婆實現(xiàn)語音搜索購物功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • 分享Git常用7大技巧和命令

    分享Git常用7大技巧和命令

    Git 是一個非常強大的工具,它包含豐富的工具用以維護項目,我們在日期工作中會經(jīng)常用到一些常用命令,本文先為大家介紹下面七個Git常用技巧和命令
    2018-09-09
  • Scala函數(shù)式編程專題--函數(shù)思想介紹

    Scala函數(shù)式編程專題--函數(shù)思想介紹

    這篇文章主要介紹了Scala函數(shù)式編程的的相關資料,文中講解非常細致,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-06-06
  • 匯編語言超濃縮教程

    匯編語言超濃縮教程

    對初學者而言,匯編的許多命令太復雜,往往學習很長時間也寫不出一個漂漂亮亮的程序,以致妨礙了我們學習匯編的興趣,不少人就此放棄
    2013-05-05
  • vscode安裝git及項目開發(fā)過程

    vscode安裝git及項目開發(fā)過程

    這篇文章主要介紹了vscode安裝git及項目開發(fā)過程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Matlab使用fft畫出信號頻譜圖的方法

    Matlab使用fft畫出信號頻譜圖的方法

    這篇文章主要介紹了Matlab使用fft畫出信號頻譜圖的方法,本文通過實例圖文相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • 使用Jenkins Dashboard插件可視化部署的方法

    使用Jenkins Dashboard插件可視化部署的方法

    這篇文章主要介紹了使用Jenkins Dashboard插件可視化部署的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • 淺談架構模式變遷之從分層架構到微服務架構

    淺談架構模式變遷之從分層架構到微服務架構

    一般地,架構模式大致可以分成兩類,單體架構(monolithic architecture)和分布式架構(distributed architecture)。
    2021-05-05
  • H5混合開發(fā)手機Web App入門:概念篇

    H5混合開發(fā)手機Web App入門:概念篇

    如果你開始學習手機 App 開發(fā),就一定會聽到 H5 這個詞。它是目前的主流開發(fā)技術之一,容易上手,開發(fā)周期短、成本低、兼容傳統(tǒng) Web 開發(fā)。但是,很少有文章詳細介紹,H5 到底是什么技術,有什么原理,跟其他技術的差異在哪里。
    2022-12-12
  • 詳解基于深度學習的兩種信源信道聯(lián)合編碼

    詳解基于深度學習的兩種信源信道聯(lián)合編碼

    信源編碼是一個數(shù)據(jù)壓縮的過程,其目的是盡可能地將信源中的冗余度去掉;而信道編碼則是一個增加冗余的過程,通過適當加入冗余度來達到抵抗信道噪聲,保護傳輸數(shù)據(jù)的目的。
    2021-05-05

最新評論