Skip to content
View SepehrImanian's full-sized avatar
🤠
🤠

Organizations

@AvengersOfAutomations

Block or report SepehrImanian

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
sepehrimanian/README.md

Hi, I'm Sepehr Imanian 👋

Profile views

Senior Platform Engineer & DevOps Lead · 8+ Years · Kubernetes · Go · eBPF

I build platform infrastructure for high-traffic systems serving 20M+ users — custom Kubernetes operators in Go, low-level Linux/eBPF security tooling, and Internal Developer Platforms that cut cloud overhead and accelerate delivery. Open source contributor to the Terraform and Cisco ecosystems.

LinkedIn Gmail


Projects

Kubernetes Operators & Controllers

  • ip-pool-operator — Kubernetes operator that auto-syncs remote IP/CIDR allowlists (CDNs, cloud providers) into NetworkPolicy resources
    • Fetches IP ranges from external URLs on a configurable interval (default: 1h) with deduplication and #-comment handling
    • Flexible namespace targeting via label selectors; supports Ingress/Egress with port/protocol control
    • Multi-architecture images (linux/amd64, linux/arm64); built on Kubebuilder / controller-runtime
    • Supports providers like Cloudflare, Arvan Cloud, bunny.net, and Sotoon out of the box

Networking & System Daemons

  • nat-ebpf-xdp — High-performance NAT (SNAT/DNAT) implemented in eBPF, attached at the XDP hook for near line-rate packet translation before the Linux kernel network stack is involved

    • Full TCP, UDP, and ICMP support with connection tracking via LRU hash maps (automatic eviction of stale entries)
    • Zero-copy packet processing at the XDP hook; 2–4 Mpps in generic mode, 10–20 Mpps in native driver mode
    • Incremental L3/L4 checksum updates per RFC 1624; runtime-tunable port pools and per-protocol timeouts
    • Ring-buffer event streaming, live connection dump, and statistics reporting for observability
  • glbp — Linux daemon (Go) implementing GLBP-inspired gateway load balancing with virtual IP election and rotating virtual MACs

    • Multicast UDP hello protocol with priority-based AVG election and optional preemption
    • Round-robin ARP MAC distribution to spread client connections across multiple routers
    • Uses libpcap for ARP I/O; YAML-based config with configurable hello/hold timers

Terraform Providers

  • terraform-provider-haproxy — Terraform provider for managing HAProxy configuration via the HAProxy Data Plane API, enabling infrastructure-as-code workflows for load balancer resources
    • Manages frontends, backends, servers, ACLs, bind sockets, and global/defaults sections as Terraform resources
    • Supports runtime configuration changes through the Data Plane API without requiring HAProxy restarts
    • Validates configuration before applying to catch errors early in the plan phase
    • Full end-to-end, unit, and integration test suite; published to the Terraform Registry

Observability

  • s3-ceph-exporter — Prometheus exporter for monitoring Ceph RGW / S3
    • Grafana dashboards included
    • End-to-end, unit, and integration tests

Ansible Playbooks & Roles

  • ansible-role-haproxy — Ansible role for HAProxy + Keepalived + Data Plane API
    • Multi-instance HAProxy with Keepalived; idempotent execution; fully customizable
  • ansible-etcd-cluster — Etcd cluster setup with or without TLS; includes a dedicated teardown role
  • ansible-hadoop-hdfs — Hadoop HDFS cluster automation with disk/DNS management and safe cluster teardown

Tutorials & Learning Resources

  • kafka-docs — Apache Kafka reference documentation from fundamentals to advanced patterns
    • Covers Kafka concepts, CLI tooling, producer/consumer implementation, and advanced topics
    • Structured progressively for developers at any level
  • ansible-tutorial — Step-by-step Ansible guide with practical examples and best practices
  • Linkerd-Flagger-Tutorial — Linkerd & Flagger integration tutorial with troubleshooting tips

Pinned Loading

  1. terraform-provider-haproxy terraform-provider-haproxy Public

    Terraform HAProxy Provider

    Go 43 4

  2. ip-pool-operator ip-pool-operator Public

    Automatically turn remote IP/CIDR allowlists (Cloudflare, BunnyCDN, ...) into Kubernetes NetworkPolicies and keep them in sync

    Go

  3. ansible-etcd-cluster ansible-etcd-cluster Public

    Ansible Playbook For Setup Etcd Cluster

    Jinja 41 5

  4. s3-ceph-exporter s3-ceph-exporter Public

    A Prometheus Exporter For Monitoring RGW, S3 in Ceph

    Go 23 3

  5. ansible-hadoop-hdfs ansible-hadoop-hdfs Public

    Ansible Playbook For Setup Hadoop HDFS

    Jinja 22 2

  6. AvengersOfAutomations/ansible-role-haproxy AvengersOfAutomations/ansible-role-haproxy Public

    Ansible Role For Setup (Haproxy, Keepalived, Data Plane API)

    Jinja 17