본문으로 건너뛰기
Kubernetes 로고

생성 수정

Kubernetes · 5장

도커 데스크톱 쿠버네티스

체크박스 하나로 켜지는 가장 쉬운 클러스터. 도커 데스크톱 내장 쿠버네티스를 켜고, WSL2에 줄 자원을 정하고, 켜지지 않을 때 되짚어 볼 순서(WSL 재설치 · 도커 재설치 · 클러스터 초기화)까지 화면을 따라 진행한다.

5장 · 총 6개 절 · 전체 9개 장 중 5번째

체크박스 하나로 켜지는 클러스터

5장 · 01

윈도우에서 쿠버네티스를 가장 빨리 만나는 길은 이미 깔려 있는 도커 데스크톱을 쓰는 것입니다. 설정 창의 체크박스 하나로 단일 노드 클러스터가 뜨고, kubectl 설정까지 자동으로 맞춰집니다.

  • 도커 데스크톱은 내부적으로 WSL2 위에서 돈다 — 그래서 WSL에 준 자원이 곧 쿠버네티스가 쓸 자원이다
  • Enable Kubernetes 체크 → Apply & restart, 이게 설치의 전부다(별도 바이너리를 받지 않는다)
  • kubectl 컨텍스트가 docker-desktop 으로 자동 등록된다 — 터미널에서 바로 kubectl 을 쓸 수 있다
  • 버전은 도커 데스크톱이 정한다 — 쿠버네티스 버전을 직접 고르려면 6장의 미니쿠베를 쓴다
  • 이 장의 뒷부분은 "안 켜질 때" 되짚는 순서다 — 한 번에 켜졌다면 5절로 건너뛰어도 된다

출발점 — 도커 데스크톱

윈도우 바탕화면의 Docker Desktop 아이콘
이 장의 모든 작업은 도커 데스크톱과 윈도우 PowerShell에서 이뤄진다

우분투에서 docker 명령을 쓰려면 — WSL 통합

Settings → Resources → WSL integration 에서 쓰는 배포판 토글을 켜고 Apply & restart 를 누른다. 이게 꺼져 있으면 우분투 터미널에서 docker 명령을 찾지 못한다(6장 미니쿠베도 이 설정을 그대로 쓴다).

도커 데스크톱 Settings — Resources → WSL integration 에서 Ubuntu 배포판 토글을 켠 화면

.wslconfig — WSL2에 줄 CPU·메모리 정하기

5장 · 02

.wslconfig 파일을 수정하는 것으로 도커에 할당할 수 있는 리소스를 지정할 수 있습니다. 아래 그림과 같이 processors와 memory 값을 넣는 것으로 도커에 할당할 CPU와 메모리 용량을 지정할 수 있습니다.

  • 파일 위치는 윈도우 사용자 폴더 최상단이다 — 탐색기 주소창에 %UserProfile% 을 치면 바로 간다
  • 새 텍스트 문서를 만들고 이름을 .wslconfig 로 바꾼다(확장자 .txt 가 남지 않게 주의한다)
  • [wsl2] 섹션 아래 processors 와 memory 두 값만 있으면 된다
  • 자원을 너무 크게 잡지 않는다 — 윈도우 본체가 쓸 몫을 남겨야 한다(8코어/6GB는 16GB 장비 기준의 예시다)
  • 저장한 뒤 wsl --shutdown 으로 WSL을 한 번 내려야 새 값이 적용된다

1. 사용자 폴더 열기

탐색기 주소창에 %UserProfile% 을 입력하면 C:₩Users₩<계정> 으로 이동한다.

탐색기 주소창에 %UserProfile% 을 입력한 화면

2. .wslconfig 파일 만들기

새 텍스트 문서를 만든 뒤 이름을 .wslconfig 로 바꾼다. 확장자 표시가 꺼져 있으면 .txt 가 뒤에 남을 수 있으니 확인한다.

새 텍스트 문서의 이름을 .wslconfig 로 바꾸는 속성 창

3. 자원 값 넣기

C:\\Users\\<계정>\\.wslconfig
[wsl2]
processors=8
memory=6GB
편집기로 연 .wslconfig — [wsl2], processors=8, memory=6GB 세 줄
processors 는 CPU 코어 수, memory 는 WSL2가 쓸 최대 메모리다

4. 파일이 제자리에 있는지 확인

탐색기 경로 표시 — 내 PC > Windows (C:) > 사용자 > bitcamp
사용자 폴더에 만들어진 .wslconfig 파일
사용자 폴더 바로 아래에 .wslconfig 가 있어야 한다 — 다른 위치에 두면 읽지 않는다

5. WSL을 내려서 적용하기

PowerShell에서 아래를 실행한다. WSL이 내려가면서 도커 데스크톱이 "WSL distro terminated abruptly" 경고를 띄우는데, Restart 를 눌러 다시 올리면 새 자원 값으로 시작한다.

wsl --shutdown 실행 후 뜬 Docker Desktop - WSL distro terminated abruptly 경고에서 Restart 를 누르는 화면
정상적인 경고다 — Restart 를 누른다

WSL2 설치와 재설치

5장 · 03

도커 데스크톱이 계속 멈춰 있거나 WSL 자체가 망가진 상태라면, WSL 기능을 다시 켜고 배포판을 새로 설치합니다. 관리자 권한 PowerShell에서 두 명령이면 됩니다.

  • 먼저 도커 데스크톱이 멈춘 상태(Docker Desktop stopped…)인지 확인한다
  • dism.exe 로 Windows 기능 "Linux용 Windows 하위 시스템"을 켠다 — 관리자 권한 PowerShell이어야 한다
  • wsl --install 이 우분투를 내려받아 설치한다
  • 설치 끝에 UNIX 사용자 계정을 만든다 — root 는 이미 있으므로 다른 이름을 쓴다
  • Installation successful! 과 우분투 프롬프트가 뜨면 WSL2 쪽 준비는 끝난 것이다

1. 멈춘 상태 확인

도커 데스크톱이 Docker Desktop stopped… 상태로 표시된 화면

2. WSL 기능 켜고 우분투 설치

관리자 권한 PowerShell에서 두 줄을 차례로 실행한다.

관리자 권한 PowerShell
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux
wsl --install
dism.exe 로 WSL 기능을 켜고 wsl --install 로 우분투를 설치하며 UNIX 사용자 이름을 입력하는 화면
사용자 이름으로 root 를 넣으면 이미 있다는 안내가 뜬다 — 다른 이름을 쓴다

3. 설치 완료 확인

Installation successful! 과 Ubuntu 22.04 환영 메시지, 우분투 프롬프트가 뜬 화면
Installation successful! 뒤에 우분투 프롬프트가 뜨면 완료다

도커 데스크톱 재설치

5장 · 04

WSL을 새로 깔았다면 도커 데스크톱도 그 위에 다시 얹는 편이 확실합니다. 제어판에서 제거하고, 설치 파일로 다시 설치합니다.

  • 제어판 → 프로그램 및 기능에서 Docker Desktop 을 제거한다
  • 제거 중 "이 프로그램들을 닫아야 한다"는 창이 뜨면 Kill applications 를 누른다
  • Uninstalled successfully 를 확인하고 Close 로 닫는다
  • 도커 데스크탑을 다시 설치합니다 — 내려받아 둔 Docker Desktop Installer.exe 를 실행한다
  • 설치가 끝나면 도커 데스크톱을 실행해 좌측 하단이 Engine running(초록)인지 먼저 확인한다

1. 제거

제어판 프로그램 및 기능 목록에서 Docker Desktop 을 선택해 제거하는 화면
Docker Desktop - Stop Applications 창 — Kill applications 버튼
열려 있는 프로그램 때문에 막히면 Kill applications 를 누른다
Docker Desktop Uninstalled successfully 화면

2. 다시 설치

도커 데스크탑을 다시 설치합니다 — 설치 파일을 실행하고 기본값으로 진행한다.

다운로드 폴더의 Docker Desktop Installer.exe

3. 엔진이 살아났는지 확인

도커 데스크톱 Containers 화면 — 좌측 하단에 Engine running 표시
좌측 하단이 Engine running(초록)이면 도커 쪽은 정상이다

쿠버네티스 켜고 상태 확인하기

5장 · 05

여기가 이 장의 핵심입니다. Settings → Kubernetes 에서 Enable Kubernetes 를 체크하고 Apply & restart 를 누르면, 클러스터를 내려받아 설치하고 기동까지 알아서 진행합니다.

  • Settings(톱니바퀴) → 좌측 Kubernetes 탭으로 들어간다
  • Enable Kubernetes 체크 → 우측 하단 Apply & restart
  • Kubernetes Cluster Installation 창이 뜨면 Install — 인터넷으로 이미지를 받으므로 몇 분 걸린다
  • Starting … 진행바가 끝나면 하단 상태바에 아이콘 두 개가 초록으로 바뀐다
  • 고래 아이콘 = Engine running(도커), 조타륜 아이콘 = Kubernetes running(쿠버네티스)
  • 이 상태가 되면 터미널에서 kubectl get nodes 로 docker-desktop 노드가 보인다

1. 체크하고 적용

Settings → Kubernetes 에서 Enable Kubernetes 를 체크하고 Apply & restart 를 누르는 화면
Kubernetes Cluster Installation 확인 창 — Install 버튼

2. 기동 기다리기

Enable Kubernetes 아래에 Starting … 진행바가 도는 화면
Starting … 이 끝날 때까지 창을 닫지 않고 기다린다

3. 상태바에서 두 아이콘 확인

하단 상태바의 고래 아이콘 툴팁 — Engine running
하단 상태바의 조타륜 아이콘 툴팁 — Kubernetes running
둘 다 초록이면 클러스터가 살아 있다

4. 터미널에서 확인

kubectl 컨텍스트가 docker-desktop 으로 잡혀 있고 노드 한 대가 Ready 면 끝이다.

안 될 때 — 클러스터 초기화와 다음 장

5장 · 06

클러스터가 이상한 상태로 남았을 때는 다시 깔지 말고 초기화합니다. Reset Kubernetes Cluster 는 클러스터의 모든 리소스를 지우고 빈 상태로 되돌립니다.

  • Settings → Kubernetes → Reset Kubernetes Cluster
  • 확인 창의 경고 그대로, 클러스터 안의 모든 스택과 리소스가 지워진다 — 도커 이미지는 남는다
  • 되돌릴 수 없으므로, 실습 중인 매니페스트는 파일로 갖고 있어야 한다
  • 초기화해도 안 되면 이 장의 3·4절(WSL 재설치 → 도커 재설치) 순서로 되짚는다
  • 다음 장(6장 미니쿠베)은 도커 데스크톱 밖에서 클러스터를 따로 띄운다 — 쿠버네티스 버전을 직접 고르고 싶을 때의 선택지다

초기화 순서

Settings → Kubernetes 화면의 Reset Kubernetes Cluster 버튼
Reset Kubernetes cluster 확인 창 — Yes, reset anyway
모든 스택과 리소스가 지워진다는 경고 그대로다