Kubernetes는 컨테이너화된 애플리케이션을 배포하고 관리하는 오케스트레이션 도구로 자동화된 배포, 확장 및 운영을 지원한다.
Kubernetes는 컨테이너가 사용하는 CPU와 메모리를 관리하기 위해 requests와 limits 설정을 지원한다.
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: sample-replicaset
namespace: default
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.27.0
resources:
requests:
cpu: '750m' #1Core = 1000m
memory: '1Gi' # 1024Mi
limits:
cpu: '750m'
memory: '1Gi'
ports:
- containerPort: 80