GitLab Managed Apps에서 Cluster Management Projects로 마이그레이션 (더 이상 사용되지 않음)
GitLab Managed Apps에서 Cluster Management Projects로 마이그레이션 (더 이상 사용되지 않음)에 대해 설명합니다.
GitLab Managed Apps는 사용자가 직접 제어하는 Cluster Management 프로젝트로 대체되면서 더 이상 사용되지 않습니다. 프로젝트를 통해 클러스터 애플리케이션을 관리하면 종료된 GitLab Managed Apps를 사용할 때보다 훨씬 유연하게 클러스터를 관리할 수 있습니다. Cluster Management 프로젝트로 마이그레이션하려면 GitLab Runner 를 사용할 수 있어야 하고 Helm 에 익숙해야 합니다. Cluster Management Project로 마이그레이션 # GitLab Managed Apps에서 Cluster Management 프로젝트로 마이그레이션하려면 아래 단계를 따릅니다. 예시가 포함된 동영상 안내 도 함께 참고합니다. Cluster Management Project 템플릿 을 기반으로 새 프로젝트를 만듭니다. 클러스터에서 이 프로젝트에 대한 에이전트를 설치 합니다. 프로젝트 템플릿의 .gitlab-ci.yml 에 안내된 대로, KUBE_CONTEXT CI/CD 변수를 새로 설치한 에이전트의 컨텍스트로 설정합니다. 사전 구성된 .gitlab-ci.yml 파일을 사용해 Helm v2 릴리스로 배포된 앱을 탐지합니다. 기본 GitLab Managed Apps 네임스페이스를 덮어쓴 적이 있다면 .gitlab-ci.yml 을 편집해 스크립트가 올바른 네임스페이스를 인수로 받는지 확인합니다. script: - gl-fail-if-helm2-releases-exist <your_custom_namespace> 기본 이름( gitlab-managed-apps )을 그대로 두었다면 스크립트는 이미 설정되어 있습니다. 어느 경우든 파이프라인을 수동으로 실행 하고 detect-helm2-releases job의 로그를 읽어 보유한 Helm v2 릴리스가 있는지 확인합니다. Helm v2 릴리스가 없다면 이 단계를 건너뜁니다. 있다면 Helm 공식 문서의 Helm v2에서 Helm v3으로 마이그레이션하는 방법 을 따르고, 마이그레이션이 성공했다고 확신한 뒤에 Helm v2 릴리스를 정리합니다. 이 단계에서는 이미 Helm v3 릴리스만 남아 있어야 합니다. 메인 ./helmfile.yaml 에서 이 프로젝트로 관리하려는 애플리케이션의 경로 주석을 해제합니다. 관리하려는 애플리케이션의 주석을 한 번에 모두 해제할 수도 있지만, 진행 도중 혼란을 겪지 않으려면 앱마다 다음 단계를 따로 반복하는 편이 좋습니다. 해당 앱에 배포된 차트 버전과 일치하도록 연관된 applications/{app}/helmfiles.yaml 을 편집합니다. GitLab Runner Helm v3 릴리스를 예로 들면 다음과 같습니다. 다음 명령은 릴리스와 그 버전을 나열합니다. helm ls -n gitlab-managed-apps NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION runner gitlab-managed-apps 1 2021-06-09 19:36:55.7