---
title: "Andrii Zhukovskyi (@zhukovskyi) | Hashnode"
description: "Platform engineer: Kubernetes, AWS, AI tooling. I write about bugs I hit in production and the open-source tools I build."
url: "https://hashnode.com/@zhukovskyi"
---

@zhukovskyi

# Andrii Zhukovskyi

@zhukovskyi · Barcelona, Spain · Joined November 2026

Platform engineer: Kubernetes, AWS, AI tooling. I write about bugs I hit in production and the open-source tools I build.

[Website](https://zhukovskyi.space/)

### [Why a Java pod gets OOMKilled in Kubernetes with a half-empty heap](https://zhukovskyi.hashnode.dev/why-a-java-pod-gets-oomkilled-in-kubernetes-with-a-half-empty-heap?utm_source=hashnode&utm_medium=feed)

In short. A container memory limit covers everything the JVM uses, and the heap is only part of it. Metaspace, thread stacks, the code cache and direct buffers live outside the heap, so a pod with -Xm

6 min read · [zhukovskyi.hashnode.dev](https://zhukovskyi.hashnode.dev/why-a-java-pod-gets-oomkilled-in-kubernetes-with-a-half-empty-heap?utm_source=hashnode&utm_medium=feed)

[1d ago](https://hashnode.com/posts/why-a-java-pod-gets-oomkilled-in-kubernetes-with-a-half-empty-heap/6af3351518573de2479b867a)
