参考文章:https://blog.51cto.com/kaliarch/2160569

以上链接介绍了二进制安装和利用kubadm进行安装部署的两种部署方法。

2、Prometheus

 官方yaml地址:https://github.com/prometheus/prometheus/

Kubernetes+Prometheus+Grafana

 

 

Kubernetes+Prometheus+Grafana

 

 Kubernetes+Prometheus+Grafana

 

Kubernetes+Prometheus+Grafana

这里我选择别人规整好的yaml文件部署

参考网址:https://github.com/kayrus

前期准备:在master可以进行安装部署
安装git,并下载相关yaml文件
git clone https://github.com/redhatxl/k8s-prometheus-grafana.git
前期准备:在node节点下载监控所需镜像
docker pull prom/node-exporter
docker pull prom/prometheus:v2.0.0
docker pull grafana/grafana:4.2.0

2.1采用daemonset方式部署node-exporter组件

官方参考地址:https://github.com/prometheus/node_exporter

为了监控每个node节点的宿主机状态

---
apiVersion: extensions/v1beta1
kind: DaemonSet
metadata:
  name: node-exporter
  namespace: kube-system
  labels:
    k8s-app: node-exporter
spec:
  template:
    metadata:
      labels:
        k8s-app: node-exporter
    spec:
      containers:
      - image: prom/node-exporter
        name: node-exporter
        ports:
        - containerPort: 9100
          protocol: TCP
          name: http
---
apiVersion: v1
kind: Service
metadata:
  labels:
    k8s-app: node-exporter
  name: node-exporter
  namespace: kube-system
spec:
  ports:
  - name: http
    port: 9100
    nodePort: 31672
    protocol: TCP
  type: NodePort
  selector:
    k8s-app: node-exporter
[root@localhost k8s-prometheus-grafana]# vim node-exporter.yaml

相关文章: