연습 - Kubernetes에서 컨테이너 인스턴스 스케일링

완료됨

마이크로 서비스는 하루 중 특정 시간에 과부하가 걸릴 수 있습니다. Kubernetes를 사용하면 추가 인스턴스를 추가하여 마이크로 서비스를 쉽게 스케일링합니다.

  1. codespace의 터미널 탭에서 다음 명령을 실행하여 백 엔드 마이크로 서비스를 5개의 인스턴스로 스케일링합니다.

    kubectl scale --replicas=5 deployment/productsbackend
    

    productsbackend 대신 deployment/productsbackend를 지정해야 하는 이유는 여기서는 백 엔드 서비스의 전체 Kubernetes 배포를 스케일링하는 중이며, 이를 통해 개별 Pod의 인스턴스가 올바르게 스케일링되기 때문입니다.

  2. 5개의 인스턴스가 실행 중인지 확인하려면 다음 명령을 실행합니다.

    kubectl get pods
    

    모든 인스턴스가 회전되면 출력에 5개의 Pod 인스턴스(개별 행으로 표시됨)가 표시되어야 합니다. 각 행은 productsbackend로 시작하고 뒤에 임의의 문자열이 옵니다.

  3. 인스턴스를 다시 스케일 다운하려면 다음 명령을 실행합니다.

    kubectl scale --replicas=1 deployment/productsbackend