摘要:部署文件的内容驻留在文件内,并且添加并启用部署步骤、启动参数等。 文件内容 文件内容 设置启动参数的参数描述地址,设置配置设置文件的组件设置数据。
k8s上的pushgateway部署yaml由prometheus部署 Pushgateway yaml 文件
Deployment pushgateway
apiVersion: apps/v1beta2kind : Deploymentmetadata 的文件内容:命名空间:kube-ops 名称:Pushgateway-ttt 标签:app:Pushgateway-ttt 注释:prometheus.io/scrape:“true”prometheus.io/port:“8080”规范:副本:1reviationHistoryLimit: 0 选择器:matchLabels:应用程序:Pushgateway-ttt 策略:类型:RollingUpdate rollingUpdate:maxSurge:“25%” maxUnavailable:“25%” 模板:元数据:名称:Pushgateway-ttt 标签:应用程序:Pushgateway - ttt 规格:容器:- 名称:Pushgateway-ttt 图片:prom/pushgateway:v0.7.0 imagePullPolicy:IfNotPresent livenessProbe:initialDelaySeconds:600 periodSeconds:10 successThreshold:1 FailureThreshold:10 httpGet:路径:/端口:9091 端口:- 名称:“ app-port”容器端口:9091 资源:限制:内存:“1000Mi”cpu:1 请求:内存:“1000Mi”cpu:1
prom/pushgateway可能在 hub.docker.io 中找到 dockerfile 文件和部署说明,并找到启动参数 --persistence.file 。 将其添加到 spec.args 中以启用它。
所有启动参数:
--web.listen-address 默认:9091[ k4][ k4]web.telemetry-]路径默认:/metrics--web.route-前缀默认:""--persistence.filedefault:""--persistence.intervaldefault:5m
参数描述地址
推送网关Service文件内容
apiVersion: v1kind: Servicemetadata: name: Pushgateway [k4 ]ttt 命名空间:kube-ops 标签:应用程序:Pushgateway-tttspec:选择器:应用程序:Pushgateway-ttt #Type:NodePort 端口:- 名称:Pushgateway-ttt 端口:9091 targetPort:9091
推送网关 Ingress文件内容
apiVersion: extensions/v1beta1kind: Ingressmetadata: name: Pushgateway- ingress 命名空间: kube-ops 注释:kubernetes.io/ingress.class:nginxspec:规则:- 主机:Push-prometheus.ttt.mucang.cn http:路径:- 路径:/后端:serviceName: Pushgateway-ttt servicePort: 9091
Prometheus 具有推送网关和拉取推送网关数据配置. > b>
# 在prometheus配置文件中配置pull-push网关组件配置 - job_name: "pushgateway" scrape_interval: 60smetrics_path: /metrics static_configs: - target: ["push-prometheus. xxx.xx .xx ]# prometheus的部署配置文件配置环境变量,以便prometheus拉取Pushgateway缓存的数据 # 所有推送到Pushgateway的数据都会反映在/metrics接口中
评论前必须登录!
注册