Skip to content

Instantly share code, notes, and snippets.

@erangaeb
erangaeb / nginx2.yaml
Created December 3, 2022 18:57
nginx deployment
apiVersion: v1
kind: Pod
metadata:
name: nginx2
labels:
app: nginx2
app.kubernetes.io/component: blackbox
spec:
containers:
- name: nginx2
@erangaeb
erangaeb / nginx1.yaml
Created December 3, 2022 18:56
nginx deployment
apiVersion: v1
kind: Pod
metadata:
name: nginx1
labels:
app: nginx1
app.kubernetes.io/component: blackbox
spec:
containers:
- name: nginx1
@erangaeb
erangaeb / service-monitor.yaml
Last active December 3, 2022 18:16
service monitor to probe k8s services via blackbox exporter
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: blackbox-exporter
spec:
endpoints:
- interval: 1m
path: /probe
scrapeTimeout: 10s
params:
@erangaeb
erangaeb / values-prometheus.yaml
Created December 3, 2022 18:10
prometheus helm chart configuration values
prometheus:
prometheusSpec:
serviceMonitorNamespaceSelector: {} # get service monitors on all namespaces
serviceMonitorSelectorNilUsesHelmValues: false
ruleSelectorNilUsesHelmValues: false
ruleNamespaceSelector: {}
serviceMonitorSelector: {} # get all existing service monitors
@erangaeb
erangaeb / prometheus
Last active December 3, 2022 18:11
install prometheus with helm chart
# add helm repository
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
# install prometheus with helm chart
helm install prom prometheus-community/kube-prometheus-stack --values values-prometheus.yaml
# running pods
# chart installs additional, dependent charts
# - prometheus-community/kube-state-metrics
@erangaeb
erangaeb / blackbox-exporter
Last active November 20, 2022 19:50
run blackbox exporter with helm chart
# add helm repository
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
# install blackbox exporter with values file
helm install black prometheus-community/prometheus-blackbox-exporter --values values-blackbox.yaml
# running pods
❯❯ kubectl get pods
NAME READY STATUS RESTARTS AGE
@erangaeb
erangaeb / values-blackbox.yaml
Created November 20, 2022 19:37
blaxbox exporter tcp module
config:
modules:
tcp_prober:
prober: tcp
tcp:
ip_protocol_fallback: false
preferred_ip_protocol: ip4
@erangaeb
erangaeb / vault
Created November 12, 2022 10:21
run vault with consul storage backend
# build consul docker
❯❯ docker build -t erangaeb/consul:0.1 .
# build vault docker with consul storage backend config
❯❯ docker build -t erangaeb/vault-consul:0.1 .
# deploy consul
❯❯ docker-compose up -d consul
@erangaeb
erangaeb / docker-compose.yml
Created November 12, 2022 10:07
deployment of vault with consul storage backend
version: '3.8'
services:
vault-consul:
image: erangaeb/vault-consul:0.1
ports:
- 8200:8200
environment:
- VAULT_ADDR=http://127.0.0.1:8200
- VAULT_API_ADDR=http://127.0.0.1:8200
@erangaeb
erangaeb / vault-consul-backend-config.json
Created November 12, 2022 10:03
vault consul storage backend config
{
"backend": {
"consul": {
"address": "consul:8500",
"path": "vault/"
}
},
"listener": {
"tcp":{
"address": "0.0.0.0:8200",