파드 생성
- 명령어
kubectl create : 클러스터에 새로운 리소스를 생성
kubectl apply : create와 replace의 혼합
deployment : stateless 형태의 파드 생성
* stateless : 상태나 세션을 저장해 둘 필요가 없는 애플리케이션에 사용
stateful : 상태나 세션을 별도의 데이터베이스에 저장해야 하는 애플리케이션에 사용
my-httpd : deployment 이름
--image=httpd : 파드를 생성하는데 사용되는 이미지
--replicas=1 : running 상태를 유지할 파드 개수
--port=80 : 파드에 접근할 때 사용할 포드 번호
READY : 레플리카의 개수
UP-TO-DATE : 최신 상태로 업데이트된 레플리카의 개수
AVAILABLE : 사용 가능한 레플리카의 개수
AGE : 파드가 실행되고 있는 지속 시간
추가저인 정보를 확인하려면 -o wide 옵션을 사용한다
CONTAINERS : 파드에 포함된 컨테이너
IMAGES : 파드 생성에 사용된 이미지
SELECTOR : yaml 파일의 셀렉터 (yaml 파일의 셀렉터는 라벨이 app=my-httpd인 파드만 선택해서 서비스한다는 의미)
IP : 파드에 할당된 ip
NODE : 파드가 실행되고 있는 노드
NOMINATED NODE : 예약된 노드의 이름
READINESS GATES : 파드 상태 정보, 사용자가 수정 가능
웹 서비스가 정상적으로 동작하고 있는 것을 확인할 수 있다
파드 삭제
- 명령어
kubectl delete deployment <deployment 이름>
kubectl delete pod <pod 이름>
* 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 |