Skip to content

Instantly share code, notes, and snippets.

View obervinov's full-sized avatar
📟
Working from home

obervinov obervinov

📟
Working from home
View GitHub Profile
@obervinov
obervinov / alloy.service
Created June 11, 2025 16:35
Systemd unit for Grafana Alloy
[Unit]
Description= Vendor-agnostic OpenTelemetry Collector distribution with programmable pipelines
Documentation=https://grafana.com/docs/alloy
Wants=network-online.target
After=network-online.target
[Service]
Restart=always
User=root
Environment=HOSTNAME=%H
@obervinov
obervinov / haproxy.service
Created June 11, 2025 16:31
Systemd for haproxy
# /etc/systemd/system/haproxy.service
[Unit]
Description=HAProxy Load Balancer
After=network.target
[Service]
Environment="CONFIG=/etc/haproxy/haproxy.cfg" "PIDFILE=/var/run/haproxy.pid"
ExecStartPre=/usr/sbin/haproxy -f $CONFIG -c -q
ExecStart=/usr/sbin/haproxy -Ws -f $CONFIG -p $PIDFILE -d
@obervinov
obervinov / python-deployment.yaml
Last active December 6, 2024 11:24
Deployment with python tools for debugging or running one-off jobs
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: python
spec:
replicas: 1
selector:
matchLabels:
app: python
@obervinov
obervinov / httpbin.yaml
Created April 9, 2024 14:04
HTTPBin deployment + service + sa for testing communications between services in kubernetes
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: httpbin
...
---
apiVersion: v1
kind: Service
metadata:
@obervinov
obervinov / tools-deployment.yaml
Last active December 6, 2024 11:24
Deployment feed with debug container in kubernetes: curl, tcpdump, awscli, wget, strace and etc
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: tools
spec:
replicas: 1
selector:
matchLabels:
app: tools
@obervinov
obervinov / aws_services_coast.py
Created September 26, 2023 17:14
aws services coast
#!/usr/bin/env python3
import argparse
import boto3
import datetime
import logging
import json
from kafka import KafkaProducer
logging.basicConfig(level=logging.DEBUG)
---
############ GLOBAL ############
#
include:
- local: "/templates/helm-ci-deploy-simple.template.yml"
.global_rules_reference:
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
changes:
- $HELM_VALUES/$RELEASE_NAME.values.yaml
from opentelemetry import trace
from opentelemetry.exporter.jaeger.thrift import JaegerExporter
from opentelemetry.sdk.resources import SERVICE_NAME, Resource
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import BatchSpanProcessor
trace.set_tracer_provider(
TracerProvider(
resource=Resource.create({SERVICE_NAME: "python-test-connection"})