1. 程式人生 > >prometheus(未寫完)

prometheus(未寫完)

資源指標:metrucs-server
自定義指標:prometheus, k8s-prometheus-adapter(轉換prometheus資料的格式)
新一代架構:
核心指標流水線:由kubelet、metrics-server以及由API server提供的api組成;CPU累積使用率、記憶體實時使用率、
Pod的資源佔用率及容器的磁碟佔用率;
監控流水線:用於從系統收集各種指標資料並提供終端使用者、儲存系統以及HPA,它們包含核心指標及許多非核心指
標。非核心指標本身不能被k8s所解析,

metrics-server:API server

#kube-aggregator()


#metrics-server部署
#github
https://github.com/kubernetes-incubator/metrics-server

#克隆
git clone https://github.com/kurnetes-incubator/metrics-server.git
cd metrics-server/deploy/1.8+/
#匯入
kubectl  apply -f .

##或者使用kubernetes中的metrics-server
https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/metrics-server
mkdir metr
#下載
 for i in auth-delegator.yaml auth-reader.yaml metrics-apiservice.yaml metrics-server-deployment.yaml metrics-server-service.yaml resource-reader.yaml ;do wget https://raw.githubusercontent.com/kubernetes/kubernetes/master/cluster/addons/metrics-server/${i};done

 kubectl  apply -f .
 #檢視api-version(新的api-version就會出現)
  kubectl  api-versions
  
#使用kube-proxy開啟埠8080監聽
kubectl  proxy --port=8080

#使用curl檢視
curl  http://127.0.0.1:8080/apis/metrics.k8s.io/v1beta1


#部署完metrics-server後就能使用top命令了(檢視cup和memory使用情況)
如
kubectl  top nodes



##prometheus部署
githu
https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/prometheus

mkdir prometheus
cd prometheus/