2.2. RolloutManager 사용자 정의 리소스 생성
Red Hat OpenShift GitOps에서 Argo Rollouts를 사용하여 배포를 점진적으로 제공하려면 선택한 네임스페이스에서 RolloutManager
CR(사용자 정의 리소스)을 생성하고 구성해야 합니다. 기본적으로 모든 새 argo-rollouts
인스턴스에는 배포된 네임스페이스에서만 리소스를 관리할 수 있는 권한이 있지만 필요에 따라 여러 네임스페이스에서 Argo Rollouts를 사용할 수 있습니다.
사전 요구 사항
- Red Hat OpenShift GitOps 1.9.0 또는 최신 버전이 클러스터에 설치되어 있습니다.
프로세스
- OpenShift Container Platform 웹 콘솔에 클러스터 관리자로 로그인합니다.
-
관리자 화면에서 Operator
설치된 Operator 를 클릭합니다. -
프로젝트 드롭다운 메뉴에서
RolloutManager
CR(사용자 정의 리소스)을 생성하고 구성할 프로젝트를 생성하거나 선택합니다. - 설치된 Operator에서 Red Hat OpenShift GitOps 를 선택합니다.
- 세부 정보 탭의 제공된 API 섹션에서 RolloutManager 창에서 인스턴스 생성 을 클릭합니다.
RolloutManager 생성 페이지에서 YAML 보기를 선택하고 기본 YAML을 사용하거나 요구 사항에 따라 편집합니다.
예:
RolloutManager
CRapiVersion: argoproj.io/v1alpha1 kind: RolloutManager metadata: name: argo-rollout namespace: openshift-gitops spec: {}
- 생성을 클릭합니다.
- RolloutManager 탭의 RolloutManagers 섹션에서 RolloutManager 인스턴스의 Status 필드가 Phase: Available 로 표시되는지 확인합니다.
왼쪽 탐색 창에서 네임스페이스 범위 지원 리소스 생성을 확인합니다.
-
워크로드
배포를 클릭하여 argo-rollouts
배포를 실행 중인 1개의Pod 중 1
개로 표시된 상태에서 사용할 수 있는지 확인합니다. -
워크로드
시크릿을 클릭하여 argo-rollouts-notification-secret
시크릿을 사용할 수 있는지 확인합니다. -
네트워킹
서비스를 클릭하여 argo-rollouts-metrics
서비스를 사용할 수 있는지 확인합니다. -
사용자 관리
역할을 클릭하여 argo-rollouts
역할 및argo-rollouts-aggregate-to-admin
,argo-rollouts-aggregate-to-edit
,argo-rollouts-aggregate-to-view
클러스터 역할을 사용할 수 있는지 확인합니다. -
사용자 관리
RoleBindings 를 클릭하여 argo-rollouts
역할 바인딩을 사용할 수 있는지 확인합니다.
-
워크로드