CKA课程-部署prometheus-operator
本文是CKA课程第13章 kubernetes监控 prometheus-operator的部署过程。
1.环境准备
在所有节点上下载所需要的镜像
#!/bin/bash
docker pull quay.io/coreos/prometheus-config-reloader:v0.20.0
docker pull quay.io/coreos/hyperkube:v1.7.6_coreos.0
docker pull quay.io/coreos/configmap-reload:v0.0.1
docker pull quay.io/coreos/prometheus-operator:v0.20.0
docker pull quay.io/prometheus/prometheus:v2.2.1
docker pull quay.io/prometheus/alertmanager:v0.15.1
docker pull quay.io/coreos/grafana-watcher:v0.0.8
docker tag docker.io/grafana/grafana:5.0.0 grafana/grafana:5.0.0
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-state-metrics:v1.2.0
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-state-metrics:v1.2.0 gcr.io/google_containers/kube-state-metrics:v1.2.0
docker pull quay.io/prometheus/node-exporter:v0.15.2
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/addon-resizer:1.7
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/addon-resizer:1.7 gcr.io/google_containers/addon-resizer:1.7
下载部署prometheus-operator的代码
git clone https://github.com/coreos/prometheus-operator.git
2.部署prometheus-operator
cd prometheus-operator/helm
helm install prometheus-operator --name prometheus-operator --namespace monitoring
mkdir -p kube-prometheus/charts
helm package -d kube-prometheus/charts alertmanager grafana prometheus exporter-kube-dns exporter-kube-scheduler exporter-kubelets exporter-node exporter-kube-controller-manager exporter-kube-etcd exporter-kube-state exporter-coredns exporter-kubernetes
helm install kube-prometheus --name kube-prometheus --namespace monitoring
helm install --name alertmanager alertmanager/ --namespace monitoring
helm install --name grafana grafana/ --namespace monitoring
kubectl get svc
把服务 alertmanager, grafana-grafana,kube-prometheus的类型改为NodePort
kubectl edit svc grafana-grafana
kubectl edit svc alertmanager
3.访问
通过地址http://192.168.26.51:31748访问prometheus
用户名和密码默认均为admin,点击login
在URL处填写访问prometheus的地址http://192.168.26.51:31748