이세개발
article thumbnail

쿠버네티스에서 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의 수를 쉽게 조절할 수 있습니다.

profile

이세개발

@print(name)

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!