k8s安装prometheus

准备配置文件及镜像,由于镜像在线下载,需要**上网,所以直接用尚硅谷的

[root@k8s-master ~]# ll
总用量 279904
-rw-------. 1 root root      1731 12月 18 00:07 anaconda-ks.cfg
-rw-r--r--. 1 root root      1779 12月 18 00:11 initial-setup-ks.cfg
-rwxr-xr-x  1 root root  39305216 1月   5 19:40 kubeadm
-rw-r--r--  1 root root      1028 12月 19 22:26 kubeadm-config.yaml
-rw-r--r--  1 root root      4668 12月 19 22:20 kubeadm-init.log
-rw-r--r--  1 root root     14416 12月 19 22:36 kube-flannel.yml
-rw-r--r--. 1 root root       484 12月 18 09:40 kubernetes.conf
-rw-r--r--  1 root root       199 1月   7 00:57 load-images.sh
drwxr-xr-x  2 root root       315 8月   2 17:16 prometheus
-rw-r--r--  1 root root 247267436 1月   7 00:57 prometheus.tar.gz
[root@k8s-master ~]#

在3台服务器都可以导入这些镜像

[root@k8s-node02 ~]#  tar -zvxf prometheus.tar.gz
prometheus/
prometheus/addon-resizer.tar
prometheus/alertmanager.tar
prometheus/configmap-reload.tar
prometheus/grafana.tar
prometheus/k8s-prometheus-adapter-amd64.tar
prometheus/kube-rbac-proxy.tar
prometheus/kube-state-metrics.tar
prometheus/node-exporter.tar
prometheus/prometheus-config-reloader.tar
prometheus/prometheus-operator.tar
prometheus/prometheus.tar
[root@k8s-node02 ~]# sh load-images.sh
8a788232037e: Loading layer [==================================================>]   1.37MB/1.37MB
cd05ae2f58b4: Loading layer [==================================================>]   37.2MB/37.2MB
Loaded image: k8s.gcr.io/addon-resizer:1.8.4
a724badf61ce: Loading layer [==================================================>]  1.425MB/1.425MB
a135773ab4c8: Loading layer [==================================================>]  2.627MB/2.627MB
1660e4ef8e72: Loading layer [==================================================>]  22.31MB/22.31MB
d8a26634229b: Loading layer [==================================================>]   26.9MB/26.9MB
d56a80b83a4c: Loading layer [==================================================>]  3.072kB/3.072kB
96d25d0e9121: Loading layer [==================================================>]  3.584kB/3.584kB
Loaded image: quay.io/prometheus/alertmanager:v0.18.0
91bd48b9e0b0: Loading layer [==================================================>]  4.787MB/4.787MB
5f70bf18a086: Loading layer [==================================================>]  1.024kB/1.024kB
Loaded image: quay.io/coreos/configmap-reload:v0.0.1
6270adb5794c: Loading layer [==================================================>]  58.45MB/58.45MB
9871c21d3bdf: Loading layer [==================================================>]  3.072kB/3.072kB
3e36146153a9: Loading layer [==================================================>]  24.75MB/24.75MB
4155cf44b11c: Loading layer [==================================================>]  170.5MB/170.5MB
9ed438ff1909: Loading layer [==================================================>]  196.6kB/196.6kB
0cd0d98c3ece: Loading layer [==================================================>]   5.12kB/5.12kB
Loaded image: grafana/grafana:6.2.2
7c3fbc1a45e2: Loading layer [==================================================>]  59.59MB/59.59MB
Loaded image: quay.io/coreos/k8s-prometheus-adapter-amd64:v0.4.1
e9f0f02bc156: Loading layer [==================================================>]  840.2kB/840.2kB
2ad89e029676: Loading layer [==================================================>]  36.35MB/36.35MB
Loaded image: quay.io/coreos/kube-rbac-proxy:v0.4.1
01092e5921c5: Loading layer [==================================================>]  3.062MB/3.062MB
6dc904f7f044: Loading layer [==================================================>]  31.31MB/31.31MB
f83fc93ec17d: Loading layer [==================================================>]  3.584kB/3.584kB
Loaded image: quay.io/coreos/kube-state-metrics:v1.7.1
975e03895fb7: Loading layer [==================================================>]  4.688MB/4.688MB
f9fe8137e4e3: Loading layer [==================================================>]  2.765MB/2.765MB
78f40987f0cd: Loading layer [==================================================>]  16.88MB/16.88MB
Loaded image: quay.io/prometheus/node-exporter:v0.18.1
5effb4064a9c: Loading layer [==================================================>]  7.477MB/7.477MB
0ccc317478d9: Loading layer [==================================================>]  7.477MB/7.477MB
Loaded image: quay.io/coreos/prometheus-config-reloader:v0.31.1
f02e8132e055: Loading layer [==================================================>]  37.83MB/37.83MB
Loaded image: quay.io/coreos/prometheus-operator:v0.31.1
5858aa1caa48: Loading layer [==================================================>]  76.32MB/76.32MB
495a19a962c5: Loading layer [==================================================>]  46.67MB/46.67MB
483b2ba761c7: Loading layer [==================================================>]  3.584kB/3.584kB
b1f92c6d4068: Loading layer [==================================================>]  13.31kB/13.31kB
97c86534d863: Loading layer [==================================================>]  28.16kB/28.16kB
d2cacb77d93d: Loading layer [==================================================>]  3.072kB/3.072kB
799a04338fc1: Loading layer [==================================================>]   5.12kB/5.12kB
Loaded image: quay.io/prometheus/prometheus:v2.11.0
[root@k8s-node02 ~]#

查看已有镜像

[root@k8s-node02 ~]# docker images
REPOSITORY                                                       TAG                 IMAGE ID            CREATED             SIZE
kubernetesui/dashboard                                           v2.0.0-beta8        eb51a3597525        4 weeks ago         90.8MB
busybox                                                          latest              b534869c81f0        4 weeks ago         1.22MB
perl                                                             <none>              3101c3fdee39        5 weeks ago         857MB
kubernetesui/dashboard                                           v2.0.0-beta6        84cd817d07fb        7 weeks ago         91.7MB
registry.aliyuncs.com/google_containers/kube-proxy               v1.16.0             c21b0c7400f9        3 months ago        86.1MB
perl                                                             latest              ac0fb8cfc61a        4 months ago        858MB
quay.io/coreos/kube-state-metrics                                v1.7.1              0eeea8ccba73        5 months ago        33.1MB
quay.io/prometheus/prometheus                                    v2.11.0             b97ed892eb23        6 months ago        126MB
quay.io/prometheus/alertmanager                                  v0.18.0             ce3c87f17369        6 months ago        51.9MB
quay.io/kubernetes-ingress-controller/nginx-ingress-controller   0.25.0              02149b6f439f        6 months ago        508MB
quay.io/coreos/prometheus-config-reloader                        v0.31.1             64df869d5fbe        6 months ago        17.6MB
quay.io/coreos/prometheus-operator                               v0.31.1             7b04c605e0db        6 months ago        40.5MB
grafana/grafana                                                  6.2.2               f0e31486a3e2        7 months ago        248MB
quay.io/prometheus/node-exporter                                 v0.18.1             e5a616e4b9cf        7 months ago        22.9MB
quay.io/coreos/flannel                                           v0.11.0-amd64       ff281650a721        11 months ago       52.6MB
quay.io/coreos/kube-rbac-proxy                                   v0.4.1              70eeaa7791f2        11 months ago       41.3MB
k8s.gcr.io/kubernetes-dashboard-amd64                            v1.10.1             f9aed6605b81        12 months ago       122MB
quay.io/coreos/k8s-prometheus-adapter-amd64                      v0.4.1              9dcf4b7170ef        12 months ago       60.7MB
k8s.gcr.io/addon-resizer                                         1.8.4               5ec630648120        14 months ago       38.3MB
wangyanglinux/myapp                                              v1                  d4a5e0eaa84f        22 months ago       15.5MB
wangyanglinux/myapp                                              v3                  61f932bf5041        22 months ago       15.5MB
wangyanglinux/myapp                                              v2                  54202d3f0f35        22 months ago       15.5MB
registry.aliyuncs.com/google_containers/pause                    3.1                 da86e6ba6ca1        2 years ago         742kB
quay.io/coreos/configmap-reload                                  v0.0.1              3129a2ca29d7        3 years ago         4.79MB
[root@k8s-node02 ~]#

解压git上的源码

[root@k8s-master prometheus]# ll
总用量 4124
drwxr-xr-x 11 root root    4096 8月   2 16:02 kube-prometheus
-rw-r--r--  1 root root 4218009 1月   7 00:45 kube-prometheus.git.tar.gz
[root@k8s-master prometheus]#

修改其中的配置文件

[root@k8s-master kube-prometheus]# cd manifests
[root@k8s-master manifests]# cat grafana-service.yaml
apiVersion: v1
kind: Service
metadata:
  labels:
    app: grafana
  name: grafana
  namespace: monitoring
spec:
  type: NodePort
  ports:
  - name: http
    port: 3000
    targetPort: http
    nodePort: 30100
  selector:
    app: grafana
[root@k8s-master manifests]# cat prometheus-service.yaml
apiVersion: v1
kind: Service
metadata:
  labels:
    prometheus: k8s
  name: prometheus-k8s
  namespace: monitoring
spec:
  type: NodePort
  ports:
  - name: web
    port: 9090
    targetPort: web

开始运行

[root@k8s-master manifests]# kubectl apply -f ../manifests/
namespace/monitoring unchanged
customresourcedefinition.apiextensions.k8s.io/alertmanagers.monitoring.coreos.com unchanged
customresourcedefinition.apiextensions.k8s.io/podmonitors.monitoring.coreos.com unchanged
customresourcedefinition.apiextensions.k8s.io/prometheuses.monitoring.coreos.com unchanged
customresourcedefinition.apiextensions.k8s.io/prometheusrules.monitoring.coreos.com unchanged
customresourcedefinition.apiextensions.k8s.io/servicemonitors.monitoring.coreos.com unchanged
clusterrole.rbac.authorization.k8s.io/prometheus-operator unchanged
clusterrolebinding.rbac.authorization.k8s.io/prometheus-operator unchanged
deployment.apps/prometheus-operator unchanged
service/prometheus-operator unchanged
serviceaccount/prometheus-operator unchanged
servicemonitor.monitoring.coreos.com/prometheus-operator unchanged
alertmanager.monitoring.coreos.com/main unchanged
secret/alertmanager-main unchanged
service/alertmanager-main unchanged
serviceaccount/alertmanager-main unchanged
servicemonitor.monitoring.coreos.com/alertmanager unchanged
secret/grafana-datasources unchanged
configmap/grafana-dashboard-apiserver unchanged
configmap/grafana-dashboard-controller-manager unchanged
configmap/grafana-dashboard-k8s-cluster-rsrc-use unchanged
configmap/grafana-dashboard-k8s-node-rsrc-use unchanged
configmap/grafana-dashboard-k8s-resources-cluster unchanged
configmap/grafana-dashboard-k8s-resources-namespace unchanged
configmap/grafana-dashboard-k8s-resources-pod unchanged

 由于我的版本偏高,需要改一下,然后开始运行

root@k8s-master ~]# kubectl get pod -n monitoring
NAME                                  READY   STATUS    RESTARTS   AGE
alertmanager-main-0                   2/2     Running   0          7m38s
alertmanager-main-1                   2/2     Running   0          5m43s
alertmanager-main-2                   2/2     Running   0          5m27s
grafana-54cf8d4cb8-qgwvr              1/1     Running   0          5m34s
kube-state-metrics-7cbdbbcfc5-5ls7t   4/4     Running   0          7m39s
node-exporter-k2nll                   2/2     Running   0          7m38s
node-exporter-tv55r                   2/2     Running   0          7m38s
node-exporter-vfqw6                   2/2     Running   0          7m38s
prometheus-adapter-c676d8764-d965n    1/1     Running   0          7m38s
prometheus-k8s-0                      3/3     Running   1          7m38s
prometheus-k8s-1                      3/3     Running   1          7m38s
prometheus-operator-f68bdc9b4-t2qpc   1/1     Running   0          9m24s
[root@k8s-master ~]# kubectl top node
NAME         CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%
k8s-node01   337m         16%    1331Mi          70%
k8s-node02   307m         15%    1192Mi          63%
k8s-master   <unknown>                           <unknown>               <unknown>               <unknown>
[root@k8s-master ~]# kubectl top node
NAME         CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%
k8s-node01   337m         16%    1325Mi          70%
k8s-node02   307m         15%    1192Mi          63%
k8s-master   <unknown>                           <unknown>               <unknown>               <unknown>
[root@k8s-master ~]# kubectl top node
NAME         CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%
k8s-master   599m         29%    1467Mi          77%
k8s-node01   365m         18%    1327Mi          70%
k8s-node02   338m         16%    1189Mi          63%

登陆,查看  账号密码都为admin

猜你喜欢

转载自www.cnblogs.com/dalianpai/p/12159267.html