This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.5.8.5. OLM 관리 Operator를 사용하여 스코어 카드 실행
CSV(클러스터 서비스 버전)를 사용하여 스코어 카드를 실행하여 클러스터 지원 및 비Operator SDK Operator를 테스트할 수 있습니다.
절차
- 스코어 카드에는 Operator의 배포 Pod에 있는 프록시 컨테이너가 Operator 로그를 읽어야 합니다. CSV를 수정하고 한 개의 추가 오브젝트를 생성해야 OLM(Operator Lifecycle Manager)을 사용하여 Operator를 배포하기 전에 프록시를 실행해야 합니다. - 이 단계는 bash 함수를 사용하여 수동으로 또는 자동화할 수 있습니다. 다음 방법 중 하나를 선택합니다. - 수동 방법: - local - kubeconfig파일 을 포함하는 프록시 서버 보안을 생성합니다.- 스코어 카드 프록시의 네임스페이스 소유자 참조를 사용하여 사용자 이름을 생성합니다. - echo '{"apiVersion":"","kind":"","name":"scorecard","uid":"","Namespace":"'<namespace>'"}' | base64 -w 0- $ echo '{"apiVersion":"","kind":"","name":"scorecard","uid":"","Namespace":"'<namespace>'"}' | base64 -w 0- 1 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- <namespace>를 Operator가 배포할 네임스페이스로 바꿉니다.
 
- 다음 템플릿을 사용하여 - 구성매니페스트- scorecard-config.yaml을 작성하고- <username>을 이전 단계에서 생성한 base64 사용자 이름으로 바꿉니다.- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- Config를 base64로 인코딩합니다.- cat scorecard-config.yaml | base64 -w 0 - $ cat scorecard-config.yaml | base64 -w 0- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 시크릿매니페스트- scorecard-secret.yaml을 생성합니다.- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 보안을 적용합니다. - oc apply -f scorecard-secret.yaml - $ oc apply -f scorecard-secret.yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 보안을 참조하는 볼륨을 Operator의 배포에 삽입합니다. - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- Scorecardkubeconfig볼륨.
 
 
- Operator 배포에 있는 각 컨테이너에 볼륨 마운트 및 - KUBECONFIG환경 변수를 삽입합니다.- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- Operator 배포에 스코어 카드 프록시 컨테이너를 삽입합니다. - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- 스코어 카드 프록시 컨테이너.
 
 
- 자동화된 방법: - community-operators리포지토리에는 프로세스의 이전 단계를 수행할 수 있는 여러 bash 함수가 있습니다.- 다음 - curl명령을 실행합니다.- curl -Lo csv-manifest-modifiers.sh \ https://raw.githubusercontent.com/operator-framework/community-operators/master/scripts/lib/file- $ curl -Lo csv-manifest-modifiers.sh \ https://raw.githubusercontent.com/operator-framework/community-operators/master/scripts/lib/file- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- csv-manifest-modifiers.sh파일을 가져옵니다.- . ./csv-manifest-modifiers.sh - $ . ./csv-manifest-modifiers.sh- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- kubeconfig시크릿 파일을 생성합니다.- create_kubeconfig_secret_file scorecard-secret.yaml "<namespace>" - $ create_kubeconfig_secret_file scorecard-secret.yaml "<namespace>"- 1 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- <namespace>를 Operator가 배포할 네임스페이스로 바꿉니다.
 
- 보안을 적용합니다. - oc apply -f scorecard-secret.yaml - $ oc apply -f scorecard-secret.yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- kubeconfig볼륨을 삽입합니다.- insert_kubeconfig_volume "<csv_file>" - $ insert_kubeconfig_volume "<csv_file>"- 1 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- <csv_file>을 CSV 매니페스트 경로로 바꿉니다.
 
- kubeconfig보안 마운트를 삽입합니다.- insert_kubeconfig_secret_mount "<csv_file>" - $ insert_kubeconfig_secret_mount "<csv_file>"- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 프록시 컨테이너를 삽입합니다. - insert_proxy_container "<csv_file>" "quay.io/operator-framework/scorecard-proxy:master" - $ insert_proxy_container "<csv_file>" "quay.io/operator-framework/scorecard-proxy:master"- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
 
 
- 프록시 컨테이너를 삽입한 후 Operator SDK 가이드로 시작하기의 단계를 수행하여 CSV 및 CRD(사용자 정의 리소스 정의)를 번들하고 OLM에 Operator를 배포합니다.
- 
							OLM에 Operator가 배포된 후 Operator 프로젝트에 .osdk-scorecard.yaml구성 파일을 정의하고csv-path: <csv_manifest_path>및olm-deployed옵션이 설정되었는지 확인합니다.
- csv-path: <csv_manifest_path>및- olm-deployed옵션이 스코어 카드 구성 파일에 설정된 스코어 카드를 실행합니다.- operator-sdk scorecard - $ operator-sdk scorecard- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow