Skip to content
View ipaqsa's full-sized avatar
🐝
Working
🐝
Working

Organizations

@deckhouse

Block or report ipaqsa

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
ipaqsa/README.md

Hi, I'm Stepan 👋

Tech Lead and Go engineer focused on Kubernetes platform engineering.

I develop Kubernetes platform software in Go. My work includes controllers and operators, package management, dependency scheduling, and cloud integration, with a focus on keeping production systems reliable during upgrades, failures, and configuration changes.

Go Kubernetes Linux OpenStack

What I work on

  • Architecture and development of Kubernetes controllers and operators in Go
  • Dependency-aware scheduling, reconciliation loops, and lifecycle state machines
  • Package and module management for Kubernetes platforms
  • Cloud integrations, storage, networking, and workload orchestration
  • Reliability, observability, and secure software delivery

Deckhouse Kubernetes Platform

I currently work as a Tech Lead at Flant on Deckhouse Kubernetes Platform.

Selected work:

  • Unified package runtime: led the architecture and implementation of a shared runtime for applications and modules, based on declarative Kubernetes controllers. #21857 #21997
  • Dependency-aware scheduling: designed schedulers with critical/functional isolation, parallel execution, topological ordering, and explicit lifecycle states. #13906 #18121
  • Secure module delivery: implemented read-only OCI module delivery using EROFS and dm-verity, with integrity and signature verification. #15019 #15450
  • RBAC and multitenancy: developed core parts of RBAC v2 and project reconciliation for namespace- and cluster-scoped administration. #8538 #9291
  • Platform reliability: built package health monitoring and safe finalizer-driven resource teardown. #19711 #22372

Explore my Deckhouse contributions →

Upstream open-source contributions

I also contribute fixes and features upstream to projects used by the Kubernetes ecosystem:

  • Helm: added support for custom Go template functions when Helm is embedded as a library. helm/helm#30734
  • ingress-nginx: added HTTP/3 support with NGINX 1.25.5, documented its configuration, and fixed temporary NGINX configuration cleanup. #11470 #11513 #11569

Managed Kubernetes on OpenStack

Previously, I worked on cloud's Managed Kubernetes service.

I helped design its next generation and migrate the control plane from Python to Go using custom controllers, an API service, and background workers. I also re-architected the CSI controller, Cloud Controller Manager, and cloud ingress controller for native integration with Nova, Neutron, Cinder, Octavia, and Keystone.

The platform managed cluster provisioning, deletion, node scaling, and Kubernetes upgrades, with idempotent reconciliation and retries for safe recovery from partial cloud failures.

Technical interests

Kubernetes internals · Go · Linux · networking · distributed systems · system design · cloud computing · security

Side project: kube2e

kube2e is a Go CLI for end-to-end testing of Kubernetes controllers, operators, Helm charts, and GitOps delivery.

Tests are written as declarative YAML and executed against a live cluster—no Go test code required. It supports Server-Side Apply, deterministic cleanup, retries, assertions, logs and exec checks, parallel execution, dry-run validation, machine-readable reports, and OCI-packaged test suites.

go install github.com/ipaqsa/kube2e/cmd/kube2e@latest
kube2e run ./examples --dry-run

View kube2e on GitHub →

Pinned Loading

  1. deckhouse/deckhouse deckhouse/deckhouse Public

    Kubernetes platform from Flant

    Go 1.3k 162

  2. kube2e kube2e Public

    YAML-driven end-to-end testing for Kubernetes. Write declarative test suites, ship them as OCI images, run them on any cluster.

    Go 2

  3. flant/shell-operator flant/shell-operator Public

    Shell-operator is a tool for running event-driven scripts in a Kubernetes cluster

    Go 2.6k 253

  4. deckhouse/dmt deckhouse/dmt Public

    Go 5 3