스테이트풀(Stateful) 워크로드 확장

변화하는 컨테이너 워크로드 요구사항에 맞게 스테이트풀 워크로드를 확장합니다.

시작하기 전에

사전 구성된 베어메탈 Kubernetes 클러스터에 대해 명령어를 실행하려면 다음 리소스가 있어야 합니다.

  1. Kubernetes 클러스터 이름을 찾거나 플랫폼 관리자에게 클러스터 이름을 문의합니다.

  2. Kubernetes 클러스터의 kubeconfig 파일이 없는 경우 로그인 및 생성합니다.

  3. Kubernetes 클러스터의 kubeconfig 경로를 사용하여 이 안내의 CLUSTER_KUBECONFIG를 바꿉니다.

스테이트풀 워크로드를 확장하는 데 필요한 권한을 얻으려면 조직 IAM 관리자에게 프로젝트 네임스페이스의 네임스페이스 관리자 역할 (namespace-admin)을 부여해 달라고 요청하세요.

StatefulSet 리소스 확장

Kubernetes의 확장 기능을 사용하여 StatefulSet 리소스에서 실행되는 포드 수를 적절하게 확장합니다.

StatefulSet 리소스의 포드를 수동으로 확장

StatefulSet 리소스를 수동으로 확장하려면 다음을 실행하세요.

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    scale statefulset STATEFULSET_NAME \
    --replicas NUMBER_OF_REPLICAS

다음을 바꿉니다.

  • CLUSTER_KUBECONFIG: Kubernetes 클러스터의 kubeconfig 파일입니다.

  • NAMESPACE: 프로젝트 네임스페이스입니다.

  • STATEFULSET_NAME: 확장할 StatefulSet 객체의 이름입니다.

  • NUMBER_OF_REPLICAS: StatefulSet 객체에서 선택된 복제된 Pod 객체의 수입니다.

인플레이스 업데이트를 실행하여 포드 확장

매니페스트 파일에서 StatefulSet 리소스의 포드를 직접 확장하려면 다음을 실행합니다.

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    patch statefulsets STATEFULSET_NAME \
    -p '{"spec":{"replicas":NUMBER_OF_REPLICAS}}'

다음을 바꿉니다.

  • CLUSTER_KUBECONFIG: Kubernetes 클러스터의 kubeconfig 파일입니다.

  • NAMESPACE: 프로젝트 네임스페이스입니다.

  • STATEFULSET_NAME: 확장할 StatefulSet 객체의 이름입니다.

  • NUMBER_OF_REPLICAS: StatefulSet 객체에서 선택된 복제된 Pod 객체의 수입니다.