처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
테크 뉴스
Hacker News 2026.06.17 28

면접에서 깨진 뒤 알게 된 쿠버네티스 — 명령어만 외우면 반드시 걸리는 질문들

Hacker News 원문 보기

무슨 이야기냐면요

한 개발자가 여러 회사 면접을 보면서 쿠버네티스(Kubernetes, 줄여서 K8s) 질문에 막혔던 경험을 정리한 글이에요. 핵심 교훈은 뼈아프면서도 정확해요. kubectl 명령어를 아무리 많이 외워도, 그 안에서 무슨 일이 벌어지는지 모르면 면접에서 바로 들통난다는 거죠. 쿠버네티스를 '써본' 사람과 '이해한' 사람을 가르는 질문들이 따로 있다는 게 이 글의 핵심이에요.

쿠버네티스가 뭐냐면, 수많은 컨테이너(앱을 통째로 포장한 실행 단위)를 자동으로 배치하고, 죽으면 살리고, 트래픽에 맞춰 늘리고 줄여주는 컨테이너 오케스트레이션 도구예요. 요즘 백엔드·인프라 직군 면접에서 거의 단골로 나오는 주제라 주니어라면 더 챙겨둘 만해요.

면접관이 진짜 보려는 건 '선언형 사고'예요

글에서 반복되는 깨달음은 쿠버네티스의 동작 원리, 그중에서도 선언형(declarative) 모델과 리컨실레이션 루프예요. 이게 뭐냐면, 우리가 쿠버네티스한테 명령을 내릴 때 '이 단계를 이렇게 실행해'라고 절차를 지시하는 게 아니라, '나는 이 앱이 항상 3개 떠 있는 상태를 원해'라고 원하는 최종 상태만 선언한다는 거예요.

그러면 쿠버네티스 안의 컨트롤러들이 끊임없이 '지금 상태가 내가 원한 상태랑 같나?'를 비교하고, 다르면 같아질 때까지 알아서 고쳐요. 예를 들어 앱이 3개 떠 있어야 하는데 하나가 죽으면, 자동으로 새 걸 하나 띄워서 다시 3개를 맞추죠. 이 '원하는 상태와 현재 상태의 차이를 계속 메우는 반복 동작'을 리컨실레이션 루프라고 불러요. 면접관이 정말 보고 싶은 건 이 사고방식을 이해했느냐예요.

단골 질문들과 그 핵심

글에 등장하는, 그리고 실제로 자주 나오는 질문들을 풀어볼게요.

1. kubectl apply를 하면 무슨 일이 벌어지나요? 명령어 결과만 아는 사람은 '배포된다'고만 답해요. 하지만 핵심은 그 요청이 API 서버로 가서 etcd(클러스터의 모든 상태를 저장하는 데이터베이스)에 '원하는 상태'로 기록되고, 그걸 본 스케줄러가 '이 앱을 어느 노드(서버)에 올릴까' 정하고, 각 노드의 kubelet이 실제로 컨테이너를 띄우는 일련의 흐름이에요. 명령 하나 뒤에 여러 부품이 협업한다는 걸 설명할 수 있어야 해요.

2. 파드(Pod)는 어떻게 IP를 받고, 서로 어떻게 통신하나요? 파드는 컨테이너를 담는 가장 작은 실행 단위인데, 각 파드는 고유 IP를 받아요. 그런데 파드는 죽었다 살아나면 IP가 바뀌어요. 그래서 변하지 않는 주소가 필요한데 그게 바로 서비스(Service) 예요. 서비스는 여러 파드 앞에 고정된 입구를 만들어주고 트래픽을 나눠주는 역할을 하죠.

3. 디플로이먼트(Deployment), 레플리카셋, 파드의 관계는? 디플로이먼트가 '몇 개를 어떤 버전으로 유지할지' 선언하면, 레플리카셋이 그 개수를 맞추고, 실제 실행은 파드가 해요. 이 계층 구조와 무중단 배포(롤링 업데이트)가 어떻게 굴러가는지를 엮어서 설명하면 점수를 받아요.

업계 맥락에서 보면

쿠버네티스는 사실상 클라우드 인프라의 표준이 됐어요. 그래서 어디든 채용에서 물어보는 거죠. 다만 그 복잡함 때문에 'K8s는 너무 무겁다'는 반작용도 있어서, AWS EKS·GCP GKE 같은 관리형 서비스로 운영 부담을 줄이거나, 아예 서버리스로 도망가는 흐름도 있어요. 그런데 흥미롭게도 면접에서는 관리형을 쓰더라도 '내부에서 무슨 일이 벌어지는지' 아는 사람을 원해요. 추상화 뒤에서 문제가 터졌을 때 디버깅할 수 있느냐가 진짜 실력이니까요.

한국 개발자에게 주는 시사점

쿠버네티스 면접을 준비한다면 명령어 암기보다 '요청 하나가 들어갔을 때 클러스터 안에서 벌어지는 일'을 한 편의 이야기로 설명하는 연습을 하세요. 직접 미니쿠베(minikube)나 kind로 작은 클러스터를 띄워놓고, 일부러 파드를 죽여보거나 노드를 꺼보면서 쿠버네티스가 어떻게 스스로 복구하는지 눈으로 확인하면 개념이 확 잡혀요. 이론과 손의 경험이 만나는 순간 면접 답변의 깊이가 완전히 달라지거든요.

마무리

한 줄로 정리하면, 쿠버네티스 면접의 합격선은 '명령어를 아느냐'가 아니라 '선언형 모델과 자동 복구 원리를 설명할 수 있느냐'예요. 여러분은 kubectl apply 한 줄 뒤에서 벌어지는 일을, 비전공자 후배한테도 막힘없이 설명할 수 있으세요? 어떤 부분이 제일 헷갈렸는지 댓글로 나눠봐요.


🔗 출처: Hacker News

이 뉴스가 유용했나요?

TTJ 코딩클래스 정규반

월급 외 수입,
코딩으로 만들 수 있습니다

17가지 수익 모델을 직접 실습하고, 1,300만원 상당의 자동화 도구와 소스코드를 받아가세요.

144+실전 강의
17개수익 모델
4.9수강생 평점
정규반 자세히 보기

"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"

실제 수강생 후기
  • 비전공자도 6개월이면 첫 수익
  • 20년 경력 개발자 직강
  • 자동화 프로그램 + 소스코드 제공

매일 AI·개발 뉴스를 받아보세요

주요 테크 뉴스를 매일 아침 이메일로 전해드립니다.

스팸 없이, 언제든 구독 취소 가능합니다.