IT 강의/도커 쿠버

[CKA 강의 요약] Demo - Pods with YAML

rnany 2024. 3. 26. 20:35

Udemy의 Certified Kubernetes Administrator (CKA) with Practice Tests  강의의 23. Demo - Pods with YAML 챕터를 공부한 내용으로 강의 내용과 다를 수 있습니다. 정확한 내용은 강의를 들으시는 것을 추천드립니다.


1. YAML 파일로 pod 만들기 실습

 

1) YAML 파일 작성 (linux)

YAML 파일을 생성한다.

# vim pod.yaml

 

apiVersionkindmetadata, spec 4개의 루트 레벨 속성을 작성한다.

각 항목에 대한 자세한 설명은 https://nnany.tistory.com/entry/CKA-%EA%B0%95%EC%9D%98-%EC%9A%94%EC%95%BD-Pods-with-YAML 을 참고하면 된다.

 

<POD 한개에 컨테이너가 1개 있을 경우>

# cat pod.yaml
apiVersion: v1
kind: Pod
metadata:
  name: nginx
  labels:
    app: nginx
    tier: frontend
spec:
  containers:
  - name: nginx
    image: nginx

 

 

<POD 한개에 컨테이너가 여러개 있을 경우>

# cat pod.yaml
apiVersion: v1
kind: Pod
metadata:
  name: nginx
  labels:
    app: nginx
    tier: frontend
spec:
  containers:
  - name: nginx
    image: nginx
  - name: busybox
    image: busybox

 

2) YAML파일 kubectl apply

하단 명령어를 사용해 YAML 파일을 적용해 pod를 생성한다.

# kubectl apply -f [YAML 파일 명]

 

3) Pod 생성 확인

하단 명령어를 통해 만들어진 pods를 확인한다.

# kubectl get pods

 

pod에 대한 더 자세한 설명을 보고싶으면 하단 명령어에 pod의 이름을 기입하여 실행하면 된다.

# kubectl describe pod [pod 명]