Skip to content

Instantly share code, notes, and snippets.

@JaredTan95
Created September 7, 2023 13:33
Show Gist options
  • Save JaredTan95/b48b0fab69d494186f6f4768f77c1648 to your computer and use it in GitHub Desktop.
Save JaredTan95/b48b0fab69d494186f6f4768f77c1648 to your computer and use it in GitHub Desktop.
deploy prometheus by yaml
---
# Source: prometheus-blackbox-exporter/templates/configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: blackbox-prometheus-blackbox-exporter
namespace: blackbox
labels:
helm.sh/chart: prometheus-blackbox-exporter-8.3.0
app.kubernetes.io/name: prometheus-blackbox-exporter
app.kubernetes.io/instance: blackbox
app.kubernetes.io/version: "v0.24.0"
app.kubernetes.io/managed-by: Helm
data:
blackbox.yaml: |
modules:
http_2xx:
http:
follow_redirects: true
preferred_ip_protocol: ip4
valid_http_versions:
- HTTP/1.1
- HTTP/2.0
prober: http
timeout: 5s
---
# Source: prometheus-blackbox-exporter/templates/service.yaml
apiVersion: v1
kind: Service
metadata:
name: blackbox-prometheus-blackbox-exporter
namespace: blackbox
labels:
helm.sh/chart: prometheus-blackbox-exporter-8.3.0
app.kubernetes.io/name: prometheus-blackbox-exporter
app.kubernetes.io/instance: blackbox
app.kubernetes.io/version: "v0.24.0"
app.kubernetes.io/managed-by: Helm
spec:
type: ClusterIP
ports:
- port: 9115
targetPort: http
protocol: TCP
name: http
selector:
app.kubernetes.io/name: prometheus-blackbox-exporter
app.kubernetes.io/instance: blackbox
---
# Source: prometheus-blackbox-exporter/templates/serviceaccount.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: blackbox-prometheus-blackbox-exporter
namespace: blackbox
labels:
helm.sh/chart: prometheus-blackbox-exporter-8.3.0
app.kubernetes.io/name: prometheus-blackbox-exporter
app.kubernetes.io/instance: blackbox
app.kubernetes.io/version: "v0.24.0"
app.kubernetes.io/managed-by: Helm
---
# Source: prometheus-blackbox-exporter/templates/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: blackbox-prometheus-blackbox-exporter
namespace: blackbox
labels:
helm.sh/chart: prometheus-blackbox-exporter-8.3.0
app.kubernetes.io/name: prometheus-blackbox-exporter
app.kubernetes.io/instance: blackbox
app.kubernetes.io/version: "v0.24.0"
app.kubernetes.io/managed-by: Helm
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/name: prometheus-blackbox-exporter
app.kubernetes.io/instance: blackbox
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 0
type: RollingUpdate
template:
metadata:
labels:
helm.sh/chart: prometheus-blackbox-exporter-8.3.0
app.kubernetes.io/name: prometheus-blackbox-exporter
app.kubernetes.io/instance: blackbox
app.kubernetes.io/version: "v0.24.0"
app.kubernetes.io/managed-by: Helm
annotations:
checksum/config: 20f1e849cc6bd27829e2b2f1868f86b5df7441ee927e036545b28225e7eecd47
spec:
automountServiceAccountToken: false
serviceAccountName: blackbox-prometheus-blackbox-exporter
restartPolicy: Always
securityContext:
{}
containers:
- name: blackbox-exporter
image: quay.io/prometheus/blackbox-exporter:v0.24.0
imagePullPolicy: IfNotPresent
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
runAsGroup: 1000
runAsNonRoot: true
runAsUser: 1000
env:
args:
- "--config.file=/config/blackbox.yaml"
resources:
{}
ports:
- containerPort: 9115
name: http
livenessProbe:
failureThreshold: 3
httpGet:
path: /-/healthy
port: http
readinessProbe:
httpGet:
path: /-/healthy
port: http
volumeMounts:
- mountPath: /config
name: config
hostNetwork: false
volumes:
- name: config
configMap:
name: blackbox-prometheus-blackbox-exporter
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment