728x90
쿠버네티스 Pod 관리
쿠버네티스 Pod
Pod란?
- 컨테이너를 표현하는 K8s API의 최소 단위
- 하나 또는 여러개의 컨테이너 그룹
- 스토리지 및 네트워크를 공유
- 해당 컨테이너를 구동하는 방식에 대한 명세를 가짐
Pod의 동작 방식
- Pod에 설정되어있는 Hostname, IP를 같이 사용함
Pod 생성
Pod 생성 (Command)
- pod 생성 도움말
kubectl run --help
- pod 생성 (nginx ver.1.14)
kubectl run web --image nginx:1.14
- 생성된 pod 확인
kubectl get pods
kubectl describe pod web
✔ 만약 이미지 이름이나 버전이 잘못 됐을 경우엔 다운로드를 반복함
kubectl run testweb --image nginx1111
kubectl edit pod testweb
Pod 생성 (Pod Template)
- 파드 템플릿은 파드를 생성하기 위한 명세
- 파드 템플릿은 yaml 형식이나 json 형식을 가짐
pod Template으로 실행
- yaml 파일 생성
cat > nginx.yaml
apiVersion: v1
kind: Pod
metadata:
name: webserver
spec:
containers:
- image: nginx:1.14
name: webserver
ports:
- containerPort: 80
- yaml 파일로 pod 생성
kubectl create -f nginx.yaml
kubectl log webserver
🔎 yaml 파일을 작성할 땐 들여쓰기가 매우 중요 !
아래는 yaml 문법을 체크하고 어떻게 해석하는지 결과를 알려줌
yaml 문법 참고
https://subicura.com/k8s/prepare/yaml.html
Pod 내부로 들어가기
pod 내부로 들어가서 html 파일 수정
$ kubectl exec -it webserver -- /bin/bash
# cd /usr/share/nginx/html
# cat > index.html
hello world
# exit
Pod 제거
kubecrtl delete pods webserver
반응형
'🐳 Container > K8S' 카테고리의 다른 글
[K8s] 쿠버네티스(Kubernetes) 컨트롤러 (1) (0) | 2023.03.27 |
---|---|
[K8s] 쿠버네티스(Kubernetes) 레이블(Labels) (0) | 2023.03.27 |
[K8s] 쿠버네티스(Kubernetes) node 관리 (0) | 2023.03.26 |
[K8s] 쿠버네티스(Kubernetes) 설치 (Ubuntu 22.04 환경) (1) | 2023.03.23 |
[K8s] 쿠버네티스(Kubernetes)의 이해 (1) | 2023.03.23 |