kubectl 명령어 필수 사항
Kubernetes 클러스터와 상호 작용하고 리소스를 관리하는 데 필요한 `kubectl` 명령어를 익히세요.
kubectl 명령어 필수 사항은(는) CoddyKit의 무료 DevOps Bootcamp 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 DevOps Bootcamp 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
Kubernetes CLI 만나기
kubectl 명령어 핵심에 오신 것을 환영합니다! 이 레슨에서는 Kubernetes 클러스터와 통신할 수 있게 해 주는 명령줄 도구인 kubectl 사용법을 배웁니다.
kubectl을 애플리케이션 관리, 클러스터 리소스 검사, 터미널에서 직접 문제를 디버깅할 수 있는 원격 제어 장치라고 생각해 보세요.

kubectl의 연결 방식
kubectl이 작업을 수행하려면 먼저 어느 Kubernetes 클러스터와 통신할지 알아야 합니다. 이 정보는 kubeconfig 파일(일반적으로 ~/.kube/config)에서 관리합니다.
- 클러스터 IP, 인증 정보와 같은 연결 세부 정보가 포함되어 있습니다.
kubectl은 이 파일의 기본 컨텍스트를 자동으로 사용합니다.- 컨텍스트를 전환해 여러 클러스터를 관리할 수 있습니다.
클러스터 리소스 가져오기
kubectl get 명령은 기본적인 명령입니다. 이 명령을 사용하면 포드, 노드, 배포, 서비스 등 클러스터의 다양한 리소스를 나열할 수 있습니다.
현재 실행 중이거나 구성된 항목을 확인할 수 있는 창과 같은 역할을 합니다.
kubectl get pods
kubectl get nodes
kubectl get services리소스 상세 정보
get이 요약 정보를 제공한다면 kubectl describe는 특정 리소스에 대한 풍부한 상세 정보를 제공합니다. 여기에는 이벤트, 상태, 구성 등이 포함되며 문제를 디버깅할 때 매우 중요합니다.
kubectl describe pod my-app-pod-xyz
kubectl describe node my-node-name구성 파일 적용
YAML 파일을 사용해 Kubernetes 리소스를 정의합니다. kubectl apply -f 명령은 이러한 파일을 바탕으로 리소스를 생성하거나 업데이트하는 데 사용합니다. 이 명령은 멱등적이므로 여러 번 안전하게 실행할 수 있습니다.
다음은 간단한 포드 정의입니다.
apiVersion: v1
kind: Pod
metadata:
name: my-first-pod
spec:
containers:
- name: web
image: nginx:latest
ports:
- containerPort: 80Apply로 리소스 생성
이전 장면에서 정의한 포드를 생성하려면 .yaml 파일(예: pod.yaml)로 저장한 다음 kubectl apply를 사용합니다.
이 명령은 YAML에 설명된 상태가 클러스터의 실제 상태와 일치하도록 Kubernetes에 지시합니다.
kubectl apply -f pod.yaml
# After applying, verify:
kubectl get pod my-first-pod컨테이너 로그 보기
문제를 해결할 때 컨테이너 로그를 확인하는 것이 첫 단계인 경우가 많습니다. kubectl logs 명령은 포드 안의 특정 컨테이너에서 로그를 가져옵니다.
tail -f와 마찬가지로 실시간으로 로그를 따라가려면 -f를 사용합니다.
kubectl logs my-first-pod
kubectl logs -f my-first-pod포드에서 명령 실행
디버깅을 위해 실행 중인 컨테이너 내부에서 명령을 실행해야 하나요? kubectl exec를 사용하면 됩니다. 대화형 셸을 열 수도 있습니다.
-i: 대화형 모드-t: 의사 TTY--:kubectl옵션과 실행할 명령을 구분
kubectl exec -it my-first-pod -- bash
# Or run a single command:
kubectl exec my-first-pod -- ls /app리소스 삭제
클러스터에서 리소스를 제거하려면 kubectl delete 명령을 사용합니다. 유형과 이름으로 삭제하거나 해당 리소스를 생성하는 데 사용한 YAML 파일을 지정해 삭제할 수 있습니다.
delete는 영구적인 작업이므로 주의해서 사용하세요!
kubectl delete pod my-first-pod
kubectl delete -f pod.yamlkubectl 명령 확인
이름이 worker-node-1인 특정 노드의 자세한 정보를 가져오려면 어떤 kubectl 명령을 사용해야 할까요?
복습: kubectl 도구 모음
잘하셨습니다! 다음과 같은 필수 kubectl 명령을 익혔습니다.
get: 리소스를 나열합니다.describe: 자세한 정보를 가져옵니다.apply -f: YAML에서 리소스를 생성하거나 업데이트합니다.logs: 컨테이너 출력을 확인합니다.exec: 컨테이너 내부에서 명령을 실행합니다.delete: 리소스를 제거합니다.
이 명령은 Kubernetes와 상호 작용할 때 매일 사용하는 도구입니다!
자주 묻는 질문
“kubectl 명령어 필수 사항” 강의는 무료인가요?
네 — “kubectl 명령어 필수 사항” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 DevOps Bootcamp 강의 전체를 잠금 해제할 수 있습니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
“kubectl 명령어 필수 사항”에서 뭘 배우나요?
Kubernetes 클러스터와 상호 작용하고 리소스를 관리하는 데 필요한 `kubectl` 명령어를 익히세요. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
DevOps Bootcamp을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 DevOps Bootcamp은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“kubectl 명령어 필수 사항” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 DevOps Bootcamp 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 DevOps Bootcamp 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- Kubernetes 아키텍처
- 파드: 가장 작은 단위
- kubectl 명령어 필수 사항
- 구성을 위한 네임스페이스와 레이블