部署consul-exporter
vim prometheus-consul-exporter-deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: ppp
name: consul-exporter
labels:
k8s-app: consul
spec:
replicas: 1
selector:
matchLabels:
k8s-app: consul
template:
metadata:
labels:
k8s-app: consul
spec:
terminationGracePeriodSeconds: 10
containers:
- name: consul-exporter
image: 10.111.9.72/prometheus/consul-exporter:latest
args:
- --consul.server=consul-client:8500
ports:
- containerPort: 9107
name: consul-exporter
volumes:
- name: data
hostPath:
path: /data/consul/data
type: DirectoryOrCreate
- hostPath:
path: /etc/localtime
type: File
name: localtime
nodeSelector:
decided: system
tolerations:
- key: decided
operator: Equal
value: system
effect: NoSchedule
部署consul-svc
vim prometheus-consul-exporter-svc.yaml
---
apiVersion: v1
kind: Service
metadata:
name: consul-exporter
namespace: ppp
labels:
k8s-app: consul
spec:
selector:
k8s-app: consul
type: ClusterIP
clusterIP: None
ports:
- protocol: TCP
port: 9107
name: metrics
部署consul serviceMonitor
vim prometheus-consul-serviceMonitor.yaml
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: consul-exporter
namespace: ppp
labels:
k8s-app: consul
spec:
jobLabel: k8s-app
endpoints:
- port: metrics
interval: 30s
scheme: http
selector:
matchLabels:
k8s-app: consul
namespaceSelector:
matchNames:
- ppp
文档更新时间: 2020-07-24 18:38 作者:张尚