쿠버네티스에서 ReplicationController는 지정된 수의 Pod 복제본이 항상 실행되도록 보장하는 역할을 합니다. 이는 Pod의 수를 수동으로 조절하는 것이 아니라, 지정된 수의 Pod가 항상 실행되도록 자동으로 조절합니다.
다음은 myapp-rc
라는 이름의 ReplicationController를 생성하는 myapp-rc.yaml
파일입니다. 이 ReplicationController는 myapp-rc
레이블이 부착된 Pod를 3개 유지하도록 설정되어 있습니다.
apiVersion: v1
kind: ReplicationController
metadata:
name: myapp-rc
spec:
replicas: 3
selector:
app: myapp-rc
template:
metadata:
labels:
app: myapp-rc
spec:
containers:
- name: myapp
image: ghcr.io/c1t1d0s7/go-myweb:alpine
ports:
- containerPort: 8080
ReplicationController를 사용하면 애플리케이션의 가용성을 높이고, Pod의 수를 쉽게 조절할 수 있습니다. 예를 들어, 트래픽이 증가하여 더 많은 Pod가 필요하면 ReplicationController의 replicas
필드 값을 증가시키면 됩니다. 반대로, 트래픽이 감소하여 더 적은 Pod가 필요하면 replicas
필드 값을 감소시키면 됩니다.
ReplicationController를 생성하려면 다음 명령어를 사용합니다:
kubectl create -f myapp-rc.yaml
ReplicationController의 상태를 확인하려면 다음 명령어를 사용합니다:
kubectl get rc
ReplicationController에 의해 관리되는 Pod의 상태를 확인하려면 다음 명령어를 사용합니다:
kubectl get pods -l app=myapp-rc
ReplicationController의 replicas
필드 값을 변경하려면 다음 명령어를 사용합니다:
kubectl scale rc myapp-rc --replicas=5
마지막으로, ReplicationController를 삭제하려면 다음 명령어를 사용합니다:
kubectl delete rc myapp-rc
이렇게 ReplicationController를 사용하면 애플리케이션의 가용성을 높이고, Pod의 수를 쉽게 조절할 수 있습니다.
'Infra > Kubernetes' 카테고리의 다른 글
쿠버네티스 02-03 Controller_Daemonset (0) | 2023.09.06 |
---|---|
쿠버네티스 02-02 Controller_Replicaset (0) | 2023.09.06 |
쿠버네티스 01-05 Pod_Lifecycle (0) | 2023.09.06 |
쿠버네티스 01-04 Pod_Namespace (0) | 2023.09.06 |
쿠버네티스 01-03 Pod_annotation (0) | 2023.09.06 |