InfoGrab Docs

GitLab Managed Apps에서 Cluster Management Projects로 마이그레이션 (더 이상 사용되지 않음)

GitLab Managed Apps에서 Cluster Management Projects로 마이그레이션 (더 이상 사용되지 않음)에 대해 설명합니다.

GitLab Managed Apps는 사용자 제어 Cluster Management 프로젝트를 선호하여 GitLab 14.0에서 더 이상 사용되지 않습니다. 프로젝트를 통해 클러스터 애플리케이션을 관리하면 기존 GitLab Managed Apps보다 클러스터를 훨씬 더 유연하게 관리할 수 있습니다. 클러스터 관리 프로젝트로 마이그레이션하려면 GitLab Runner 를 사용할 수 있어야 하며 Helm 에 익숙해야 합니다. Cluster Management Project로 마이그레이션 # GitLab Managed Apps에서 Cluster Management Project로 마이그레이션하려면 아래 단계를 따르세요. 예시가 있는 동영상 안내 도 참조하세요. Cluster Management Project 템플릿 을 기반으로 새 프로젝트를 만듭니다. 이 프로젝트를 위해 클러스터에 에이전트를 설치 합니다. Project Template의 .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 v2에서 Helm v3로 마이그레이션하는 방법 에 대한 공식 Helm 설명서를 따르고, 성공적으로 마이그레이션된 것이 확인되면 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.739141644 +