파드 관련 연습문제

날아올라돼지야·2024년 9월 5일

쿠버네티스 마스터

목록 보기
15/27

Kubernetes Pod 연습 문제

  1. 현재 Namespace에서 동작 중인 Pod를 확인하고, 각 Pod의 IP 주소를 확인해 보세요.

    • kubectl get pods -o wide 명령을 사용하여 각 Pod의 IP 주소를 확인하세요.
  2. 전체 시스템에서 동작 중인 모든 Namespace의 Pod를 확인하세요.

    • 각 Namespace에 있는 Pod를 확인하기 위한 명령어는 무엇인가요?
  3. 컨테이너 nginx를 사용하는 Pod를 YAML 파일로 정의하고 생성하세요.

    • 생성된 Pod의 이름을 nginx-pod로 지정하고, 이미지 버전은 nginx:1.21로 설정하세요.
  4. 앞서 생성한 Pod의 이미지 정보를 확인하는 방법은 무엇인가요?

    • kubectl describe pod nginx-pod를 사용하여 Pod에서 사용하는 이미지를 확인하세요.
  5. Pod가 어느 노드에 배치되었는지 확인하세요.

    • kubectl get pods -o wide 명령어를 사용하여 Pod가 실행되는 노드를 확인해 보세요.
  6. nginx-pod에 포함된 컨테이너 수를 확인해 보세요.

    • kubectl get pod nginx-pod -o jsonpath='{.spec.containers[*].name}' 명령어를 사용해 컨테이너 이름들을 확인하세요.
  7. 앞서 생성한 Pod의 현재 상태를 확인하고, Pending 상태인 경우 해결 방법을 조사하세요.

    • kubectl get pods를 통해 상태를 확인하고, 문제가 발생했을 경우 로그 및 이벤트를 통해 원인을 파악해 보세요.
  8. 새로 생성한 Pod의 컨테이너 상태를 확인하세요.

    • kubectl describe pod nginx-pod 명령을 사용하여 컨테이너 상태가 Running인지 확인하세요.
  9. kubectl get pods 명령의 출력에서 READY 열은 무엇을 의미하나요?

    • READY는 각 Pod가 몇 개의 컨테이너를 보유하고 있으며 그 중 정상적으로 동작 중인 컨테이너 수를 나타냅니다.
  10. 생성한 Pod를 삭제하세요.

    • kubectl delete pod nginx-pod 명령어로 Pod를 삭제하세요.
  11. 컨테이너 이미지 redis:latest를 사용하는 Pod를 YAML 파일로 정의하여 생성하세요.

    • Pod 이름을 redis-pod로 설정하고, 해당 Pod를 YAML 파일로 작성한 후 실행하세요.
  12. Pod를 수정하여 redis123 이미지를 사용하는 Pod를 다시 생성하세요.

    • 기존 redis.yaml 파일을 수정하여 이미지를 redis:6.2로 변경하고 다시 실행하세요.
  13. 새로 생성한 redis-pod에 환경 변수를 추가하여 실행되도록 수정하세요.

    • 환경 변수로 REDIS_PASSWORD를 설정하고, kubectl exec 명령어를 통해 환경 변수가 제대로 설정되었는지 확인하세요.
  14. 파드 내 컨테이너에서 로그를 확인하여 작업 상태를 점검하세요.

    • kubectl logs <pod-name> 명령을 사용하여 컨테이너에서 출력된 로그를 확인하세요.
  15. 특정 컨테이너로 접속하여 bash로 들어가서, 로그 파일을 확인하는 명령을 실행하세요.

    • kubectl exec -it <pod-name> -- /bin/bash 명령어로 컨테이너 내에 접속하고, 특정 파일을 확인해 보세요.
profile
무슨 생각하며 사니

0개의 댓글