91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

k8s實踐(十一):heapster+influxdb+grafana實現kubernetes集群監

發布時間:2020-07-15 15:12:54 來源:網絡 閱讀:891 作者:loong576 欄目:系統運維

環境說明:

主機名 操作系統版本 ip docker version kubelet version 配置 備注
master Centos 7.6.1810 172.27.9.131 Docker 18.09.6 V1.14.2 2C2G master主機
node01 Centos 7.6.1810 172.27.9.135 Docker 18.09.6 V1.14.2 2C2G node節點
node02 Centos 7.6.1810 172.27.9.136 Docker 18.09.6 V1.14.2 2C2G node節點

?

k8s集群部署詳見:Centos7.6部署k8s(v1.14.2)集群
k8s學習資料詳見:基本概念、kubectl命令和資料分享
k8s高可用集群部署詳見:Centos7.6部署k8s v1.16.4高可用集群(主備模式)
?

一、簡介

1.heapster簡介

Heapster是Kubernetes原生的集群監控方案,Kubelet自身就包含了一個名為cAdvisor的agent,它會收集整個節點和節點上運行的所有單獨容器的資源消耗情況。Heapster以pod的方式運行在某個節點上,它通過普通的KubernetesService暴露服務,使外部可以通過一個穩定的IP地址訪問。它從集群中所有的cAdvisor收集數據,然后通過一個單獨的地址暴露。

k8s實踐(十一):heapster+influxdb+grafana實現kubernetes集群監

Heapster 將數據按照 Pod 進行分組,將它們存儲到預先配置的 backend 并進行可視化展示。Heapster 當前支持的 backend 有 InfluxDB(通過 Grafana 展示),Google Cloud Monitoring 等。

k8s實踐(十一):heapster+influxdb+grafana實現kubernetes集群監

2.lnfluxDB和Grafana 簡介

lnfluxDB是一個用于存儲應用指標,以及其他監控數據的開源的時序數據庫。Grafana是一個擁有著華麗的web控制臺的數據分析和可視化套件,同樣也是開源的,它允許用戶對InfluxDB中存儲的數據進行可視化,同時發現應用程序的資源使用行為是如何隨時間變化的。

二、heapster安裝

1.安裝文件和鏡像下載

安裝文件下載:

[root@master ~]# git clone https://github.com/kubernetes-retired/heapster.git

或者

[root@master ~]# wget https://github.com/kubernetes-retired/heapster/archive/master.zip
[root@master ~]# unzip master.zip 

兩種方式都可以下載安裝文件,本文采取第二種方式

鏡像下載及打標簽

[root@node02 ~]# docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-grafana-amd64:v5.0.4
[root@node02 ~]# docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-influxdb-amd64:v1.5.2
[root@node02 ~]# docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-amd64:v1.5.4

[root@node02 ~]# docker image tag registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-amd64:v1.5.4 k8s.gcr.io/heapster-amd64:v1.5.4 
[root@node02 ~]# docker image tag registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-influxdb-amd64:v1.5.2 k8s.gcr.io/heapster-influxdb-amd64:v1.5.2
[root@node02 ~]# docker image tag registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-grafana-amd64:v5.0.4 k8s.gcr.io/heapster-grafana-amd64:v5.0.4

[root@node02 ~]# docker rmi registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-amd64:v1.5.4 registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-influxdb-amd64:v1.5.2 registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-grafana-amd64:v5.0.4

注意每個節點都需執行以上命令

2.安裝文件修改

[root@master ~]# cd heapster-master/deploy/kube-config/
[root@master kube-config]# pwd
/root/heapster-master/deploy/kube-config
[root@master kube-config]# ll
總用量 0
drwxr-xr-x 2 root root  27 11月 30 2018 google
drwxr-xr-x 2 root root  68 10月 22 15:00 influxdb
drwxr-xr-x 2 root root  32 10月 22 15:02 rbac
drwxr-xr-x 2 root root  38 11月 30 2018 standalone
drwxr-xr-x 2 root root 170 11月 30 2018 standalone-test
drwxr-xr-x 2 root root 145 11月 30 2018 standalone-with-apiserver
[root@master kube-config]# cd influxdb/
[root@master influxdb]# ll
總用量 12
-rw-r--r-- 1 root root 2294 10月 22 14:51 grafana.yaml
-rw-r--r-- 1 root root 1162 10月 22 15:00 heapster.yaml
-rw-r--r-- 1 root root  997 10月 22 14:51 influxdb.yaml
[root@master influxdb]# cd ../rbac/
[root@master rbac]# ll
總用量 4
-rw-r--r-- 1 root root 263 10月 22 15:02 heapster-rbac.yaml

分別修改文件grafana.yamlinfluxdb.yamlheapster.yamlheapster-rbac.yaml

k8s實踐(十一):heapster+influxdb+grafana實現kubernetes集群監

修改grafana.yaml,port類型為NodePort,nodePort為30011,可通過http://NodeIp:30011方式訪問

k8s實踐(十一):heapster+influxdb+grafana實現kubernetes集群監

修改influxdb.yaml,port類型為NodePort,nodePort為30012,grafana配置數據源會用到

k8s實踐(十一):heapster+influxdb+grafana實現kubernetes集群監

修改heapster.yaml中的source和sink參數

source: 指定數據獲取源

source參數 說明
inClusterConfig 在與heapster的命名空間關聯的服務帳戶中使用kube config(默認值:true)
kubeletPort 指定kubelet的使用端口,默認10255
kubeletHttps 是否使用https去連接kubelets(默認:false)
insecure 是否使用安全證書(默認:false)
auth 安全認證
useServiceAccount 是否使用K8S的安全令牌(默認:false)

sink: 指定后端數據存儲

sink參數 說明
user InfluxDB用戶,默認root
pw InfluxDB密碼,默認root
db 數據庫名,默認k8s
retention 默認infloxDB保留策略的持續時間,默認值0,表示無限
secure 安全連接到InfluxDB(默認:false)
insecuressl 忽略SSL證書有效性(默認值:false)
withfields 使用InfluxDB fields(默認:false)
cluster_name 不同cubernete集群的集群名稱(默認:default)
disable_counter_metrics 禁用接收計數器度量以流入數據庫(默認:false)
concurrency 并發數(默認:1)

k8s實踐(十一):heapster+influxdb+grafana實現kubernetes集群監

修改heapster-rbac.yaml,將權限修改為cluster-admi

3.執行安裝

[root@master kube-config]# pwd
/root/heapster-master/deploy/kube-config
[root@master kube-config]# kubectl apply -f influxdb/
deployment.extensions/monitoring-grafana created
service/monitoring-grafana created
serviceaccount/heapster created
deployment.extensions/heapster created
service/heapster created
deployment.extensions/monitoring-influxdb created
service/monitoring-influxdb created
[root@master kube-config]# kubectl apply -f rbac/heapster-rbac.yaml 
clusterrolebinding.rbac.authorization.k8s.io/heapster created

4.資源查看

[root@master kube-config]# kubectl get all -n kube-system -o wide |grep -e monitor -e heapster    

k8s實踐(十一):heapster+influxdb+grafana實現kubernetes集群監

三、Grafana配置

1.登錄grafana

登陸地址: http://172.27.9.131:30011

k8s實踐(十一):heapster+influxdb+grafana實現kubernetes集群監

2.配置DataSource

k8s實踐(十一):heapster+influxdb+grafana實現kubernetes集群監

k8s實踐(十一):heapster+influxdb+grafana實現kubernetes集群監

k8s實踐(十一):heapster+influxdb+grafana實現kubernetes集群監

url為http://172.27.9.131:30012

3.導入模板

模板下載

下載地址:https://grafana.com/api/dashboards/3649/revisions/1/download 、

https://grafana.com/api/dashboards/3646/revisions/1/download

導入

k8s實踐(十一):heapster+influxdb+grafana實現kubernetes集群監

k8s實踐(十一):heapster+influxdb+grafana實現kubernetes集群監

k8s實踐(十一):heapster+influxdb+grafana實現kubernetes集群監

同理導入kubernetes-node-statistics

四、查看Grafana

k8s實踐(十一):heapster+influxdb+grafana實現kubernetes集群監

k8s實踐(十一):heapster+influxdb+grafana實現kubernetes集群監

五、資源刪除

[root@master ~]# kubectl delete -n kube-system  ClusterRoleBinding heapster               [root@master ~]# kubectl get all -n kube-system -o wide |grep -e monitor -e heapster |awk '{print $1}'|xargs kubectl delete  -n kube-system
[root@master ~]# rm -rf heapster-master master.zip 

k8s實踐(十一):heapster+influxdb+grafana實現kubernetes集群監

本文所有配置文件已上傳github:https://github.com/loong576/heapster-influxdb-grafana/archive/master.zip

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌兰察布市| 缙云县| 舒城县| 马关县| 三都| 雅江县| 普格县| 弥勒县| 凤台县| 彭阳县| 莱西市| 云林县| 平顶山市| 张家川| 滕州市| 临猗县| 万盛区| 卓资县| 磴口县| 德惠市| 高淳县| 定远县| 明光市| 彭泽县| 抚远县| 古交市| 乌审旗| 陵水| 浪卡子县| 潼关县| 昌都县| 沅陵县| 平邑县| 阜平县| 马公市| 奉新县| 乐都县| 双流县| 和硕县| 西林县| 同德县|