본문 바로가기

쿠버네티스

파드 생성하고 관리하기

파드 생성

 

 - 명령어

    kubectl create : 클러스터에 새로운 리소스를 생성

    kubectl apply : create와 replace의 혼합

 

파드 생성

deployment : stateless 형태의 파드 생성

 

       * stateless : 상태나 세션을 저장해 둘 필요가 없는 애플리케이션에 사용

         stateful    : 상태나 세션을 별도의 데이터베이스에 저장해야 하는 애플리케이션에 사용

 

my-httpd : deployment 이름

--image=httpd : 파드를 생성하는데 사용되는 이미지

--replicas=1 : running 상태를 유지할 파드 개수

--port=80 : 파드에 접근할 때 사용할 포드 번호

 

생성된 deployment 확인

READY : 레플리카의 개수

UP-TO-DATE : 최신 상태로 업데이트된 레플리카의 개수

AVAILABLE : 사용 가능한 레플리카의 개수

AGE : 파드가 실행되고 있는 지속 시간

 

추가저인 정보를 확인하려면 -o wide 옵션을 사용한다

 

CONTAINERS : 파드에 포함된 컨테이너

IMAGES : 파드 생성에 사용된 이미지

SELECTOR : yaml 파일의 셀렉터 (yaml 파일의 셀렉터는 라벨이 app=my-httpd인 파드만 선택해서 서비스한다는 의미)

 

생성된 파드 확인

IP : 파드에 할당된 ip

NODE : 파드가 실행되고 있는 노드

NOMINATED NODE : 예약된 노드의 이름

READINESS GATES : 파드 상태 정보, 사용자가 수정 가능

 

httpd 웹 서버에 접속

웹 서비스가 정상적으로 동작하고 있는 것을 확인할 수 있다

 

파드 삭제

 

 - 명령어

    kubectl delete deployment <deployment 이름>

    kubectl delete pod <pod 이름>

 

        * deployment를 삭제하면 파드도 함께 삭제된다

 

deployment 삭제

 

파드 속성 변경

 

 - 명령어

    kubectl edit deployment <deployment 이름>

    kubectl edit pod <pod 이름>

 

파드 속성 변경

 

파드 관리하기

 

 - 명령어

    kubectl exec -it <pod 이름> -- /bin/bash

 

        * kubectl exec : 실행 중인 파드에 접속

          -it : 컨테이너에 대화형 쉘을 생성 및 대화형 터미널을 도커 컨테이너에 연결

          -- /bin/bash : 쉘의 절대 경로

 

파드에 접속

 

    kubectl logs <pod 이름>  : 파드의 로그 확인

 

로그 확인

 

'쿠버네티스' 카테고리의 다른 글

Deployment & Service  (0) 2023.05.01
쿠버네티스 설치  (0) 2023.04.30
쿠버네티스의 이해  (0) 2023.04.29
쿠버네티스 시작 전 기본 개념  (0) 2023.04.29