GPU 워크로드를 위한 K8S 스케줄링 전략

GPU 워크로드를 위한 K8S 클러스터를 운영할 때에 GPU 파편화 문제로 리소스를 효율적으로 사용할 수 없다. 이를 해결하기 위한 고민들을 정리해보았다.


파이썬 프레임워크를 사용하면서 의존성을 관리하는 방법

Java를 주력 언어로 사용하다가, python 을 주력 언어로 사용하면서 프레임워크 레벨에서 쓸만한 IoC 기능이 부족하다고 느꼈는데, 언어레벨에서 왜 IoC가 일반적이지 않은지 찾아보고, 대안을 고민해보았다.


2024 회고 - 건강, 기록, 행동

2024 한 해가 저물었다. 연초에 생각했었던 집중할 키워드 3가지가 있었는데 2024년이 끝나는 시점에 나 자신 스스로에 대한 결과를 점검해 보고, 작은 소회를 남겨보았다.


Node Drain 작업시 주의사항

K8S 클러스터를 운영할 때 Node Drain 작업을 수행해야할 때가 있다. 이 경우 특정 Node 에 pod 이 몰려 있는 경우에 문제가 발생할 수 있는데 PodDisruptionBudget 을 사용해서 이를 제어해보자


내맘대로 나눠본 엔지니어 레벨의 기준

구글에서는 소프트웨어 엔지니어링 레벨을 L3 부터 L10 까지 나눈다고 한다. 신입부터 미들, 시니어, 그리고 기술책임자 까지를 나타내는 직급체계라고 할 수 있다. 문득 각각의 레벨에 따라서 어떤 점이 달라질까 궁금해서 내 나름대로의 기준을 뽑아보았다. 신입부터 시니어 엔지니어까지의 기준을 하나씩 생각해보았다.