7.2. Argo Rollouts에서 트래픽 관리 및 메트릭 플러그인 활성화
Argo Rollouts에서 트래픽 관리 및 메트릭 플러그인을 활성화하려면 다음 단계를 완료합니다.
프로세스
- OpenShift Container Platform 웹 콘솔에 클러스터 관리자로 로그인합니다.
-
관리자 화면에서 Operator
설치된 Operator 를 클릭합니다. -
프로젝트 드롭다운 메뉴에서
RolloutManagerCR(사용자 정의 리소스)을 생성하고 구성할 프로젝트를 생성하거나 선택합니다. - 설치된 Operator에서 Red Hat OpenShift GitOps 를 선택합니다.
- 세부 정보 탭의 제공된 API 섹션에서 RolloutManager 창에서 인스턴스 생성 을 클릭합니다.
RolloutManager 생성 페이지에서 YAML 보기를 선택하고 YAML 을 편집합니다.
RolloutManagerCR에서 트래픽 관리 및 메트릭 플러그인 구성 추가 예apiVersion: argoproj.io/v1alpha1 kind: RolloutManager metadata: name: argo-rollouts spec: plugins: trafficManagement: - name: argoproj-labs/gatewayAPI1 location: https://github.com/sample-metric-plugin2 metric: - name: argoproj-labs/sample-prometheus3 location: https://github.com/sample-trafficrouter-plugin4 sha256: dac10cbf57633c9832a17f8c27d2ca34aa97dd3d5 - 생성을 클릭합니다.
- RolloutManager 탭의 RolloutManagers 섹션에서 RolloutManager 인스턴스의 Status 필드가 Phase: Available 로 표시되는지 확인합니다.
다음 단계를 완료하여 트래픽 관리 및 메트릭 플러그인이 올바르게 설치되었는지 확인합니다.
-
관리자 관점에서 워크로드
ConfigMap 을 클릭합니다. argo-rollouts-config 구성 맵을 클릭합니다.
결과적으로
RolloutManagerCR에 정의된 플러그인이 argo-rollouts-config 구성 맵에서 업데이트됩니다.argo-rollouts-config
ConfigMap에서 업데이트된 트래픽 관리 및 메트릭 플러그인의 예kind: ConfigMap apiVersion: v1 metadata: name: argo-rollouts-config namespace: argo-rollouts labels: app.kubernetes.io/component: argo-rollouts app.kubernetes.io/name: argo-rollouts app.kubernetes.io/part-of: argo-rollouts data: metricPlugins: | - name: "argoproj-labs/sample-prometheus"1 location: https://github.com/sample-metric-plugin2 sha256: dac10cbf57633c9832a17f8c27d2ca34aa97dd3d3 trafficRouterPlugins: | - name: argoproj-labs/gatewayAPI4 location: https://github.com/sample-metric-plugin5 sha256: ""6 - name: argoproj-labs/openshift7 location: file:/plugins/rollouts-trafficrouter-openshift/openshift-route-plugin8 sha256: ""9 - 1
메트릭플러그인의 이름을 지정합니다.- 2
메트릭플러그인의 위치를 지정합니다.- 3
메트릭플러그인의 sha256 서명을 지정합니다.- 4
trafficmanagement플러그인의 이름을 지정합니다.- 5
trafficmanagement플러그인의 위치를 지정합니다.- 6
trafficmanagement플러그인의 sha256 서명을 지정합니다.- 7
- 기본
trafficmanagement플러그인의 이름을 지정합니다. - 8
- 기본
trafficmanagement플러그인의 위치를 지정합니다. - 9
trafficmanagement플러그인의 sha256 서명을 지정합니다.
RolloutManagerCR을 통해 트래픽 및 메트릭 플러그인을 직접 구성하면 롤아웃 프로세스를 간소화하고 오류 발생 가능성을 줄이며 환경 전체에서 플러그인 관리를 일관되게 유지할 수 있습니다. 이를 통해 배포 절차를 단순화하면서 제어 및 유연성이 향상됩니다.-
관리자 관점에서 워크로드