spec:
selector: # 관리 대상
matchLabels:
app: blue-app
replicas: 3 # Pod 개수
template: # 생성할 Pod의 종류
metadata:
labels:
app: blue-app
spec:
containers:
- name: blue-app
image: ~~~
ports:
- containerPort: 8080
kubectl get rs blue-replicaset -o wide
설정한 ReplicaSet을 확인
kubectl describe rs blue-replicaset
리소스의 이벤트 확인
kubectl get events --sort-by=.metadata.creationTimestamp
특정 이벤트의 생성과정 확인
(위의 명령어는 시간순)
kubectl port-forward rs/blue-replicaset 8080:8080
ReplicaSet으로 생성된 Pod을 포트포워딩
로드밸런싱이 일어나지 않음
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: blue-replicaset
spec:
replicas: 3
selector:
matchLabels:
app: blue-app
template:
metadata:
labels:
app: blue-app
spec:
containers:
- name: blue-app
image: <docker image>
ports:
- containerPort: 8080
env:
- name: NODE_NAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: POD_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
resources:
limits:
memory: '64Mi'
cpu: '50m'
kubectl apply -f <file path>
위 명령어로 replicaset 을 생성하고 생성된 Pod
그 후 순차적으로 이벤트들을 조회하는 명령어들을 해보면 된다