본문 바로가기
킷도우의 클라우드, 쿠버네티스/쿠버네티스(kubernetes)

[kubernetes] 쿠버네티스 리소스 생성/조회/삭제/갱신 명령어(kubectl create/get/delete/apply)

by 킷도우 2023. 2. 1.
반응형

안녕하세요. IT Window 킷도우입니다.

오늘 여러분들에게 포스팅 할 내용은 바로 kubectl 명령어 활용하기입니다.

첫째로, 쿠버네티스 리소스를 생성, 삭제, 갱신하는 방법에 대해 알아보겠습니다.

 

우선 실습을 위해 아래와 같이 간단하게 NGINX 컨테이너를 쿠버네티스 클러스터에 배치해 보겠습니다. 

test-pod.yaml 매니페스트 파일을 아래와 같이 생성해 줍니다. 

cat <<EOF > test-pod.yaml
apiVersion: v1
kind: Pod
metadata:
 name: test-pod
spec:
 containers:
 - name: nginx-container
   image: nginx:1.16
EOF

nginx 1.16 버전의 컨테이너를 담은 pod 하나를 만들어 줄 것입니다.

 

1. kubectl create(리소스 생성)

리소스를 생성하려면 create 명령어를 활용합니다.

kitdow_on@cloudshell:~ (gke-cloud-nexacro)$ kubectl create -f test-pod.yaml
pod/test-pod created

2. kubectl get(리소스 조회)

생성한 리소스는 get 명령어를 통해 확인할 수 있습니다.

kitdow_on@cloudshell:~ (gke-cloud-nexacro)$ kubectl get pods
NAME       READY   STATUS    RESTARTS   AGE
test-pod   1/1     Running   0          92s

3. kubectl delete(리소스 삭제)

생성한 리소스를 삭제하려면 delete 명령어를 활용합니다.

kitdow_on@cloudshell:~ (gke-cloud-nexacro)$ kubectl delete -f test-pod.yaml
pod "test-pod" deleted

위처럼 yaml 파일을 활용해 리소스를 삭제할 수 있지만, 리소스 종류와 이름을 지정하여 삭제할 수 있습니다.

kitdow_on@cloudshell:~ (gke-cloud-nexacro)$ kubectl delete pod test-pod
pod "test-pod" deleted

kubectl delete pod --all : --all 옵션을 줄 경우 해당 리소스만 일괄 삭제한다고 이해해 주시면 됩니다.

 

4. kubectl apply(리소스 갱신)

 리소스를 갱신할 때 사용하는 명령어입니다. 즉, yaml 파일로 정의된 매니페스트 파일에서 무엇인가 내용이 수정된 사항이 있을 경우 그리고 그것을 재적용할 땐 create 명령어가 아닌 apply 명령어를 사용하는 것입니다.

 뿐만아니라 apply는 명령어는 create 명령어의 기능도 있어 리소스가 없을 경우 새롭게 생성하는 역할도 합니다.

kubectl apply -f test-pod.yaml

 

네 이렇게 간략히 kubectl 리소스 생성관련 명령어를 알아봤습니다.

다음 시간에 더 유용한 정보로 찾아뵙겠습니다. 감사합니다!

반응형

댓글