3.3. Leader Worker Set Operator를 사용하여 분산 워크로드 관리
Leader Worker Set Operator를 사용하여 분산 유추 워크로드를 관리하고 대규모 유추 요청을 효율적으로 처리할 수 있습니다.
3.3.1. Leader Worker Set Operator 설치 링크 복사링크가 클립보드에 복사되었습니다!
웹 콘솔을 사용하여 Leader Worker Set Operator를 설치할 수 있습니다.
사전 요구 사항
-
cluster-admin
권한이 있는 클러스터에 액세스할 수 있습니다. - OpenShift Container Platform 웹 콘솔에 액세스할 수 있습니다.
- cert-manager Operator for Red Hat OpenShift가 설치되어 있습니다.
프로세스
- OpenShift Container Platform 웹 콘솔에 로그인합니다.
- cert-manager Operator for Red Hat OpenShift가 설치되었는지 확인합니다.
Leader Worker Set Operator를 설치합니다.
-
Operators
OperatorHub로 이동합니다. - Leader Worker Set Operator 를 필터 상자에 입력합니다.
- Leader Worker Set Operator 를 선택하고 설치를 클릭합니다.
Operator 설치 페이지에서 다음을 수행합니다.
- Update 채널은 Leader Worker Set Operator 1.0의 안정적인 최신 릴리스를 설치하는 stable-v1.0 으로 설정됩니다.
- 설치 모드에서 클러스터의 특정 네임스페이스를 선택합니다.
- 설치된 네임스페이스 에서 Operator 권장 네임스페이스: openshift-lws-operator 를 선택합니다.
업데이트 승인 에서 다음 업데이트 전략 중 하나를 선택합니다.
- 자동 전략을 사용하면 Operator 새 버전이 준비될 때 OLM(Operator Lifecycle Manager)이 자동으로 Operator를 업데이트할 수 있습니다.
- 수동 전략을 사용하려면 적절한 자격 증명을 가진 사용자가 Operator 업데이트를 승인해야 합니다.
- 설치를 클릭합니다.
-
Operators
Leader Worker Set Operator에 대한 CR(사용자 정의 리소스)을 생성합니다.
-
설치된 Operator
리더 작업자 세트 Operator 로 이동합니다. - 제공된 API 아래에서 LeaderWorkerSetOperator 창에서 인스턴스 생성 을 클릭합니다.
- 생성을 클릭합니다.
-
설치된 Operator
3.3.2. 리더 작업자 세트 배포 링크 복사링크가 클립보드에 복사되었습니다!
Leader Worker Set Operator를 사용하여 노드 간에 분산 워크로드 관리를 지원하기 위해 리더 작업자 세트를 배포할 수 있습니다.
사전 요구 사항
- Leader Worker Set Operator를 설치했습니다.
프로세스
다음 명령을 실행하여 새 프로젝트를 생성합니다.
oc new-project my-namespace
$ oc new-project my-namespace
Copy to Clipboard Copied! Toggle word wrap Toggle overflow leader-worker-set.yaml
이라는 파일을 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 리더 작업자 세트 리소스의 이름을 지정합니다.
- 2
- 실행할 리더 작업자의 네임스페이스를 지정합니다.
- 3
- 리더 Pod의 Pod 템플릿을 지정합니다.
- 4
- Pod 오류가 발생하는 경우 재시작 정책을 지정합니다. 허용되는 값은 전체 그룹을 다시 시작하거나 그룹을 재시작하지 않도록
RecreateGroupOnPodRestart
입니다. - 5
- 리더 Pod를 포함하여 각 그룹에 생성할 Pod 수를 지정합니다. 예를 들어
3
의 값은 1개의 리더 Pod와 2개의 작업자 Pod를 생성합니다. 기본값은1
입니다. - 6
- 작업자 Pod에 대한 Pod 템플릿을 지정합니다.
- 7
- 헤드리스 서비스를 생성할 때 사용할 정책을 지정합니다. 허용되는 값은
UniquePerReplica
또는Shared
입니다. 기본값은Shared
입니다. - 8
- 복제본 수 또는 leader-worker 그룹을 지정합니다. 기본값은
1
입니다. - 9
- 롤링 업데이트 중에 replicas 값 이상으로 예약할 수 있는 최대
복제본
수를 지정합니다. 값은 정수 또는 백분율로 지정할 수 있습니다.
구성할 수 있는 모든 필드에 대한 자세한 내용은 LeaderWorkerSet API 업스트림 문서를 참조하십시오.
다음 명령을 실행하여 리더 작업자 세트 구성을 적용합니다.
oc apply -f leader-worker-set.yaml
$ oc apply -f leader-worker-set.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
다음 명령을 실행하여 Pod가 생성되었는지 확인합니다.
oc get pods -n my-namespace
$ oc get pods -n my-namespace
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 상태 저장 세트를 검토합니다.
oc get statefulsets
$ oc get statefulsets
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
NAME READY AGE my-lws 4/4 111s my-lws-0 2/2 57s my-lws-1 2/2 60s
NAME READY AGE my-lws 4/4 111s
1 my-lws-0 2/2 57s
2 my-lws-1 2/2 60s
3 Copy to Clipboard Copied! Toggle word wrap Toggle overflow