Skip to content
View NahumLitvin's full-sized avatar

Block or report NahumLitvin

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

Hi, I'm Nahum

Wix runs about 2.5% of the websites out there. When a site owner writes their own backend code, it runs on the Kubernetes platform I keep running, one site per gVisor sandbox. Dublin.

Untrusted code finds every crack. When a pod hangs and the cause isn't ours, I follow it down the stack until I find whose bug it is. Usually it's open source, so I fix it there and write up how I found it.

containerd once let nodes say Ready while no new pod could start. A snapshotter had hung and the snapshot GC waited on it forever. My fix bounded the GC, got merged, then got reverted because maintainers wanted it fixed on the client side. Fair. The deadline on proxy snapshotter calls went in instead.

The SOCI snapshotter leaked file descriptors on pod-start bursts until it hit its limit. One reader in file Verify never got closed. Now it does.

gVisor is where most of my time goes. A wedged sandbox could hold the shim lock forever, so runsc Kill, Stats and Status got 30s deadlines. A missed systrap interrupt could block teardown, so now only the stuck subprocess dies, not the sandbox. The last indefinite waits are still in review.

metrics-server drops the whole node from kubectl top after one slow kubelet scrape. Open.

The Security Profiles Operator is where it started, smaller: AppArmorProfile owners in node status, 2023.

prismantis

prismantis

My Claude Code mod. It draws replies in color right in the terminal: tables, code with copy buttons, mermaid diagrams and charts, 15 themes.

stars contributors forks last commit

It started because I'd built a whole VS Code wrapper just to see mermaid diagrams in Claude Code replies. A mod turned out to be the better way.

Latest posts

Blog · LinkedIn · dev.to · RSS

Pinned Loading

  1. prismantis prismantis Public

    Colorful, themeable Claude Code replies: tables, code, diagrams, charts and tool rows in 15 themes, with copy buttons. A Claude Code mod.

    TypeScript 77 12

  2. containerd/containerd containerd/containerd Public

    An open and reliable container runtime

    Go 21.4k 4.2k

  3. google/gvisor google/gvisor Public

    Application Kernel for Containers

    Go 19.6k 2k

  4. kubernetes-sigs/metrics-server kubernetes-sigs/metrics-server Public

    Scalable and efficient source of container resource metrics for Kubernetes built-in autoscaling pipelines.

    Go 6.8k 2k

  5. kubernetes-sigs/security-profiles-operator kubernetes-sigs/security-profiles-operator Public

    The Kubernetes Security Profiles Operator

    C 875 138

  6. awslabs/soci-snapshotter awslabs/soci-snapshotter Public

    A containerd snapshotter plugin which enables standard OCI images to be lazily loaded without requiring a build-time conversion step.

    Go 779 94