Master node가 존재하며, Master node에 여러개의 Pod이 묶여서 관리
Master node
Node
NameSpace
Pod
Replicaset, Replication Controller
Deployment
Daemonset
Cronjob
1. 목적
- 직접 Pod을 생성시켜보고 각 명령어가 어떤의미로 쓰이는지 알아보기
Container
* apiVersion: v1
kind: Pod
metadata:
** name: pod-1 //Pod 이름 설정
spec:
containers:
- **name: container1 //컨테이너 이름
image: kubetm/p8000
ports:
- **containerPort: 8000 //노출되어있는 포트 설정
- name: container2
image: kubetm/p8080
ports:
- containerPort: 8080
Label
labels:
type: web // 타입 지정
lo: dev
spec:
selector:
type: web // 해당타입의 Pod과 연결NodeSchdule
두가지방법으로 생성 가능, 지정가능하다
spec:
nodeSelector:
kubernetes.io/hostname: k8s-node1
resources:
requests: //메모리가 넘어도 pod을 종료시키진 않음
memory: 2Gi
limits: //메모리의 경우 리미트가 넘으면 바로 pod종료
memory: 3Gi