apiVersion: v1
kind: Pod
metadata:
name: hello-pod2
labels:
app: hello
spec:
nodeSelector:
kubernetes.io/hostname: node-02
containers:
- name: hello-container1
image: gugucone/hello:9000
ports:
- containerPort: 9000
- name: hello-container2
image: gugucone/hello:8000
ports:
- containerPort: 8000
apiVersion: v1
kind: Pod
metadata:
name: hello-pod-01
labels:
app: hello
spec:
nodeSelector:
kubernetes.io/hostname: node-02
containers:
- name: hello-container-01
image: gugucone/hello:8000
ports:
- containerPort: 8000
resources:
requests: # 이자원이 남아있는 워커에게 일을 시키겠다.
memory: 3Gi
limits: # 해당 파드의 컨테이너가 사용할 수 있는 최대 사용량
memory: 3Gi
watch -n 1 free
1초에 한 번씩 free 명령어를 실행해줘라
참고! Guaranteed > Burstable > BestEffort
- 리소스의 값을 어떻게 설정하냐에 따라서 위 세가지가 정해진다.
BestEffort
- 리소르를 설정하지 않았을 때, 지정해놓은 자원을 정해놓지 않기때문에 없어질 수도 잇는 자원들
Burstable
- requests<limits 일때
Guaranteed
- requests=limits 값을 같게 설정
- 이 친구들이 생성될 때 밀어내고 생성되는 우선순위가 아니라 실행될 때 살아있는 값이라고 생각해야한다.